Alexander
Надо посмотреть какой плагин используется в конфиг при выводе. Я не знаю что тут в авкс по дефолту
UglyKoyote
Господа, а как можно обойти проблему модуля yum, если из списка пакетов (читаемых с файла) есть пакет который отсутствует на конкретной машине? skip_broken - вроде для других целей
Aleks
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
Timur
В имени переменной тире быть не должно
Anonymous
условно там "{{ vault_dict_users_secret.ci-acc-01 }}" - это именно перенная у которой значение пароля ci
Anonymous
там понятно что могут быть разные символы
Vladislav 👻
Vladislav 👻
вот так можно попробовать
Anonymous
да я переписал на нижнее подчеркивание) осталось теперь весь CI переделать)
Vladislav 👻
блин, какой наркоман сделал 10 секундный тайминг для отправки сообщений?
Timur
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
Sun
обычно, оно работает. Но вот чот с copy не хочет
UglyKoyote
https://github.com/ansible/ansible/issues/40400
UglyKoyote
видимо что-то недочинили или не для всех пакетов
Sun
Вон оно чо, Михалыч©
https://github.com/ansible/ansible/issues/49475
Sun
в плейбуках работает, а в ролях — нет.
Lamobot
UglyKoyote
ну вот, просто юзай менее пафосные теги)
Alexander
Скажите, можно ли ансиблу приказать запускать ssh сессию с параметром -X (enabled X11 forwarding)?
Нужно для странного софта, который отказывается работать из терминала без включенного проброса иксов
Alex
Alexander
О, спасибо, дал пищу для размышлений
Sergey
sbog
Постоянно использую always и never. Отлично работает
Гайрат
Яша
подскажите пожалуйста, это нормально?)
Яша
Roman
Ом-ом-ом
Roman
С кодировкой беда у вас
Яша
эт я понял...(
Konstantin
Ребят, а кто нибудь freeipa из под ansible юзает?
Konstantin
Не пойму как список dns записей всех из зоны достать. Есть удаление, добавление, а списка нет.
Anton
Konstantin
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
Павел П.
kevit
причем any_error_fatal не помогает
kevit
такое поведение всегда когда есть rescue блок
Konstantin
Konstantin
Антон
А что нужно от dns то? Задача какая?
Konstantin
Хочу из netbox переносить инфу по ip адресам в зону dns на ipa
Alexander
Konstantin
Создание новых сделал, осталось удалять то, чего нет в netbox. для этого нужно получить список ip из зоны dns ipa
Alexander
Ansible в эти переменные подставляет LOCALHOST. А как это можно обойти, чтобы туда подскавлялось имя обрабатываемого хоста из инвентори?
Alex