Настройка inventory#
Создать в BitBucket в папке inventories свою директорию (с вашим названием) с параметрами. Пример настроек находится в папке
EXAMPLE(внутри папкиinventories).В созданной папке должны содержаться следующие элементы:
group_vars/all - директория, в которой находятся файл vars.yml и файл vault.yml;
ssl - директория с сертификатами;
inventory - файл, где прописываются группы host, на которых будут выполняться playbooks;
Пример структуры репозитория:
├── ...
├── files
├── inventories
│ ├── EXAMPLE
│ │ ├── group_vars
│ │ │ └── all
│ │ │ ├── vars.yml
│ │ │ └── vault.yml
│ │ ├── inventory
│ │ ├── ssl
│ │ └── artemis.jks
│ ├── [новая директория]
│ │ ├── group_vars
│ │ │ └── all
│ │ │ ├── vars.yml
│ │ │ └── vault.yml
│ │ ├── inventory
│ │ ├── ssl
│ │ └── artemis.jks
├── roles
│ │ ...
├── artemis.yml
├── ***.yml
├──...
В файл
inventoryдобавить список серверов, на которые будет производиться установка:
localhost ansible_connection=local ansible_become=0
[artemis]
hostname1
hostname2
Перейти к заполнению файлов в директории
group_vars/all. Файлvars.ymlзаполнить по аналогии с имеющимися примерамиvars.ymlв папкеEXAMPLE. Весь список настраиваемых параметров с комментариями представлен в файлах ./roles/*[название компонента]/defaults/main.yml. Данные файлы находятся в архиве SMBX-scripts-[version]-distrib.zip.
В файле inventories/<новая директория>/group_vars/all/vars.yml - указываются настройки параметров для текущей установки.
При этом необходимо задать пароли в зашифрованном виде (описано далее в п.5), а также учесть все настройки безопасности (подробно описано в разделе Настройки безопасности для установки).
Ознакомиться с примером заполненного файла vars.yml можно в разделе Пример заполненного файла vars.yml.
Продолжить заполнение файлов в директории
group_vars/all. Файлvault.ymlсодержит пароли в зашифрованном виде.
При заполнении файла vars.yml необходимо зашифровать указываемые в нем пароли с помощью утилиты ansible-vault и занести их в файл vault.yml. Подробно данная процедура описана в разделе Использование ansible-vault для шифрования.
Подложить используемые сертификаты в директорию
ssl.
Используемые сертификаты необходимо зашифровать с помощью утилиты ansible-vault. Подробно данная процедура описана в разделе Использование ansible-vault для шифрования.