2017-02-23 9 views
0

今まで私のec2.pyec2.iniファイルは/etc/ansible/inventoryというディレクトリにありました。ec2.pyとec2.iniのカスタムパスを指定する方法は?

しかし、私はAWS Lambda内で自分のプレイブックを実行する必要があるので、ルートフォルダにすべてのファイルを置く必要があります。これは、両方のファイルが、プレイブックの.ymlファイルと同じパスにあることを意味します。

どうすればいいですか?

ansible.cfgファイルを変更する必要がありますか、またはAnsible runコマンドを変更する必要がありますか?現在は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ファイルを設定から削除することもできます。

関連する問題