Size: a a a

2021 March 23

TG

Timur Gadiev in Ansible
Антон
просто архивом или текст yml по отдельности?
paste.bin
источник

TG

Timur Gadiev in Ansible
Или ссылку на репу в гите можете дать, если паблик
источник

А

Антон in Ansible
щас на гит выложу тогда
источник

PA

Pit Artamonov in Ansible
Привет. Я пришел с тупым
Пытаюсь юзать в энвах такую конструкцию:
infrabln_haproxy_ips:
- "{{ hostvars[‘haproxy_hostname’][‘ansible_facts']['ansible_default_ipv4.address'] }}"
При этом haproxy_hostname имеется в инвентори, но в данной роли он никак не используется, и факты его при прогоне не считываются

на выходе ловлю "VARIABLE IS NOT DEFINED!», методом дебага энвов выясняю что ansible_facts вообще пуст. Я не очень понимаю пока как работают факты, куда копать чтобы победить? Что-то мне смутно подсказывает что надо заставить считать его факты при запуске, но как - неясно
источник

TG

Timur Gadiev in Ansible
Pit Artamonov
Привет. Я пришел с тупым
Пытаюсь юзать в энвах такую конструкцию:
infrabln_haproxy_ips:
- "{{ hostvars[‘haproxy_hostname’][‘ansible_facts']['ansible_default_ipv4.address'] }}"
При этом haproxy_hostname имеется в инвентори, но в данной роли он никак не используется, и факты его при прогоне не считываются

на выходе ловлю "VARIABLE IS NOT DEFINED!», методом дебага энвов выясняю что ansible_facts вообще пуст. Я не очень понимаю пока как работают факты, куда копать чтобы победить? Что-то мне смутно подсказывает что надо заставить считать его факты при запуске, но как - неясно
gather_facts: true
источник

TG

Timur Gadiev in Ansible
Нужно запустить плей на группе (или хосте) ‘haproxy_hostname’ с параметром gather_facts
источник

TG

Timur Gadiev in Ansible
Тогда факты появятся
источник

OK

Oleg Kalinin in Ansible
подскажите плиз, Выполняю таску
- name: Get info about docker
 docker_host_info:
 register: result
и что бы узнать, например, параметр Docker root dir, я сначала дела
- set_fact:
   docker: '{{ result.host_info }}'
а потом
- set_fact:
   docker: '{{ docker.DockerRootDir }}'
можно ли как то используя 1 шаг в виде set_fact получить значение из DockerRootDir? Спасибо
источник

PG

Pavel Gassan in Ansible
выведи в через дебаг содержимое переменной result, и посмотри как обратиться к нужному элементу
источник

PA

Pit Artamonov in Ansible
Timur Gadiev
gather_facts: true
да, чот я тупанул жестко. полечилось добавлением простейшего -
name: get facts
 hosts:
   - haproxy
источник

AD

Alex Domoradov in Ansible
а как правильно экрапнировать  [] в when условии ?

Пробовал так

 roles:
   - { role: my_role, when: my_var is regex('trial\\[^\\-\\]') }


но все равно ругается

Syntax Error while loading YAML.
 expected ',' or '}', but got '['
источник

TG

Timur Gadiev in Ansible
Alex Domoradov
а как правильно экрапнировать  [] в when условии ?

Пробовал так

 roles:
   - { role: my_role, when: my_var is regex('trial\\[^\\-\\]') }


но все равно ругается

Syntax Error while loading YAML.
 expected ',' or '}', but got '['
Что за дичь вы пытаетесь реализовать?
источник

AD

Alex Domoradov in Ansible
запускать роль по условию
источник

TG

Timur Gadiev in Ansible
Alex Domoradov
запускать роль по условию
Почему такое странное условие?
источник

AD

Alex Domoradov in Ansible
а что в нем странного ?
источник

TG

Timur Gadiev in Ansible
Какого эффекта вы хотите добиться?
источник

AD

Alex Domoradov in Ansible
обычная регулярка
источник

TG

Timur Gadiev in Ansible
Какого эффекта вы хотите добиться?
источник

AD

Alex Domoradov in Ansible
1. my_var=trial
2. my_var=standard,trial-wrapper,ha-cluster
3. my_var=upgrade,trial-wrapper
4. my_var=upgrade,trial,standard

надо матчить 1 и 4й случаи
источник

AD

Alex Domoradov in Ansible
если делаю банальный ‘string’ in my_var то матчатся все строки
источник