George
Timur
Timur
Программисты 1с начали осваивать ансибл? 😏
Dr. L.S.Dee
Sergey
не получается разобрать словарь (((
Sergey
{{ ansible_managed }}
{% for p in production recursive %}
{
{% for h in p recursive %}
IP: {{ ip }}
MAC: {{ mac }}
{% endfor %}
}
{% endfor %}
Timur
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
Каждый элемент вашего основного списка - словарь
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'"}
Timur
George
такое ощущение, что получился вложенный production.production и далее уже лист
Timur
Уберите ключ name из таска с импортом
George
но не скажу на 100%
Timur
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
Timur
Модуль fetch поддерживает Windows
Maksim
А в чем проблема?
Я пробовал изловчиться через win_copy. Спасибо за fetch, помогло =)
Artem
всем привет, доводилось ли комунибудь настраивать Asterisk FreePBX через анси?
Artem
чет гугл путного ни чего не выдает
simplemice.eth
и не выдаст.... фрипбх настраивается через гуи
simplemice.eth
если имеется ввиду сборка из сырцов то можно собрать
Artem
срань
Artem
simplemice.eth
чистый астер можно через ансибл скормить готовые конфиги
simplemice.eth
стандартные файлы фрипбх вы не сможете изменить при всем желании
Artem
simplemice.eth
астер да, разговор про фрипбх, морда кастом не читает...
Artem
simplemice.eth
Отделение Bereke Bank
Ужасно)
Artem
Artem
пздц, первый раз с таким сталкиваюсь, что нельзя обамазать ансиблом
simplemice.eth
можно обмазать если у вас чистый астер, просто скармливаете конфиг и заменяете старые дефолтные файлы))) что можно сделать просто используя гит
Artem
я думаю проблема в том что морда потом их попросту не отобразит
Artem
simplemice.eth
вот, поэтому нельзя
simplemice.eth
иначе у вас будет каша, половина настроек в кастом конфигах которые не видит морда, половина в морде
Artem
печально
Artem
а через CLI самого астериска нельзя настройку делать ?
simplemice.eth
нет)
simplemice.eth
только если у вас реалтайм, делать все через бд
simplemice.eth
тут уже ансибл поможет
simplemice.eth
в реалтайме должно быть все, начиная от транков кончая юзерами локальными
Artem
пздц