Size: a a a

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

2021 January 27

AS

Andrei Skorobogatov in ansible — русскоговорящее сообщество
Вряд-ли )
источник

OK

Oleg Kalinin in ansible — русскоговорящее сообщество
Подскажите, плиз, есть такой инвентарь:
[cluster]
host01 node_name=node01,node02,nodeN
host02 node_name=node03,node04,nodeN
как в шаблоне jinja реализовать цикл такого типа:
{% for item in groups['cluster'] %}
 - name: {{ item }}-{{ hostvars[item]['node_name'] }}
{% endfor %}
что бы результат был:
- name: host01-node01
- name: host01-node02 и тд
источник

NZ

Nikita Zaporozhets in ansible — русскоговорящее сообщество
Это я видел. Как раз хочу сгенерированый конфиг копирнуть на сетевое устройство. Генерирует, но после генерации теперь не отправляет на устройство.
источник

NZ

Nikita Zaporozhets in ansible — русскоговорящее сообщество
и как все-таки правильно src указывать src: или src=?
источник

NZ

Nikita Zaporozhets in ansible — русскоговорящее сообщество
есть разница вообще? если указать src= - то не дает указать протокол подключения, мне нужен sftp
источник

AS

Andrei Skorobogatov in ansible — русскоговорящее сообщество
Nikita Zaporozhets
и как все-таки правильно src указывать src: или src=?
yaml :
источник

AS

Andrei Skorobogatov in ansible — русскоговорящее сообщество
источник
2021 January 28

MS

Misha Sergeev in ansible — русскоговорящее сообщество
всем привет!
наверное очень нубский вопрос..
но помогите плиз)

ansible+windows

у меня есть две площадки , допустим msk и spb

есть две сетевые шары \\srv-msk\deploy\somefolder\some.msi
\\srv-spb\deploy\somefolder\some.msi

хотел сделать так, что когда проигрывается таска, она знала , что хост состоит в группе spb и путь к шаре будет другим, ибо софт тяжелый а канал 50-мбс - из мск тянуть деплой на 10ГБ не вариант..

как это реализовать подскажите советом)
в группе указать переменные пути?

вот таска что проигрывается в msk:


 tasks:
   - name: Install 3DSMAX2020
     win_package:
       path: \\srv-msk\deploy$\3DMAX20\Img\setup.exe
       product_id: 3DSMAX2020
       arguments: '/W /q /I Img\3DMAX20.ini /language en-us'
       state: present
     tags: 3ds
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Misha Sergeev
всем привет!
наверное очень нубский вопрос..
но помогите плиз)

ansible+windows

у меня есть две площадки , допустим msk и spb

есть две сетевые шары \\srv-msk\deploy\somefolder\some.msi
\\srv-spb\deploy\somefolder\some.msi

хотел сделать так, что когда проигрывается таска, она знала , что хост состоит в группе spb и путь к шаре будет другим, ибо софт тяжелый а канал 50-мбс - из мск тянуть деплой на 10ГБ не вариант..

как это реализовать подскажите советом)
в группе указать переменные пути?

вот таска что проигрывается в msk:


 tasks:
   - name: Install 3DSMAX2020
     win_package:
       path: \\srv-msk\deploy$\3DMAX20\Img\setup.exe
       product_id: 3DSMAX2020
       arguments: '/W /q /I Img\3DMAX20.ini /language en-us'
       state: present
     tags: 3ds
stat
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
А потом when: var_name.stat.exists == True
источник

ВШ

Вадим Шандринов... in ansible — русскоговорящее сообщество
Misha Sergeev
всем привет!
наверное очень нубский вопрос..
но помогите плиз)

ansible+windows

у меня есть две площадки , допустим msk и spb

есть две сетевые шары \\srv-msk\deploy\somefolder\some.msi
\\srv-spb\deploy\somefolder\some.msi

хотел сделать так, что когда проигрывается таска, она знала , что хост состоит в группе spb и путь к шаре будет другим, ибо софт тяжелый а канал 50-мбс - из мск тянуть деплой на 10ГБ не вариант..

как это реализовать подскажите советом)
в группе указать переменные пути?

вот таска что проигрывается в msk:


 tasks:
   - name: Install 3DSMAX2020
     win_package:
       path: \\srv-msk\deploy$\3DMAX20\Img\setup.exe
       product_id: 3DSMAX2020
       arguments: '/W /q /I Img\3DMAX20.ini /language en-us'
       state: present
     tags: 3ds
ТАска принадлежит плейбуку, плейбук проигрывается для инвентори определенного.
Можно в инвентори для каждой площадки определить свой путь к шаре (в переменной)
источник

MS

Misha Sergeev in ansible — русскоговорящее сообщество
Вот да думаю так сделать
источник

MS

Misha Sergeev in ansible — русскоговорящее сообщество
Я правда через AWX это все делаю
источник

MS

Misha Sergeev in ansible — русскоговорящее сообщество
Но суть та же будет
источник

ВШ

Вадим Шандринов... in ansible — русскоговорящее сообщество
Коллеги, а как можно сократить нечто подобное
is_redhat_76: ansible_facts['os_family'] == "RedHat" and hostvars[inventory_hostname].ansible_distribution_version == '7.6'
что бы не заглядывать за угол экрана

для when можно так сделать

when:
 - ansible_facts['os_family'] == "RedHat"
 - hostvars[inventory_hostname].ansible_distribution_version == '7.6'

А для переменных есть похожий лайв хак?
источник

ВШ

Вадим Шандринов... in ansible — русскоговорящее сообщество
Misha Sergeev
Но суть та же будет
да, так обычно и делают - то, чем различаются площадки, выносят в переменные в площадочные инвентори
источник

MS

Misha Sergeev in ansible — русскоговорящее сообщество
Stanislav Motriy
А потом when: var_name.stat.exists == True
Спасибо за советы
источник

MS

Misha Sergeev in ansible — русскоговорящее сообщество
Всем!
источник
2021 January 29

VC

Vladimir Chernyshev in ansible — русскоговорящее сообщество
Посоветуйте, пожалуйста, как лучше организовать настройку серверов. Есть сервера prod, staging, dev на ubuntu, есть несколько приложений, для простоты на php, которые требуют определенных apt пакетов: php7.*, наборы похожие, но разные (кому-то mysql не нужен, кому-то редис). Вестма вероятно, что в скором будущем prod надо будет так илии иначе дробить: может базу выносить на отдельный хост, может некоторые приложения, может и то и другое.

У меня две основных идеи:
функциональные роли типа  nginx, php7.4, php7.3, mysql, redis, …, app1, app2, appN и в инвентори следить чтоб если app1 на сервере, то роли nginx и php7.3 должны быть у него
роли по приложеням, и каждле накатывает все свои зависимости
источник

I

Ilgiz in ansible — русскоговорящее сообщество
Vladimir Chernyshev
Посоветуйте, пожалуйста, как лучше организовать настройку серверов. Есть сервера prod, staging, dev на ubuntu, есть несколько приложений, для простоты на php, которые требуют определенных apt пакетов: php7.*, наборы похожие, но разные (кому-то mysql не нужен, кому-то редис). Вестма вероятно, что в скором будущем prod надо будет так илии иначе дробить: может базу выносить на отдельный хост, может некоторые приложения, может и то и другое.

У меня две основных идеи:
функциональные роли типа  nginx, php7.4, php7.3, mysql, redis, …, app1, app2, appN и в инвентори следить чтоб если app1 на сервере, то роли nginx и php7.3 должны быть у него
роли по приложеням, и каждле накатывает все свои зависимости
Как обычно, роли, не вижу ничего сложного
источник