Михаил
@tnt4brain а где предыдущий пин? там помнится был очень крутой FAQ
Гайрат
Согласен но это не подходит ко всему, например к объектам которые должны быть на многих хостах, но объекты одни и те же))
Можно вложенным списком передавать список файлов, зная, что источник один, а назначений - несколько
Roman
Согласен но это не подходит ко всему, например к объектам которые должны быть на многих хостах, но объекты одни и те же))
Хосты объединяются в группу, директория носит название группы, на каждый хост из группы копируем содержимое этой директории, например.
Sergey
@tnt4brain а где предыдущий пин? там помнится был очень крутой FAQ
Там правила были, в них валялось. Ищутся по тегу #правила. Пока с книжками решили повесить на период бесплатности.
Anatoliy
Добрый вечер. Спецы, подскажите как такое может быть: https://pastebin.com/BumNHHf0 ansible 2.9.2 код плейбука: - name: Replacing zones set_fact: zones: "{{ zones_new }}" т.е. фактически set_fact не отрабатывает, хотя должен
Anatoliy
это не лог. это debug, set_fact, debug
Sergey
это не лог. это debug, set_fact, debug
Ещё раз - это лог, выхлоп работы твоих тасок. Телепатически твои таски мы прочитать не можем.
Sergey
с каким тегом запускаешь?
Anatoliy
-t all,debug
Sergey
У тебя таска "set_fact" не помечена никакими тегами, поэтому не работает.
Anatoliy
тэг all по-умолчанию всегда насколько я понял
Sergey
Штатное поведение.
Anatoliy
хм
Sergey
и там нет ни all, ни always
Anatoliy
By default, Ansible runs as if --tags all had been specified. ( https://docs.ansible.com/ansible/latest/user_guide/playbooks_tags.html )
Anatoliy
запуск вообще без тэгов (прибил теги у debug) - результат тот же
Sergey
By default, Ansible runs as if --tags all had been specified. ( https://docs.ansible.com/ansible/latest/user_guide/playbooks_tags.html )
А, обновка. Хорошо, спасибо за информацию. Но ты должен либо оставить только all, либо убрать его.
Anatoliy
убрал все. тот же результат
Sergey
Убери всё из тасков и строки запуска.
Anatoliy
debug появился в процессе отладки. когда роль вдруг начала работать не так как задумано и как раньше работала
Sergey
Как выглядит лог после удаления всех тегов и изменения строки запуска?
Anatoliy
прошу прощения, нужно срочно отъехать. позже попробую еще на локальной машине воспроизвести. сейчас с ansible-manager запускаю
[IPT] Dmitry
ребят, вот есть dict: - item: value1 key: value2 - item: value3 key: value4 как-то можно в with_items фильтрануть по item = value1?
Nikita
loop: “{{ dict | selectattr(‘item’, ‘match’, ‘value1’ | list ) }}”
[IPT] Dmitry
уже нашёл, но спасибо
[IPT] Dmitry
кавычки стрёмные у вас какие 🙄
Igor
кто знает самый красивый способ рефрешнуть known_hosts у себя , если машины сменились ?
wasja
кто знает самый красивый способ рефрешнуть known_hosts у себя , если машины сменились ?
как вариант в ansible.cfg засунуть [defaults] host_key_checking = False и не переживать о known_hosts :) думаю что так
Lamobot
кто знает самый красивый способ рефрешнуть known_hosts у себя , если машины сменились ?
Удалить старый и использовать любой таск ансибла с: vars: ansible_ssh_extra_args: "-o StrictHostKeyChecking=no"
Igor
окс , спасибо
Yar
👋 вопрос: нужно создать файл (просто создать, юзаю file - state: touch), но нет каталога, в котором он должен находиться. Можно ли создание каталога указать в той же задаче, или надо отдельную прописывать?
Denis 災 nobody
создай предыдущим шагом проверку, с state:directory
Yar
ок
Yar
спасибо
A.Soroko
Хосты объединяются в группу, директория носит название группы, на каждый хост из группы копируем содержимое этой директории, например.
Ну логика проста, но тут не подойдет. Проще перечислить серты в шаблоне и просто про раскатке перебирать их. Вопрос был именно в том как написать этот перебор
fs
привет народ, такой вопрос, есть такая схема директорий: roles playbooks/тут плейбуки когда запускаю плейбук ansible-playbook -i inv *** playbooks/play.yml ansible не видит директориию roles, я так понимаю потому что у него корень формируется от места хранения плейбука, вопрос, можно ли это как то параметризировать ?
inqfen
Можно
fs
как то через переменные окружения?
fs
есть какой то док почитать?
fs
https://docs.ansible.com/ansible/latest/reference_appendices/config.html
fs
тут пока не нашел
inqfen
https://docs.ansible.com/ansible/latest/reference_appendices/config.html#default-roles-path
fs
это чисто для ролей, интересует именно глобальная переменная
inqfen
Не понял?
inqfen
>ansible не видит директориию roles, я так понимаю потому что у него корень формируется от места хранения плейбука
inqfen
Так и надо место хранения ролей переопределить?
inqfen
>как то через переменные окружения? вот человека интересовало
inqfen
>Environment: ANSIBLE_ROLES_PATH вот вариант по ссылке
inqfen
Я уже не понимаю что ему надо
inqfen
можно в ansible.cfg убрать
inqfen
можно в env
inqfen
Некоторые вещи переопределить нельзя
inqfen
или избавься от playbooks или сделай типа playbooks /playbook1 /templates /files playbook.yml
fs
понял, спс.
inqfen
а инвентори можно как раз держать в каком-то общем месте
inqfen
и инвентарь будет один для всех плейбуков
Александр
приветствую
Александр
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' [WARNING]: Could not match supplied host pattern, ignoring: it
Александр
что за ботва? =))
Александр
инвентарь присутствует, не пустой
Александр
в конфиг тоже прописан
Александр
но ансибл его не видит
Александр
в конфиге: inventory = ~/ansible/inventory/hosts
Александр
по данному пути открывается норм
Lamobot
Попробуйте прописать путь без сокращений ~
Sebor▂▅▇█▓▒░
Александр
Попробуйте прописать путь без сокращений ~
на другом компе через тильду и всё норм видит
Sergey
на другом компе через тильду и всё норм видит
Тогда запускать с другого компа 😃 Сам вопрос как к Ансиблу вообще относится?
NM
на другом компе через тильду и всё норм видит
на крайняк вставь source чтобы патч перечитал
Kirill
onstructed plugin: failed to parse template error while templating string: expected token ':', got '}'. String: {{{{ hostvars[inventory_hostname]['ansible_eth1']['ipv4']['address'] }}}}
Kirill
чкго хочу для разных сред например consul может жить на разных интерфейсах и чтоб не хардкодить в плейбуке
Kirill
сделать новую переменную через constructed