Aleks
Register не выводит. Чем выводится? Проверяли какой Call back plugin?
Ну сам register не выводит, но обычно я прописываю после строчку debug var=result_register.stdout_lines и все норм. На счёт call back plugin не совсем понял.
Alexander
Надо посмотреть какой плагин используется в конфиг при выводе. Я не знаю что тут в авкс по дефолту
UglyKoyote
Господа, а как можно обойти проблему модуля yum, если из списка пакетов (читаемых с файла) есть пакет который отсутствует на конкретной машине? skip_broken - вроде для других целей
Anonymous
коллеги, подскажите как првильно сделать чтобы значение перменой, когда переменная через тире приавльно воспринималось
Anonymous
"{{ vault_dict_users_secret,ci-acc-01 }}" условная переменная
Anonymous
ошибка "msg": "The task includes an option with an undefined variable. The error was: 'ci' is undefined\n\nThe
Vladislav 👻
вроде в кавычки какие-то надо взять
Vladislav 👻
но лучше сразу избавиться от тире, ибо там еще множество проблем может возникнуть
Anonymous
там проблема что это есть данные учетной записе из LDAP где они используют тире
Anonymous
и на которуб завязан рабочий CI - планировал брать эту же УЗ и использовать в ансибле
Vladislav 👻
значение и название переменной - две разные вещи
Timur
В имени переменной тире быть не должно
Anonymous
условно там "{{ vault_dict_users_secret.ci-acc-01 }}" - это именно перенная у которой значение пароля ci
Anonymous
там понятно что могут быть разные символы
Vladislav 👻
вот так можно попробовать
Anonymous
да я переписал на нижнее подчеркивание) осталось теперь весь CI переделать)
Vladislav 👻
блин, какой наркоман сделал 10 секундный тайминг для отправки сообщений?
Sun
Господа, а будьте любезны, попробуйте у себя вот такую штуку: В tasks/main.yml любого плейбука добавить - name: debugging copy process copy: src: /etc/hosts dest: /tmp tags: ['never', 'service_accounts'] А затем запустить плейбук с любым другим тагом, кроме service_accounts, с параметром --list-tasks
Sun
Потому что либо у меня лыжи не едут, либо функция copy кладёт большой болт на never
tutunak
Потому что либо у меня лыжи не едут, либо функция copy кладёт большой болт на never
Тоже один раз пытался never заюзать, и это не помогло. Глубоко не копал иизабил
Sun
обычно, оно работает. Но вот чот с copy не хочет
UglyKoyote
https://github.com/ansible/ansible/issues/40400
UglyKoyote
видимо что-то недочинили или не для всех пакетов
Sun
Вон оно чо, Михалыч© https://github.com/ansible/ansible/issues/49475
Sun
в плейбуках работает, а в ролях — нет.
UglyKoyote
ну вот, просто юзай менее пафосные теги)
Alexander
Скажите, можно ли ансиблу приказать запускать ssh сессию с параметром -X (enabled X11 forwarding)? Нужно для странного софта, который отказывается работать из терминала без включенного проброса иксов
Alexander
О, спасибо, дал пищу для размышлений
Timur
в плейбуках работает, а в ролях — нет.
А потом кто-то спрашивает - почему я не люблю теги 😏
Sergey
в плейбуках работает, а в ролях — нет.
не используй специальные теги? 😊)))
sbog
Постоянно использую always и never. Отлично работает
Яша
подскажите пожалуйста, это нормально?)
Яша
Roman
Ом-ом-ом
Roman
С кодировкой беда у вас
Яша
эт я понял...(
Konstantin
Ребят, а кто нибудь freeipa из под ansible юзает?
Konstantin
Не пойму как список dns записей всех из зоны достать. Есть удаление, добавление, а списка нет.
Alexander
Не пойму как список dns записей всех из зоны достать. Есть удаление, добавление, а списка нет.
Я не знаком с этим, но как freeipa связана с DNS? Или оно умеет как AD DS в Application зоны днс держать?
Alexander
Ага, она держит DNS зоны. Это типа AD, только для юникса
Не, я так-то знаю, что это такое, но не думал, что умеет в службе каталогов DNS хранить. )
Alexander
Народ, подскажите в таком вопросе, пожалуйста. Нужен прейбук, который бы выполнял таски с разными connection что ли. Например: 1. Одна задача должна создать Meintenance в Zabbix, там connection: local 2. Вторая задача должна перезагрузить целевой хост, там ansible_connection: winrm.
Alexander
Пробую вот так, но оно создает мейнтенанс и повисает на втором шаге:
Alexander
Антон
Freeipa и dns-зоны? Че? Это не связанные вещи, не путайте
Антон
Там под капотом простой dns-сервер и все
Антон
Достать записи проще всего питоновским скриптом с модулем freeipa, ибо в ансебле его поддержка... странно изберательная
kevit
ох
kevit
как я щас отлично напоролся
kevit
делаю плейбук
kevit
- hosts: localhost tasks: - debug: msg="task1" - fail: msg: Task 1 failed - hosts: localhost tasks: - debug: msg="task2"
kevit
результат ожидаем
Павел П.
- name: update zabbix host groups zabbix_host: .... delegate_to: 127.0.0.1 у мну так
kevit
PLAY [localhost] ************************************************************************************************************ TASK [Gathering Facts] ****************************************************************************************************** ok: [localhost] TASK [debug] **************************************************************************************************************** ok: [localhost] => { "msg": "task1" } TASK [fail] ***************************************************************************************************************** fatal: [localhost]: FAILED! => {"changed": false, "msg": "Task 1 failed"} PLAY RECAP ****************************************************************************************************************** localhost : ok=2 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
kevit
немного оборачиваю во враппер
kevit
- hosts: localhost tasks: - debug: msg="task1" - name: I am a task block: - fail: msg: Task 1 failed rescue: - debug: msg: 'I caught an error' always: - debug: msg: 'I do it always' - hosts: localhost tasks: - debug: msg="task2"
Alexander
- name: update zabbix host groups zabbix_host: .... delegate_to: 127.0.0.1 у мну так
Т.е. делать плейбук по Windows update и внутри такс с delegate_to?
kevit
PLAY [localhost] ************************************************************************************************************ TASK [Gathering Facts] ****************************************************************************************************** ok: [localhost] TASK [debug] **************************************************************************************************************** ok: [localhost] => { "msg": "task1" } TASK [fail] ***************************************************************************************************************** fatal: [localhost]: FAILED! => {"changed": false, "msg": "Task 1 failed"} TASK [debug] **************************************************************************************************************** ok: [localhost] => { "msg": "I caught an error" } TASK [debug] **************************************************************************************************************** ok: [localhost] => { "msg": "I do it always" } PLAY [localhost] ************************************************************************************************************ TASK [Gathering Facts] ****************************************************************************************************** ok: [localhost] TASK [debug] **************************************************************************************************************** ok: [localhost] => { "msg": "task2" } PLAY RECAP ****************************************************************************************************************** localhost : ok=6 changed=0 unreachable=0 failed=0 skipped=0 rescued=1 ignored=0
kevit
причем any_error_fatal не помогает
Alexander
как вариант - да.
ОК. попробую, спасибо.
kevit
такое поведение всегда когда есть rescue блок
Konstantin
Достать записи проще всего питоновским скриптом с модулем freeipa, ибо в ансебле его поддержка... странно изберательная
То есть писать модуль самому? Или просто вызывать локальные скрипты? С ансиблом только начинаю работать)
Антон
А что нужно от dns то? Задача какая?
Konstantin
Хочу из netbox переносить инфу по ip адресам в зону dns на ipa
Alexander
как вариант - да.
Так, вопрос появился.
Alexander
Konstantin
Создание новых сделал, осталось удалять то, чего нет в netbox. для этого нужно получить список ip из зоны dns ipa
Alexander
Ansible в эти переменные подставляет LOCALHOST. А как это можно обойти, чтобы туда подскавлялось имя обрабатываемого хоста из инвентори?
Alexander
inventory_hostname
Точно. =) Спасибо.