我一直在尝试自动将一些服务器文件从目标计算机备份到我们的S3实例,但是当我从Ansible Tower运行剧本时,似乎S3模块无法看到该文件。目标机器。
使用IAM设置了AWS身份验证,并且身份验证正常工作(身份验证检查成功),并且我已经确认Ansible会话已成功从日志文件登录ubuntu EC2实例。
S3复制步骤类似于
- name: Push wp conf to archive
s3:
bucket: '{{master_config.aws.s3.bucket_name}}'
object: wp_config.php
src: '{{master_config.server.wp_config}}'
mode: put
become: yes
become_user: root
效果很好。
但是当我尝试将aws_s3实例设置为'remote_src'标志时
- name: Push wp conf to archive
aws_s3:
bucket: '{{master_config.aws.s3.bucket_name}}'
object: wp_config.php
src: '{{master_config.server.wp_config}}'
mode: put
remote_src: yes
become: yes
become_user: root
但是会产生错误:
fatal: [server_address]: FAILED! => {"changed": false, "msg": "Could not find or access '/var/www/html/wp-config.php'"}
我在Github仓库中遇到了有关该项目的讨论,这似乎证实了我的怀疑:https://github.com/ansible/ansible/pull/40192
如果有人设法解决了这个问题,我将非常感谢您提供的所有提示。我已经对所有可能导致问题的其他所有内容进行了两次和三次检查,但似乎s3 / aws_s3模块在塔上的行为有所不同。
我正在运行Tower网站https://www.ansible.com/products/tower/trial上提供的AMI