George
надо тестировать примеры ))))
Vladislav 👻
Возможно это из-за новой опции "comparisons:"
Vladislav 👻
В общем, либо просто касячный новый пример, либо кто-то накрутил в новой фиче что-то странное...
Александр
я решил! backrefs надо со скобками юзать! :DDD
Александр
ну ок
AB 🇨🇾 🍉
надо тестировать примеры ))))
вполне нормальный кейс, тестить доки, которые читают тысячи 👌
Anonymous
@PsyDebug будет жить. Поприветствуем!
Anonymous
@Lamobot будет жить. Поприветствуем!
Anonymous
@rrcnn будет жить. Поприветствуем!
Vladimir
Коллеги привет , подскажите , где из cli можно вытащить общий синтаксис плейбуков, тасков и тд (не ansiblle-doc, который уже для модулей)
Vladimir
(ссылку на онлайн документацию я знаю , нужно в консоли и без инета)
George
т.е. ты хочешь локальную копию смотреть из консоли, если интернета нет
George
кхм
Vladimir
В мане не нашел , решил спросить
Vladimir
А так да, на машине без инета с установленными ansible-пакетами
George
у меня для тебя новость
George
она есть в исходниках ансибла
George
/usr/lib/python3.7/site-packages/ansible/modules/files>
George
gaal@linux-x1:/usr/lib/python3.7/site-packages/ansible/modules/files> grep EXAMPLE -A20 file.py EXAMPLES = r''' - name: Change file ownership, group and permissions file: path: /etc/foo.conf owner: foo group: foo mode: '0644' - name: Create an insecure file file: path: /work owner: root group: root mode: '1777' - name: Create a symbolic link file: src: /file/to/link/to dest: /path/to/symlink owner: foo group: foo
George
т.е. в теории ты через пихтон можешь какую-то магию сделать а-ля import ansible, а потом print blablabla.EXAMPLES
George
подскажи - устроит ли тебя такое, я тогда может тебе готовую команду придумаю
Vladimir
Это немного не то, все что выводится здесь можно достать проще через ansible-doc module_name
Vladimir
Это исходники модулей
George
логично. А что тогда нужно - я вижу здесь все необходимое для работы
George
ты говоришь будто этой доки недостаточно
Vladimir
Блоки, рескью, лупы, вайлы и тд
Vladimir
Условия вайлов
Vladimir
Я ж написал выше, общий синтаксис
George
все, понял, ок
Vladimir
Походу нету нигде
George
да, видимо, брать сайт и тупо дампать его в зип-архив
George
https://github.com/ansible/ansible/issues/42303
George
я даже такое нашел
Vladimir
ага
George
отписался там
George
давай задавим их массой
Vladimir
Да начала моего экзамена думаю они не успеют быстренько собрать пакет )
inqfen
@tnt4brain не тут?
inqfen
вкину вопрос в чат
inqfen
security_groups: "{%- set temp_list = [] -%} {%- for ip in admin_ips -%} {% set temp_dict = {} %} temp_dict: { proto: -1, from_port: -1, to_port: -1, cidr_ip: {{ ip }} } {{ temp_list.append(temp_dict) }} {%- endfor -%} {{ temp_list }}" получаю ошибку template error while templating string: expected token 'end of print statement', got ':'. String: {{ temp_dict: { proto: -1, from_port: -1, to_port: -1, cidr_ip: 1.1.1.1/32 }
inqfen
итак уважаемые знатоки, что я делаю не так? вроде же синтаксически верно все
inqfen
Какие?
Roman
Добрый день. Подскажите, что не так в этой конструкции: roles/upgradesoftware/tasks/main.yml --- - name: Update and upgrade apt packages become: true apt: upgrade: yes update_cache: yes cache_valid_time: 86400 #One day Получаю ошибку: root@zabbix-srv:/etc/ansible# ansible-playbook office.yml ERROR: become is not a legal parameter in an Ansible task or handler
George
написано же
George
ты не пытаешься ли часом роль запускать как плейбук?
inqfen
become is not a legal parameter in an Ansible task or handler ну сам попробуй угадать
Anonymous
@graz0001 будет жить. Поприветствуем!
inqfen
Так падает еще до нее, на словаре
inqfen
И там же просто temp_list в усах
inqfen
{{ temp_list }}
inqfen
на другие места вроде не должно влиять
Anonymous
Ivan будет жить. Поприветствуем!
inqfen
лист типа: - proto: -1, from_port: -1, to_port: -1, cidr_ip: 1.1.1.1 - proto: -1, from_port: -1, to_port: -1, cidr_ip: 2.2.2.2
inqfen
да еба
inqfen
Ну понятно в общем
Sergey
лист типа: - proto: -1, from_port: -1, to_port: -1, cidr_ip: 1.1.1.1 - proto: -1, from_port: -1, to_port: -1, cidr_ip: 2.2.2.2
Вот этот внутренний элемент: ``` temp_dict: { proto: -1, from_port: -1, to_port: -1, cidr_ip: {{ ip }} } ``` не соответствует синтаксису YaML. Если это словарь - то нет фигурных скобок, если список - нет запятых. Просто повтори для начала штуку из видео, не меняя синтаксис.
Sergey
Презентация открыта по ссылке, если перенабирать не хочешь.....
Sergey
Смысл в том, чтобы подготовить словарь на уровне переменных Jinja2, а только потом его выводить в файл. А твой внутренний элемент будет внезапно выведен в файл (когда исправишь синтаксис).
Sergey
Ссылка на спеку YaML - в закрепе в правилах группы.
John
Коллеги, подскажите пжлста, с помощью j2 темплейтов генерю кучку файлов, именую 10-file, 20-file, 30-file... далее с помощью модуля assemble собираю все это во едино. Но получается безпорядочно. то есть файлы склеиваются ни 10-20-30, и ни 30-20-10, а хер пойти как.. как бы навести порядок?
Anonymous
а что генерите то - какая основная цель ?
Anonymous
может генерировать сразу нужный файл а не склеивать?
John
генерю конфиг vyos, а потом напалмом пихаю его в коробку
John
https://github.com/DreamLab/ansible-vyos/blob/master/playbook_napalm_commit.yml#L72 вот оно
Timur
https://github.com/DreamLab/ansible-vyos/blob/master/playbook_napalm_commit.yml#L72 вот оно
- name: Assemble configuration assemble: > src: "{{ playbook_dir }}/compiled/{{ inventory_hostname }}" dest: "{{ playbook_dir }}/compiled/{{ inventory_hostname }}/running.conf" changed_when: False Госпаде, что вы творите?
Timur
Зачем > ?
John
мопед не мой)
John
я просто взял готовое, и точнул под себя)
Anonymous
Подскажите пожалуйста по aws dynamic-inventory plugin. В конфиге у меня указано: keyed_groups: - key: tags.application separator: '' И в результате вывода ansible-inventory --list я вижу "tag_application_nomad_servers": { "hosts": [ "ec2-13-48-85-48.eu-north-1.compute.amazonaws.com" ] }, Вопрос - можно как-то сделать так, чтобы имя группы было nomad_servers? Без префикса 'tag_application_' .
Anonymous
Скорее всего, придётся подправить скрипт dynamic inventory.
Это именно плагин, а не скрипт ec2.py https://docs.ansible.com/ansible/latest/plugins/inventory/aws_ec2.html