У меня есть сложная установка Ansible с несколькими хостами в моем групповом файле. Что-то вроде этого.Ansible: Как запустить определенный хост в Vagrant?
# hosts/groups
[local]
127.0.0.1
[server1]
server1.domain.com
[server2]
server2.domain.com
[group1]
local
server1
[group2]
local
server2
Таким образом, я могу запустить обе группы против локального хоста: 2222, который мой Vagrant ящик, однако, они будут и выполнены. Для тестирования я бы очень предпочел выбрать, какую настройку я бы хотел проверить. Я экспериментировал с -extra-vars аргументами и условностями, что довольно уродливо. Есть ли способ использовать аргумент extra_vars с конфигурацией хоста. Использование такой команды, как ...
ansible-playbook playbook.yml -i hosts -l 127.0.0.1:2222 --extra-vars "vhost=server1.domain.com"
Или я совершенно неправ.
Я не совсем уверен, что вы пытаетесь сделать. Вы хотите запускать одни и те же плейеры против вашей локальной машины разработки в качестве своих производственных хостов? –
Извините за неясность, у меня есть производственная установка с довольно несколькими (в основном несвязанными) машинами. Создавая еще один, я хотел бы запустить только эту конкретную машину против моего бродячего экземпляра, чтобы увидеть, как все происходит. –
Я не уверен, что вы подразумеваете под «запускать только эту машину против моего бродячего экземпляра»; вы имеете в виду, что хотите только запустить определенную * роль * или * playbook * против вашего бродячего экземпляра? –