Как передать список хостов в команде unsible-playbook? [Дубликат]

Включить переменную строки подключения перед запросом MySQL. Например, $connt в этом коде:

$results = mysql_query($connt, "SELECT * FROM users");
4
задан techraf 24 October 2015 в 11:31
поделиться

3 ответа

Это (теперь, по крайней мере) документированная функция. На странице man :

-i, --inventory, --inventory-файл указывает путь хоста инвентаризации или список узлов, разделенных запятыми. --inventory-файл устарел

(выделено мной)

Что еще не в руководстве, так это то, что «список узлов, разделенных запятыми» означает, что вам нужно добавить запятая, даже если «список» - это отдельный элемент, чтобы различать «цель для одного хоста с именем hostname»:

$ ansible -i 'hostname,' ...

и «загрузить инвентарь из файла с именем hostname»:

$ ansible -i 'hostname,' ...

Если у кого-то есть время, возможно, вы можете отправить запрос на перенос, чтобы изменить текст справки , чтобы объяснить это (и добавить дефис в «разделенные запятой») , но, возможно, это только я ..)

2
ответ дан supervacuo 4 September 2018 в 07:11
поделиться

Согласно Майклу Деханну, который создал Ansible, трюк с запятой, о котором вы говорите, - это хак, на который нельзя полагаться . Это взлом для запуска Ansible без файла инвентаря, для случаев, когда вы собираетесь работать с localhost. Таким образом, вам не нужно создавать файл инвентаря, который просто отображает localhost.

2
ответ дан Bruce P 4 September 2018 в 07:11
поделиться

На самом деле, когда вы хотите запускать команды с определенным хостом, не добавляйте -i, а запускайте его следующим образом:

ansible localhost -m ping 

Используйте -i только для указания путь для динамической инвентаризации или хостов.

-2
ответ дан Robert Columbia 4 September 2018 в 07:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: