2017-02-23 101 views
0

До сих пор у меня были ec2.py и ec2.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 из своей конфигурации, если вы всегда используете инвентарь, предоставленный в командной строке, а также