Chef infra 如何在使用chef设置cloudwatch时提供访问密钥和其他信息?

Chef infra 如何在使用chef设置cloudwatch时提供访问密钥和其他信息?,chef-infra,chef-recipe,Chef Infra,Chef Recipe,您好,我正在尝试创建一个厨师食谱来安装cloudwatch代理,我有一些类似于此示例的内容: execute 'gexecutescripts' do command 'sudo python ./awslogs-agent-setup.py --region us-east-1' action :run end 我得到以下输出: Step 1 of 5: Installing pip ...DONE Step 2 of 5: Downloading the latest

您好,我正在尝试创建一个厨师食谱来安装cloudwatch代理,我有一些类似于此示例的内容:

execute 'gexecutescripts' do
    command 'sudo python ./awslogs-agent-setup.py --region us-east-1'
    action :run
end 
我得到以下输出:

Step 1 of 5: Installing pip ...DONE

Step 2 of 5: Downloading the latest CloudWatch Logs agent bits ... DONE

Step 3 of 5: Configuring AWS CLI ...
AWS Access Key ID [****************]:
Step 4 of 5: Configuring the CloudWatch Logs Agent ...
Path of log file to upload [/var/log/syslog]:
STDERR: EOF when reading a line
Traceback (most recent call last):
  File "./awslogs-agent-setup.py", line 1144, in <module>
    main()
  File "./awslogs-agent-setup.py", line 1140, in main
    setup.setup_artifacts()
  File "./awslogs-agent-setup.py", line 705, in setup_artifacts
    self.aws_logs_configure()
  File "./awslogs-agent-setup.py", line 805, in aws_logs_configure
    log_file_path = prompter.get_value(default_log_file_path, file_path_msg)
  File "./awslogs-agent-setup.py", line 986, in get_value
    response = input("%s [%s]: " % (prompt_text, current_value))
EOFError: EOF when reading a line
第1步(共5步):安装pip…完成
第2步,共5步:下载最新的CloudWatch日志代理位。。。完成
第3步(共5步):配置AWS客户端。。。
AWS访问密钥ID[**************]:
第4步(共5步):配置CloudWatch日志代理。。。
要上载的日志文件路径[/var/log/syslog]:
STDERR:读取行时的EOF
回溯(最近一次呼叫最后一次):
文件“/awslogs agent setup.py”,第1144行,在
main()
文件“/awslogs agent setup.py”,第1140行,主目录
setup.setup\u工件()
文件“/awslogs agent setup.py”,第705行,位于setup\u工件中
self.aws_logs_configure()
文件“/awslogs agent setup.py”,第805行,在aws\u日志\u配置中
log\u file\u path=prompter.get\u值(默认的\u log\u file\u path,file\u path\u msg)
get_值中第986行的文件“/awslogs agent setup.py”
响应=输入(“%s[%s]:”%(提示文本,当前值))
EOF:读取一行时的EOF

如何从配方中传递访问密钥、密钥和其他值?

在Chef配方中设置配置文件的访问密钥有点麻烦,因此最好将IAM角色赋予EC2实例

有关详细信息,请参阅以下文档:

使用执行资源的。