George
надо тестировать примеры ))))
Vladislav 👻
Возможно это из-за новой опции "comparisons:"
Vladislav 👻
В общем, либо просто касячный новый пример, либо кто-то накрутил в новой фиче что-то странное...
Александр
я решил! backrefs надо со скобками юзать! :DDD
Александр
ну ок
Anonymous
@PsyDebug будет жить. Поприветствуем!
Anonymous
@Lamobot будет жить. Поприветствуем!
Anonymous
@rrcnn будет жить. Поприветствуем!
Vladimir
Коллеги привет , подскажите , где из cli можно вытащить общий синтаксис плейбуков, тасков и тд (не ansiblle-doc, который уже для модулей)
Vladimir
(ссылку на онлайн документацию я знаю , нужно в консоли и без инета)
George
т.е. ты хочешь локальную копию смотреть из консоли, если интернета нет
George
кхм
Vladimir
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
итак уважаемые знатоки, что я делаю не так? вроде же синтаксически верно все
Vladimir
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 будет жить. Поприветствуем!
Vladimir
inqfen
Так падает еще до нее, на словаре
inqfen
И там же просто temp_list в усах
inqfen
{{ temp_list }}
inqfen
на другие места вроде не должно влиять
Anonymous
Ivan будет жить. Поприветствуем!
Denis
Roman
Denis
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 }
temp_dict: {
proto: -1,
from_port: -1,
to_port: -1,
cidr_ip: {{ ip }}
}
этот кусок как-то вообще не алё
Sergey
Sergey
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
может генерировать сразу нужный файл а не склеивать?
Egor
John
генерю конфиг vyos, а потом напалмом пихаю его в коробку
John
https://github.com/DreamLab/ansible-vyos/blob/master/playbook_napalm_commit.yml#L72
вот оно
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_' .
Sergey