George
Любая автоматизация - в каком-то смысле программирование
George
Да здравствуют ямл погромизды
Sergey
ямл программисты
Timur
Не совсем
айтишник
Опять программирование на ансибле?
Почему нет? Если можно решить с помощью ансибла.
Alex
jinja ведь шаблонизатор нет?
А много не надо, ифы и цикл. Работа с переменными, обрезка, конвертация
айтишник
Alex
Почему нет? Если можно решить с помощью ансибла.
Потому что нечитабельное гавно получается
айтишник
Обьективно,чтобы пользоватсья всеми плюшками ансибла, нужно писать модули к нему
Alex
Тогда зачем нужны фильтры в ансибл?
Dr. L.S.Dee
Есть ощущение, что это не сильно про Ансибл. В текущей его реализации win-люди должны страдать: даже для использования башсибла нужно страдать.
> В текущей его реализации win-люди должны страдать И это правильно! Потому что для Windows есть DSC и SCCM, остальное от лукавого. Извините, наткнулся на пост в " IT Мемошной".
Алексей
Хорошую роль для bind кто то может посоветовать?
Pit
господа я с козырей. Есть плейбук, примерно такой: https://pastebin.com/R93vsy2g Как организовать выдергивание item.name и item.state из host_vars а item.key и item.shell из group_vars?
Pit
да, шелл не в ту секцию добавил, но вопрос тем не менее актуален
Vladislav 👻
как можно узнать, как выдергивать, если вы не показываете структуру?
Tadeusz
как можно узнать, как выдергивать, если вы не показываете структуру?
если быть вне контекста, можно уссаться с этой фразы
Vladislav 👻
я старался
Pit
host_vars/servername: ssh_users: - name: username state: present group_vars/all: ssh_users: - name: username key: "{{ lookup('file', ‘username.pub') }}" shell: /bin/bash
Vladislav 👻
теперь я понял про что речь и ответ "никак"
Pit
хрень
Vladislav 👻
нельзя заменить часть переменной, либо переобъявляете целиком, либо нет
Pit
варианты обхода?
Vladislav 👻
дефолт в таске еще можно прописать, если не указано
Pit
не хочу в хостварсах для каждой машины указывать шелл и ключ
Vladislav 👻
но это будет не факт, что взято из group_vars
Денис
combine словарей?
Vladislav 👻
тогда это должны быть разные
Vladislav 👻
а он хочет переопредиление в рамках group/host vars
Денис
https://docs.ansible.com/ansible/2.4/intro_configuration.html#hash-behaviour
Денис
тогда может так?
Pit
о
Денис
поставить merge, но это на весь проект будет работать
Vladislav 👻
ого
Денис
где-то в другом месте может получиться не то, что вы ожидаете
Vladislav 👻
что-то я пропустил это
Vladislav 👻
но да, это опасная опция
Dmitry
https://docs.ansible.com/ansible/latest/user_guide/playbooks_loops.html#with-together - ещё вот увидел
Dmitry
но это пипец, придётся всегда порядок помнить
Dmitry
а, не, туплю. это то же самое что +
Sergey
но да, это опасная опция
Стрелялка по ногалкам.
Vladislav 👻
в общем, я бы рекомендовал просто в таске задать дефолт, а там где надо, прописывал бы специфику, нежели такие выстрелы делать
Денис
или разбить на разные переменные, более плоские
Денис
тогда нормально будет работать приоритет переменных
Денис
а хотя там если список нужен, хз как это будет выглядеть
Денис
возможно при вызове этих переменных можно попробовать использовать что-то вроде: name = {{ username }} shell = {{ shell_variable | default (omit) }}
Денис
тогда если не будет этой переменной, ничего не вставится, но это зависит от того, где они используются. И не очень удобно, когда переменная используется в нескольких местах
Roman
парни, вопрос: какой ключ ssh ansible юзает когда использует модуль гит на удаленном хосте? тот который в .ssh на удаленном хосте или тот с которым он подключился к удаленному хосту?
Vladislav 👻
тот который подсунешь
Oleksandr
Roman
нет не знаю
Oleksandr
нет не знаю
Почему? Что в документации?
Roman
Почему? Что в документации?
я не смог найти упоминание об этом в доке
Roman
поэтому и спросил тут, это ведь для подобных вопросов группа?
Roman
или тут принято только странного хотеть?
Timur
Либо в конфиге гита на удаленном
Roman
разобрался
Roman
accept_hostkey: yes
igi
всем привет кто может подсказать как можно изменить количество серверов на которых одноврененно выполняется ad hoc команда?
Max
Не помню точно, но ansible --help все помнит
Sergey
igi
Forks
можно пример? ansible all -m ping
Денис
-forks=100500
George
Forks
Вилки - ложки ? Ансибли ?
Денис
Или в ansible.cfg
Денис
😭
Многовато?:)
Max
Мой размерчик 🤣
igi
-forks=100500
—forks=100501
Max
2 минуса
Max
Не тире.