2017-02-23 123 views
0

到目前爲止,我的目錄中有我的ec2.pyec2.ini文件:/etc/ansible/inventory如何指定ec2.py和ec2.ini的自定義路徑?

但是,現在我需要在AWS Lambda中運行我的劇本,我需要在根文件夾中包含所有文件,這意味着這兩個文件應該與Playbook的.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 

回答

0

你可以在命令行上提供的庫存。如果一切都必須在同一水平線上,只是複製一切那裏說:

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文件