Vladislav 👻
И это не говно
Alexander
@SLASH_CyberPunk @crrlcx У меня inventory такой: host1 ansible_host=ip.addr host2 ansible_host=ip.addr
Alexander
И он говорит, что не может определить хостнеймы
Sergey
зачем в cli
Vladislav 👻
@SLASH_CyberPunk @crrlcx У меня inventory такой: host1 ansible_host=ip.addr host2 ansible_host=ip.addr
Тогда через хост файл и через лимит хостов
Alexander
Тогда через хост файл и через лимит хостов
Можно отсюда подробнее? Или указание куда читать
Vladislav 👻
а чем просто не заполнить инвентори?
Из вопроса не следует, что есть хост файл
Alexander
Из вопроса не следует, что есть хост файл
Я думал, он обязан быть по умолчанию везде
Vladislav 👻
Нет
Vladislav 👻
Alexander
👆🏻
ansible -i ~/Ansible/ansible_inventory/hosts -m ping "lxc_ubuntu_24 lxc_debian_30" [WARNING]: Could not match supplied host pattern, ignoring: lxc_ubuntu_24 [WARNING]: Could not match supplied host pattern, ignoring: lxc_debian_30 [WARNING]: No hosts matched, nothing to do
Vladislav 👻
А так, если есть хост файл, то через i файл и через l лимит по группам/хостам
Vladislav 👻
ansible -i host -l host1,host2 -m ping
Vladislav 👻
Вот так попробуй
Alexander
ansible -i host -l host1,host2 -m ping
Чет он ругается ERROR! Missing target hosts Делал так ansible -i ~/Ansible/ansible_inventory/hosts -l * -m ping где * это lxc_ubuntu_24,lxc_debian_30, lxc_ubuntu_24, lxc_debian_30 "lxc_ubuntu_24 lxc_debian_30"
Vladislav 👻
А да, там синтаксис чуть другой, ща скину
Alexander
У меня версия 2.8.1 если что
Vladislav 👻
ansible host1,host2 -i hosts -m ping
Womchik
помогите разобраться с переменными. service_name: name2 virtual_ip: - { name: "name1", ip: "10.1.1.1" } - { name: "name2", ip: "10.1.1.2" } - { name: "name3", ip: "10.1.1.3" } как вывести ip с именем из service_name ?
Vladislav 👻
цикл с условием только, либо через конвертацию в json и хитрым поиском (но я так не умею 😬)
Alexander
ansible host1,host2 -i hosts -m ping
[WARNING]: Could not match supplied host pattern, ignoring: lxc_ubuntu_24 [WARNING]: Could not match supplied host pattern, ignoring: lxc_debian_30 [WARNING]: No hosts matched, nothing to do
Alexander
Может проблема в кривости inventory?
Alexander
имена хостов должны быть такие, как указаны в инвентори
[lxc] #root: 123456 lxc-ubuntu_24 ansible_host=192.168.100.24 lxc-centos_25 ansible_host=192.168.100.25 lxc-debian_30 ansible_host=192.168.100.30
Vladislav 👻
дефисы и подчеркивание 😬
Alexander
Ай, я кривоглазый
Alexander
дефисы и подчеркивание 😬
Заработало, спасибо и @crrlcx
Alexander
Сейчас проверю предыдущие варианты
Ilya
Чуть позже сегодня попробую вариант предложить
Если мне вариант, то спасибо. жду.
Ilya
Тогда можно через import_tasks
на всякий случай уточню: для import_tasks - таск в виде отдельного файла оформляется?
Alexander
Приветствую! У меня нубский вопрос: Как в аргументах указать сразу несколько хостов: Например ansible -m ping -a host1, host2
Хехе, оказалось, что так и можно ansible -m ping host1,host2 ansible -m ping "host1 host2" ansible -m ping "host1, host2"
Alexander
Всему виной невнимательность, в прочем, как обычно
Алексей
Господа. всем привет, знает кто-нибудь как динамически добовлять хосты из инвентори в templates? Тоесть к примеру дописывают хост в инвентори и он поподает в шаблон
Алексей
К примеру автоматом добовлять таргеты в прометей после добовления хоста в инвентори
Sergey
а это уже интересно присоединяюсь)
Алексей
Не видел( можно ключевую фразу чтоб я поискал в чате
Sergey
а это уже интересно присоединяюсь)
вот в эту сторону {% for i in groups['that_group']%}{{ i }}{% endfor %}
Timur
Вот тут в статье примеры есть: https://habr.com/ru/post/266481/
𝚔𝚟𝚊𝚙𝚜
можно как-нибудь вызывать add_host и выполнять на нём задачи (не через delegate_to), в рамках текущего play?
Timur
Добавление хостов в одном плее, подключение к ним - в другом
George
И это не говно
запятая в конце списка хостов? ну-ну
Vladislav 👻
запятая в конце списка хостов? ну-ну
это формирование своего инвентори списка как-бы
Vladislav 👻
так было всегда
George
я просто не понимаю почему нельзя сделать нормальный синтаксис (без лишних запятых). Я сейчас начну свою старую песню о главном.... держите меня семеро
Alexander
Как можно жить без инвентори
Sheridan
камрады, нид хэл... таск: - name: Создание пользователя для репликаций postgresql_user: name: "{{ postgresql_replication_user.name }}" password: "{{ postgresql_replication_user.pw }}" role_attr_flags: REPLICATION,LOGIN state: present become: yes become_user: postgres , и этот таск не выполняется. Просто висит на нём. Ни fail, ни таймаута...
Sheridan
ансибл 2,2
Vladislav 👻
Как можно жить без инвентори
это когда надо что-то просто по фасту сделать на множество хостов, но лезть на кждый по ссш лень, например
Vladislav 👻
у каждого свои задачи
Vladislav 👻
никто не спорит, что это не хорошо
Alexander
А если там ключи? Он их из .ssh/keys возьмет?
Vladislav 👻
типа того
Sheridan
камрады, есть идеи чому так?...
Timur
ансибл 2,2
Для начала обновиться на актуальную ветку
Timur
Копаться в древнем говне никому не интересно
Sheridan
Для начала обновиться на актуальную ветку
нету, не могу. Вынужден использовать это.
Timur
Тады ой
Sheridan
оно работало как то раньше и вдруг всё...
Timur
Sheridan
astra linux smolensk