Size: a a a

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

2020 February 17

PK

Pavel Kozlov in ansible — русскоговорящее сообщество
коллеги вопрос по lookup, loop и словарям
есть json я хочу к нему обратиться как словарю через конструкцию -
loop: "{{ lookup('dict', users) }}"
т.к. это словарь не в переменных а в файле, то вместо users должен быть еще один lookup
или я как то не правильно все понимаю?
источник

PK

Pavel Kozlov in ansible — русскоговорящее сообщество
я взял конструкцию
loop: "{{ lookup('dict', lookup('file', '/opt/gitlab/cmdb/cmdb_service_grafana.json') )  }}"

но он логично выдает ошибку
ERROR! An unhandled exception occurred while running the lookup plugin 'dict'. Error was a <class 'ansible.errors.AnsibleError'>, original message: with_dict expects a dict

я понимаю, что так "в лоб" это неправильно, но как именно не очень понимаю (
источник
2020 February 18

1

13234845911 in ansible — русскоговорящее сообщество
How have you been (feeling)?
источник
2020 February 19

S

Serg in ansible — русскоговорящее сообщество
Alexander Maslov
Реально
А можно попросить привести наглядные примеры
источник

Г

Григорий in ansible — русскоговорящее сообщество
Привет

вопрос такой
Есть у меня переменная в group_vars/all
скажем
test:
 test1: a
 test2: b
и для какого-то стенда мне нужно переопределить только test2
если написать
test:
 test2: c

то переопределится весь словарь тест
источник

Г

Григорий in ansible — русскоговорящее сообщество
как быть
источник

PP

Petro Pavlov in ansible — русскоговорящее сообщество
Привет! Подскажите пож. как включить "--routines --opt" в бекап myqsl db
   - name: Backup DBs
     mysql_db:
       state: dump
       single_transaction: true
       name:  '{{ bkp_db_item }}'
       target: "/tmp/single-backup-ansible/{{ bkp_db_item }}.gz"
       login_host: '{{ db_host }}'
       login_password: "{{ db_pass }}"
       login_user: "{{ db_user }}"
     loop:
источник

AM

Alexander Maslov in ansible — русскоговорящее сообщество
Serg
А можно попросить привести наглядные примеры
ну типа вот плейбук, в нём кидаешь переменные через vars_files, vars, либо аттрибутами к роли, они дальше там доступны
источник

КС

Константин Сергеевич in ansible — русскоговорящее сообщество
Григорий
Привет

вопрос такой
Есть у меня переменная в group_vars/all
скажем
test:
 test1: a
 test2: b
и для какого-то стенда мне нужно переопределить только test2
если написать
test:
 test2: c

то переопределится весь словарь тест
Ни кто не отвечает, выскажу преположение. Можно дефолтное значение задать в default, а каcтомные в host_vars. как вариант
источник

AM

Alexander Maslov in ansible — русскоговорящее сообщество
Григорий
Привет

вопрос такой
Есть у меня переменная в group_vars/all
скажем
test:
 test1: a
 test2: b
и для какого-то стенда мне нужно переопределить только test2
если написать
test:
 test2: c

то переопределится весь словарь тест
Просто смержить 2 словаря можно
источник

S

Serg in ansible — русскоговорящее сообщество
Alexander Maslov
ну типа вот плейбук, в нём кидаешь переменные через vars_files, vars, либо аттрибутами к роли, они дальше там доступны
нет, меня не так, наверное, поняли , все навиду должно быть, чтобы не лазить по разным папкам и не искать, что там и где мета и тп....    вот типа такого возможно?
я не знаю сколько у меня будет сайтов, но типо передавать их как то так  и имя будет подставляться в имя файла конфигурации
источник

AM

Alexander Maslov in ansible — русскоговорящее сообщество
Serg
нет, меня не так, наверное, поняли , все навиду должно быть, чтобы не лазить по разным папкам и не искать, что там и где мета и тп....    вот типа такого возможно?
я не знаю сколько у меня будет сайтов, но типо передавать их как то так  и имя будет подставляться в имя файла конфигурации
а, ну как лайтовый вариант - инклуд роли с передачей параметра через цикл
источник

AM

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

AM

Alexander Maslov in ansible — русскоговорящее сообщество
это для таска, правда, но суть таже
источник

S

Serg in ansible — русскоговорящее сообщество
блин огород еще тот получается )
источник
2020 February 20

I

Ivan in ansible — русскоговорящее сообщество
Есть 50 касс, на которых одинаковые логин и пароль. Можно ли как-то настроить, чтобы подключалась сразу по ssh к ним, а не подключатся к каждой и импортировать туда ключ с сервера?
источник

VS

Viktor Singur in ansible — русскоговорящее сообщество
Можно  при запуске плэйбука в параметрах указать имя и пароль (ansible-playbook --help ),  ну или в  инвентори  указать, или в самом плэйбуке
источник

AM

Alexander Maslov in ansible — русскоговорящее сообщество
Ivan
Есть 50 касс, на которых одинаковые логин и пароль. Можно ли как-то настроить, чтобы подключалась сразу по ssh к ним, а не подключатся к каждой и импортировать туда ключ с сервера?
https://github.com/moul/sshportal

вот эту штуку еще можно попробовать потыкать
источник

AM

Alexander Maslov in ansible — русскоговорящее сообщество
>Connecting to servers that don’t support SSH keys
…, but only have username/password
источник

I

Ivan in ansible — русскоговорящее сообщество
Viktor Singur
Можно  при запуске плэйбука в параметрах указать имя и пароль (ansible-playbook --help ),  ну или в  инвентори  указать, или в самом плэйбуке
источник