0

到目前为止,我的目录中有我的ec2.pyec2.ini文件:/etc/ansible/inventory.

但是,现在我需要在 AWS Lambda 中运行我的剧本,我需要将所有文件都放在根文件夹中,这意味着这两个文件都应该与剧本的.yml文件位于同一路径中。

那么,我该如何让它工作呢?

我是否需要更改ansible.cfg文件,或在 Ansible 运行命令中进行更改,目前是:ansible-playbook -vvv demo_provision.yml -b -e "N= bucket_name=bucket_name"

我的ansible.cfg文件目前是:

[ssh_connection]
ssh_args=-o ForwardAgent=yes
retries=2
sk_sudo_pass = yes

[defaults]
remote_user = root
host_key_checking = False
inventory = /etc/ansible/inventory/ec2.py
4

1 回答 1

1

您可以在命令行上提供库存。如果所有内容都必须在同一级别,只需复制那里的所有内容并说:

ansible-playbook -i ec2.py -vvv demo_provision.yml -b -e "N= bucket_name=bucket_name"

默认情况下,ec2.py它将在与您的库存相同的目录中搜索ec2.ini文件,因此如果它在根目录中也可以。

inventory = /etc/ansible/inventory/ec2.py如果您总是使用命令行上提供的清单,您也可以从配置中删除该文件

于 2017-02-23T15:28:37.497 回答