Ansible: перезаписать ansible_host инвентаризации из командной строки - PullRequest
1 голос
/ 24 июня 2019

У меня есть простой инвентарь в hosts:

dockermachine ansible_host=10.10.10.10

Мне нужно предоставить любой другой IP-адрес из командной строки, перезаписав значение по умолчанию, что-то вроде: ansible-playbook -i hosts@dockermachine.ansible_host=11.11.11.11 site.yml

Как я могу это сделать?

1 Ответ

1 голос
/ 24 июня 2019

Если ваш инвентарь действительно такой простой, вы, вероятно, можете жить без имени хоста. Удалите запись из вашего текущего инвентаря по умолчанию. Убедитесь, что ваша книга игр нацелена на группу all, и запустите вашу книгу с одним ip-ресурсом хоста:

ansible-playbook -i 10.10.10.11, my_playbook.yml

Примечание: конечная запятая после IP не является ошибкой, она должна быть там, чтобы параметр IP после -i интерпретировался как список хостов , разделенных запятыми *1007*, а не как инвентарь путь к файлу.

...