George
Русские имена тасков?!
зато ПРАВОСЛАВНО ☦️
Timur
Timur
Программисты 1с начали осваивать ансибл? 😏
Sergey
не получается разобрать словарь (((
Sergey
{{ ansible_managed }} {% for p in production recursive %} { {% for h in p recursive %} IP: {{ ip }} MAC: {{ mac }} {% endfor %} } {% endfor %}
Sergey
production: - host: atlas-nsk-01 ip: 172.16.188.1 mac: "00:50:56:A4:92:D2" hostname: trololo.test.local - host: atlas-nsk-02 ip: 172.16.188.2 mac: "00:50:56:A4:92:D1" hostname: trololo1.test.local
Sergey
чтобы вывести каждый host
Timur
Что ещё за for h in p?
Timur
Какой список у вас в p?
Timur
У вас один список выше
Sergey
а разве всё что после - host : типа ip , mac, hostname
Sergey
не считается списокм?
Timur
Каждый элемент вашего основного списка - словарь
Timur
Знаете разницу между списком и словарём?
Sergey
Timur
Вы понимаете, что я пишу?
Sergey
Да )
Timur
Суть ошибки ясна?
Timur
Уберите внутренний цикл
Timur
К каждому элементу своего словаря можете обращаться как p.ip например
Sergey
{{ ansible_managed }} {% for p in production recursive %} { {{ p.ip }} } {% endfor %}
Timur
И, кстати, если вы не в курсе, модуль template умеет сам делать бэкапы предыдущей конфигурации
Sergey
fatal: [atlas-nsk-ns-01]: FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: 'ansible.parsing.yaml.objects.AnsibleUnicode object' has no attribute 'ip'"} fatal: [atlas-nsk-ns-02]: FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: 'ansible.parsing.yaml.objects.AnsibleUnicode object' has no attribute 'ip'"}
George
такое ощущение, что получился вложенный production.production и далее уже лист
Timur
Уберите ключ name из таска с импортом
George
но не скажу на 100%
Sergey
а точно
Sergey
типа production.production действительно
Timur
Уберите name: production
Sergey
Да , я убрал спасибо большое всё работает)
Timur
И про template намёк понятен?
Sergey
☺
Sergey
угу ) спасибо
Timur
Избегайте модуля command всеми способами
Sergey
а как прочитать имя - host: atlas-nsk-01 , выводит сразу всё) {{ p.host }} не канает
Sergey
выводит сразу всё ))) а мне нужно только имя
George
не совсем понимаю
George
что значит выводит все?
George
что из этого имя?
Oleg
можно ли как-то нативными средствами ансибла сделать чтобы таск не выполнялся одновременно на всех нодах, а как-то размазывал или ограничивал кол-во одновременных потоков. но при этом когда дело касается тасков с: become: no delegate_to: localhost run_once: yes надо дождаться всех остальных. блин. знаю как это делать на баше. xargs -P, sleep $(( RANDOM % N)), run & ... wait но вроде баш-решений надо избегать
Maksim
Всем привет! Подскажите, пожалуйста, никому не приходилось копировать файл с Windows машины на машину с Linux? Сам Ansible крутится на линуксе. Что-то не соображу как реализовать. Такое вообще можно сделать?
George
можно
Timur
Модуль fetch поддерживает Windows
Maksim
А в чем проблема?
Я пробовал изловчиться через win_copy. Спасибо за fetch, помогло =)
Artem
всем привет, доводилось ли комунибудь настраивать Asterisk FreePBX через анси?
Artem
чет гугл путного ни чего не выдает
simplemice.eth
и не выдаст.... фрипбх настраивается через гуи
simplemice.eth
если имеется ввиду сборка из сырцов то можно собрать
Artem
срань
Artem
и не выдаст.... фрипбх настраивается через гуи
Можно по всякому, и без гуя совсем например
simplemice.eth
чистый астер можно через ансибл скормить готовые конфиги
simplemice.eth
Можно по всякому, и без гуя совсем например
нука... чего я не знаю за 8 лет работы с астериском.... костылять через _кастом файлы? потом fwconsole юзать?
simplemice.eth
стандартные файлы фрипбх вы не сможете изменить при всем желании
Artem
нука... чего я не знаю за 8 лет работы с астериском.... костылять через _кастом файлы? потом fwconsole юзать?
Какая разница куда конфиги класть, в кастом или нет? Астер же их всосёт и обработает
Отделение Bereke Bank
и не выдаст.... фрипбх настраивается через гуи
Ну там наверное есть апи, в которое ансиблом можно ходить? 🤔
simplemice.eth
астер да, разговор про фрипбх, морда кастом не читает...
Отделение Bereke Bank
Ужасно)
Artem
Ну там наверное есть апи, в которое ансиблом можно ходить? 🤔
да даже если и есть, токен получать как то надо и тд
Artem
пздц, первый раз с таким сталкиваюсь, что нельзя обамазать ансиблом
Artem
астер да, разговор про фрипбх, морда кастом не читает...
Да при чем тут морда-то, в чем проблема класть ансиблом кастом конфиги не трогая остальное?
simplemice.eth
можно обмазать если у вас чистый астер, просто скармливаете конфиг и заменяете старые дефолтные файлы))) что можно сделать просто используя гит
Artem
я думаю проблема в том что морда потом их попросту не отобразит
simplemice.eth
вот, поэтому нельзя
simplemice.eth
иначе у вас будет каша, половина настроек в кастом конфигах которые не видит морда, половина в морде
Artem
печально
Artem
а через CLI самого астериска нельзя настройку делать ?
simplemice.eth
нет)
simplemice.eth
только если у вас реалтайм, делать все через бд
simplemice.eth
тут уже ансибл поможет
simplemice.eth
в реалтайме должно быть все, начиная от транков кончая юзерами локальными
Artem
пздц