Использование ansible-vault для шифрования#

При хранении сенситивной информации в Git ее рекомендуется шифровать. Для этого можно использовать утилиту ansible-vault (идет в комплекте с пакетом ansible).

Для шифрования пароля следует выполнить команду на сервере, с которого производится развертывание SMBX:

ansible-vault encrypt_string -n jks_password 'ENCRYPT_STRING'

, где:

  • ENCRYPT_STRING — строка, которую необходимо зашифровать;

  • jks_password — имя переменной.

При запросе необходимо ввести пароль для шифрования (следует придумать пароль заранее и запомнить его, далее его необходимо будет указать при запуске ansible playbook для дешифрации паролей в случае ручной установки), а на выходе получится то, что следует занести в файл vault.yml:

artemis_jks_password: !vault | 
  $ANSIBLE_VAULT;1.1;AES256
  <hash>

При этом переменные в файле vars.yml необходимо указывать в виде:

trustStorePassword: "{{ artemis_jks_password }}"

Аналогично возможно шифрование файлов, например шифрование jks-сертификатов в папке inventories:

ansible-vault encrypt <имя файла>

После выполнения команды содержимое файла будет зашифровано.