Size: a a a

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

2021 July 05

DO

Dmitry Onishkevich in ansible — русскоговорящее сообщество
Мне дали хосты - делай
источник

DO

Dmitry Onishkevich in ansible — русскоговорящее сообщество
И меня не ебет ос , я адреса вбил , оно развернула постгрес
источник

DO

Dmitry Onishkevich in ansible — русскоговорящее сообщество
А с другой стороны мне надо узнать версии ОС на хостах что б занести их в нужную группу инвентаря
источник

ММ

Микола Мельникович... in ansible — русскоговорящее сообщество
Не нужно это в инвентарь
источник

DO

Dmitry Onishkevich in ansible — русскоговорящее сообщество
Вот и я о том же
источник

DO

Dmitry Onishkevich in ansible — русскоговорящее сообщество
Я говорю что на стороне того что версией ос рулит when...
источник

DO

Dmitry Onishkevich in ansible — русскоговорящее сообщество
А там кто как хочет)
источник

DO

Dmitry Onishkevich in ansible — русскоговорящее сообщество
Это парень выше работает с ос в инвентарях
источник

ММ

Микола Мельникович... in ansible — русскоговорящее сообщество
Хост сменит ОС и ... правка инвентаря? :)
А если роль уже умеет различать ОС, то ничего и править не нужно будет.
источник

DO

Dmitry Onishkevich in ansible — русскоговорящее сообщество
Вот и я о том же
источник

NB

Nik B in ansible — русскоговорящее сообщество
выглядит будто нужно из ансибл фактс просто инфу брать и на ее основе уже делать что то
источник

DO

Dmitry Onishkevich in ansible — русскоговорящее сообщество
Именно
источник

DO

Dmitry Onishkevich in ansible — русскоговорящее сообщество
Для этого они и созданы
источник

С

Станислав in ansible — русскоговорящее сообщество
Немножко по другому. Там получается что очень старая ос и новая. в обоих по разному настройки делаются, где-то еще и перепрошитые есть. так что под разную ос нужно свой плей писать на каждую задачу, чтобы привести их в единообразие хотя бы по настройкам. руками несколько сотен арм я не смогу настроить. и периодически новые мысли\задачи приходят, то службу выключить, то пройти по 300+ станций и забэкапить один файл с настройками и прочая с(т)рань
источник

NB

Nik B in ansible — русскоговорящее сообщество
переезд еще не стал дешевле поддержки?
источник

DO

Dmitry Onishkevich in ansible — русскоговорящее сообщество
Хороший вопрос
источник

С

Станислав in ansible — русскоговорящее сообщество
Можно например в ини формате сделать что-то такое:
[os1]
[os1:t1]
host1
[os1:t2]
host2
[os2]
[os2:t1]
host3
[os2:t2]
host4

[t1]
os1:t1
os2:t1

??
Ну или в yaml. Все примеры разбирают как рулить 1-3 сервера в 2 группы.
источник

ВШ

Вадим Шандринов... in ansible — русскоговорящее сообщество
если всего две версии ОС, то коллеги тут правильно подсказали - нужно в ролях таски помечать when:
и держать две версии таски для каждого варианта ОС

где-нить в групварах плейбука
is_redhat_76: "{{ansible_facts['os_family'] == 'RedHat' and hostvars[inventory_hostname].ansible_distribution_version == '7.6' }}"
is_redhat_79: "{{ansible_facts['os_family'] == 'RedHat' and hostvars[inventory_hostname].ansible_distribution_version == '7.9' }}"

в роли:

- name: python27 (rhel 7.6)
 yum:
   name: "{{ packages }}"
 vars:
   packages:
   - python-virtualenv
   - python-pip
   - python-devel
   - sqlite-devel
 when: is_redhat_76


- name: python27 (rhel 7.9)
 yum:
   name: "{{ packages }}"
 vars:
   packages:
     - python27-python
     - python27-python-devel
     - python27-python-virtualenv
     - sqlite-devel
 when: is_redhat_79
источник

ВШ

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

С

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