Рейтинг:0

Ансибль; добавить хосты в инвентарь скриптом

флаг mx

Я только начал работать/учиться использовать Ansible.

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

Что-то похожее на это;

ansible-inventory -i inventory.yml --add-host hostname --ip <ipaddress> --password <пароль>

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

Если для этого нет команды, мне просто нужно изменить сам файл в сценарии, но я не большой поклонник этого, так как боюсь, что это может привести к ошибкам.

Рейтинг:2
флаг in

Нет, для этого нет команды. Но это просто файл yaml... в Ansible Galaxy есть модуль для редактирования файлов yaml.

Другим вариантом было бы использовать какую-то базу данных. Инвентаризация не обязательно должна быть текстовым файлом, это также может быть скрипт, который получает данные откуда-то еще.

Douwe avatar
флаг mx
Спасибо! Вы имеете в виду этот модуль?: https://galaxy.ansible.com/konono/easyconf

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.