在 Ansible Tower 中,需要将 AWS CLI 配置为 Tower 机器人用户的环境变量。可以在 Ansible Tower 管理页面的“Settings”下找到“Environment Variables”,添加 AWS CLI 配置信息。 例如,如果想要使用 S3 的 AWS CLI 命令,可以在 Environment Variables 中添加以下信息:
AWS_ACCESS_KEY_ID =
AWS_SECRET_ACCESS_KEY =
AWS_DEFAULT_REGION =
然后在 Ansible Tower 的 playbook 中使用 AWS CLI 命令时,不需要再手动指定 --region
和 --profile
参数。
- name: Example playbook using AWS CLI
hosts: all
tasks:
- name: List S3 buckets using AWS CLI
shell: aws s3 ls
这样就可以顺利地在 Ansible Tower 中运行 AWS CLI 命令了。