Я хочу расширить свой текущий проект Ansible, чтобы он также поддерживал серверы Linux. Для этого я хочу повторно использовать созданный файл хранилища, но я не могу найти решение без дублирования файла хранилища.
Вот как выглядит моя текущая структура Ansible
├── ansible.cfg
├── ansible_pw.sh
├── group_vars
│ └── windows
│ ├── vault.yml
│ └── main.yml
├── inventory.yml
├── main.yml
└── roles
├── wait_for_host
│ └── tasks
│ └── main.yml
└── install_software
└── tasks
└── main.yml
inventory.yml
---
all:
children:
windows:
hosts:
win-server.mycompany.com
main.yml
---
- hosts: windows
tasks:
- block:
- include_role: { name: wait_for_host }
- include_role: { name: install_software }
Playbook запускается следующим образом:
ansible-playbook main.yml -i inventory.yml --vault-password-file ./ansible_pw.sh
Моя идея состоит в том, чтобы создать новый каталог group_vars/linux, содержащий все конкретные настройки, применимые только к серверам Linux.