George
Любая автоматизация - в каком-то смысле программирование
George
Да здравствуют ямл погромизды
Sergey
ямл программисты
Timur
Не совсем
Terry
айтишник
айтишник
Alex
айтишник
Обьективно,чтобы пользоватсья всеми плюшками ансибла, нужно писать модули к нему
Terry
Alex
Тогда зачем нужны фильтры в ансибл?
Алексей
Хорошую роль для 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) }}
Денис
тогда если не будет этой переменной, ничего не вставится, но это зависит от того, где они используются. И не очень удобно, когда переменная используется в нескольких местах
Sergey
Roman
парни, вопрос:
какой ключ ssh ansible юзает когда использует модуль гит на удаленном хосте?
тот который в .ssh на удаленном хосте или тот с которым он подключился к удаленному хосту?
Vladislav 👻
тот который подсунешь
Oleksandr
Roman
Oleksandr
Roman
нет не знаю
Roman
поэтому и спросил тут, это ведь для подобных вопросов группа?
Roman
или тут принято только странного хотеть?
Timur
Timur
Timur
Либо в конфиге гита на удаленном
Roman
разобрался
Roman
accept_hostkey: yes
igi
всем привет
кто может подсказать как можно изменить количество серверов на которых одноврененно выполняется ad hoc команда?
Max
Не помню точно, но ansible --help все помнит
Денис
Sergey
igi
Forks
можно пример?
ansible all -m ping
Денис
-forks=100500
George
Forks
Вилки - ложки ? Ансибли ?
George
Денис
Или в ansible.cfg
Денис
Max
Мой размерчик 🤣
Max
2 минуса
Max
Не тире.