Как я могу указать разные ansible_password для каждого хоста в моей книге воспроизведения? - PullRequest
0 голосов
/ 20 сентября 2019

В файле инвентаризации (.ini) мы можем сделать это, используя:

app-server-1 ansible_host="123.45.67.8" ansible_user=abcd ansible_password=mypwd

, но так как я хочу зашифровать пароль с помощью ansible vault, мне нужно поместить его в файл .yml.

Пример примера был бы очень признателен, так как я пытался указать в разделе hosts: и в разделе vars: , но не смог сделать это, когда каждый хост имеет разныепароль.

1 Ответ

0 голосов
/ 20 сентября 2019

Вам нужно создать файл переменной хоста для каждого хоста.Как указано в документации:

Переменные хоста и группы могут храниться в отдельных файлах относительно файла инвентаризации

Это позволит вам разделить ваши переменные в частном порядке ине приватные файлы.Например, вы можете хранить все ваши переменные, которые не являются частными, в /etc/ansible/host_vars/host_name/nonprivatevars и все частные в /etc/ansible/host_vars/host_name/privatevars.Затем вы должны зашифровать privatevars с хранилищем.

...