Size: a a a

2021 February 06

PG

Pavel Gassan in Ansible
Vld DPDoc
Я все уже закинул, надо теперь все это автоматиз-ть.
Достаточно 1 плейбука с 3 условиями, или 3 плейбука под каждый дистр + основной, в который ты будешь импортировать нужный в зависимости от дистров  на котором играет
источник

VD

Vld DPDoc in Ansible
Pavel Gassan
Достаточно 1 плейбука с 3 условиями, или 3 плейбука под каждый дистр + основной, в который ты будешь импортировать нужный в зависимости от дистров  на котором играет
1 плейбук)
источник

PG

Pavel Gassan in Ansible
источник

PG

Pavel Gassan in Ansible
Тут в принципе описано и так и так
источник

PG

Pavel Gassan in Ansible
Пригодится не только пакеты ставить
источник

VD

Vld DPDoc in Ansible
Pavel Gassan
Пригодится не только пакеты ставить
Спасибо. Сделаю, отпишусь.
источник

TG

Timur Gadiev in Ansible
Ну, такое
источник

TG

Timur Gadiev in Ansible
Ветвление по версиям операционных систем и прочим параметрам тут уже много раз описывалось
источник

TG

Timur Gadiev in Ansible
- name: Load a variable file based on the OS type, or a default if not found
 include_vars: '{{ platform_vars }}'
 with_first_found:
   - '{{ ansible_os_family }}.yml'
   - '{{ ansible_distribution }}.yml'
   - default.yml
 loop_control:
   loop_var: platform_vars

- name: Load a variable file based on the service manager
 include_vars: '{{ service_manager }}'
 with_first_found:
   - '{{ ansible_service_mgr }}.yml'
   - systemv.yml
 loop_control:
   loop_var: service_manager
источник

TG

Timur Gadiev in Ansible
- name: Configure and install packages for current OS
 include_tasks: '{{ platform_tasks }}'
 with_first_found:
   - '{{ ansible_os_family }}.yml'
   - not_supported.yml
 loop_control:
   loop_var: platform_tasks
источник

TG

Timur Gadiev in Ansible
Чтобы добавить поддержку новой версии операционки - даже не требуется менять код основной плейбуки
источник

TG

Timur Gadiev in Ansible
И не нужно обвешиваться when'ами
источник
2021 February 07

M

Maksim Sharov in Ansible
правильно понимаю, что переменные определенные в каталоге роли (roles/XXX/vars/default.yml) будут видны в тасках роли без указания в плейбуке c помощью vars_file?

├── roles
│   ├──XXX
│   │   ├── vars
│   │   │   ├── default.yml
│   │   ├── tasks
│   │   │   ├── main.yml
источник

ВГ

Владимир Гурьянов... in Ansible
Maksim Sharov
правильно понимаю, что переменные определенные в каталоге роли (roles/XXX/vars/default.yml) будут видны в тасках роли без указания в плейбуке c помощью vars_file?

├── roles
│   ├──XXX
│   │   ├── vars
│   │   │   ├── default.yml
│   │   ├── tasks
│   │   │   ├── main.yml
Поменяй названи на main.yml и тогде точно будут ведны. При этом, значения заданные через vars роли, переопределить на уровне группы или хоста нельзя
источник

M

Maksim Sharov in Ansible
Владимир Гурьянов
Поменяй названи на main.yml и тогде точно будут ведны. При этом, значения заданные через vars роли, переопределить на уровне группы или хоста нельзя
спасибо
источник

M

Maksim Sharov in Ansible
Владимир Гурьянов
Поменяй названи на main.yml и тогде точно будут ведны. При этом, значения заданные через vars роли, переопределить на уровне группы или хоста нельзя
а если название будет не main?
источник

ВГ

Владимир Гурьянов... in Ansible
На сколько я помню, могу ошибатья, по умолчанию ansible смотрит только файлики main.yml
источник

M

Maksim Sharov in Ansible
Владимир Гурьянов
На сколько я помню, могу ошибатья, по умолчанию ansible смотрит только файлики main.yml
да, дефолтная структура, но если поменять название, в vars_file указывать полный путь от плейбука?
источник

SP

Sergey Pechenkó in Ansible
Maksim Sharov
да, дефолтная структура, но если поменять название, в vars_file указывать полный путь от плейбука?
какую задачу решаешь?
источник

M

Maksim Sharov in Ansible
Sergey Pechenkó
какую задачу решаешь?
просто академический интерес
источник