2016-11-03 2 views
0

Я пытаюсь добавить локальный файл инвентаризации, так вот мои вопросы:локальный файл инвентаризации не в том числе с анзибль конфигурационный файл

  1. мне нужно создать ansible.cfg файл локально или любой текст, документ будет достаточно ?
  2. Нужно ли включать путь и добавить инвентарь в файл /etc/ansible/ansible.cfg?

Это как мой конфигурационный файл выглядит следующим образом:

inventory  = /root/ansible/dev 
hostfile  = /etc/ansible/hosts 
library  = /usr/share/ansible 
remote_tmp  = $HOME/.ansible/tmp 
pattern  = * 
forks   = 5 
poll_interval = 15 
sudo_user  = root 
#ask_sudo_pass = True 
#ask_pass  = True 
transport  = smart 
remote_port = 22 

это как локальный файл инвентаризации выглядит

[email protected]:~/ansible# cat dev 
dev dev~ 
[email protected]:~/ansible# cat dev 
[control] 
control ansible_connection=local 
[email protected]:~/ansible# 

, но по какой-то причине он не показывает мне локальный файл инвентаризации

[email protected]:~/ansible# cat dev 
dev dev~ 
[email protected]:~/ansible# cat dev 
[control] 
control ansible_connection=local 
[email protected]:~/ansible# 
+0

Что это: «* Мне нужно создать файл ansible.cfg локально или любой текстовый документ достаточен? *« Предполагается, что это означает? – techraf

+0

Извините, я имел в виду, если имя файла должно заканчиваться .cfg? – vig

ответ

0

Я думаю, ошибка здесь:

инвентарные =/корень/анзибль/DEV
hostfile =/и т.д./анзибль/хозяева

inventory это новое имя hostfile параметра. Documentation.
Итак, вы в основном определяете свой файл инвентаря как /root/ansible/dev и перезаписываете его как /etc/ansible/hosts.

Если вы хотите, чтобы это было /root/ansible/dev, просто удалите вторую строку.

+0

Привет, Константин, Большое спасибо за ответ. Но мой вопрос в том, хочу ли я, чтобы окружающая среда собирала хосты из обоих файлов. (/ Etc/ansible/hosts + файл инвентаря). Как я могу достичь этого – vig

+0

@vig единственный способ Компоновка файлов инвентаря, которые я знаю, заключается в том, чтобы использовать каталог в качестве пути инвентаря, чтобы все файлы в этом каталоге загружались Ansible. Но я думаю, вы не можете слить файлы из разных каталогов. –

+0

вы можете использовать [динамический сценарий инвентаризации] (http://docs.ansible.com/ansible/intro_dynamic_inventory.html#using-inventory-directories-and-multiple-inventory-sources), который объединяет все, что вы хотите. – user2599522

Смежные вопросы