Size: a a a

ansible — русскоговорящее сообщество

2021 February 25

VC

Vladimir Chernyshev in ansible — русскоговорящее сообщество
Oleg Kalinin
Знатоки, подскажите, плиз! Есть инвентарь с переменными хоста:
[host]
host01 db_pass='["db01", "db02"]' db_user='["user01", "user02"]'
но при генерации шаблона:
{% for item in groups['host'] %}
{% for user in hostvars[item]['db_user'] and passwd in hostvars[item]['db_pass'] %}
     - DATA_SOURCE_NAME=postgresql://{{ user }}:{{ passwd }}@10.10.10.10
{% endfor %}
{% endfor %}
Ансибл пишет что 'passwd' is undefined
Правильно ли описан шаблон с циклами?
что-то меня смущает конструкция {% for user in hostvars[item]['db_user'] and passwd in hostvars[item]['db_pass'] %} - не мгу найти что за синтаксис с and такой
источник

OK

Oleg Kalinin in ansible — русскоговорящее сообщество
Vladimir Chernyshev
что-то меня смущает конструкция {% for user in hostvars[item]['db_user'] and passwd in hostvars[item]['db_pass'] %} - не мгу найти что за синтаксис с and такой
Да, такая конструкция не хотела работать. Сейчас проблема устранена. Спасибо.
источник

VC

Vladimir Chernyshev in ansible — русскоговорящее сообщество
Oleg Kalinin
Да, такая конструкция не хотела работать. Сейчас проблема устранена. Спасибо.
а я решил что чего-то не знаю ) через loop.index сделали или данные в инвентори по другому структурировали?
источник

OK

Oleg Kalinin in ansible — русскоговорящее сообщество
Vladimir Chernyshev
а я решил что чего-то не знаю ) через loop.index сделали или данные в инвентори по другому структурировали?
инвентарь поправил:
pg01 user_pass='["user01:pass01", "user02:pass02"]' pg_db='["db01", "db02"]'
и в jinja2 описал так:
{% for item in groups['postgres_exporter'] %}
     - DATA_SOURCE_NAME={% for user_data in hostvars[item]['user_pass']|zip( hostvars[item]['pg_db'] ) %}postgresql://{{ user_data[0] }}@{{ pg_host }}:{{ pg_port }}/{{ user_data[1] }}?sslmode=disable{% if not loop.last %},{% endif %}
{% endfor %}
{% endfor %}
источник

OK

Oleg Kalinin in ansible — русскоговорящее сообщество
некий ZIP посоветовали использовать
источник

OK

Oleg Kalinin in ansible — русскоговорящее сообщество
подскажите, плиз, как при генерации шаблона jinja2 заэкранировать
unexpected char '$'
? спасибо
источник

I

Ilgiz in ansible — русскоговорящее сообщество
Oleg Kalinin
подскажите, плиз, как при генерации шаблона jinja2 заэкранировать
unexpected char '$'
? спасибо
Вроде два знака доллара
источник

OK

Oleg Kalinin in ansible — русскоговорящее сообщество
комрадз, подскажите, плиз, как посчитать кол-во хостов с опр переменными?
[app]
ap01 type=s
ap02 type=s
ap03 type=m
ap04 type=l
например, как посчитать кол-во хостов с type=s? спасибо!
источник
2021 February 27

Д

Дмитрий in ansible — русскоговорящее сообщество
Всем привет есть переменная var:
 - s1: test
   d1: aTest
 - s2: test
   d2: fTest  создаю файл j2 делаю шаблон как записать этот шаблон в разные файлы например test1.conf в нем s1 и d1 а в файле test2.conf s2 и d2
источник

Д

Дмитрий in ansible — русскоговорящее сообщество
?
источник

Д

Дмитрий in ansible — русскоговорящее сообщество
Помогите пожалуйста
источник

Д

Дмитрий in ansible — русскоговорящее сообщество
8
источник

I

Ilgiz in ansible — русскоговорящее сообщество
В документации всё есть с примерами
источник

I

Ilgiz in ansible — русскоговорящее сообщество
источник

I

Ilgiz in ansible — русскоговорящее сообщество
Тебе проще подсмотреть где-нибудь пример, потому что тема обширная, никто за тебя писать не будет
источник
2021 March 01

AK

Alex Kaplin in ansible — русскоговорящее сообщество
Всем добрый день! Какой модуль использовать для синхронизации локальной и удаленной папки с файлами?
Пробовал synchronize, но пишет:
ERROR! 'synchronize' is not a valid attribute for a Play
ansible версиии 2.9.6
источник

VC

Vladimir Chernyshev in ansible — русскоговорящее сообщество
Alex Kaplin
Всем добрый день! Какой модуль использовать для синхронизации локальной и удаленной папки с файлами?
Пробовал synchronize, но пишет:
ERROR! 'synchronize' is not a valid attribute for a Play
ansible версиии 2.9.6
Его сначала установить надо вроде как
источник

VC

Vladimir Chernyshev in ansible — русскоговорящее сообщество
И полное имя использовать попробовать
источник

AK

Alex Kaplin in ansible — русскоговорящее сообщество
Да, верно, через ansibl;e-galaxy поставил.
источник

AK

Alex Kaplin in ansible — русскоговорящее сообщество
Спасибо!
источник