У меня есть файл конфигурации, который содержит список строковых переменных, которые пользователь должен изменить в соответствии со своей средой:
Пример файла конфигурации:
# first_file.yml
value_one: <UPDATE>
value_two: <UPDATE>
# second_file.yml
value_one: <UPDATE>
value_two: <UPDATE>
Как только пользовательизменив значение UPDATE, я хочу иметь возможность использовать хранилище для шифрования каждой переменной перед копированием зашифрованной переменной в файл, указанный в комментарии, с желаемым значением ниже:
# first_file.yml
value_one: !vault |
$ANSIBLE_VAULT;1.1;AES256
30663734346135353432323531336536636566643739656332613031636630383237666636366630
6164633835363766666535656438306534343565636434330a626239396536373032373866353861
37376665313438363561323262393337313266613237313065396338376438313737393234303434
3035326633616339340a346164646366623932313261613662633938356662373438643831643830
3432
value_two: !vault |
$ANSIBLE_VAULT;1.1;AES256...
Я не уверен, какнаилучший подход к решению этой проблемы, при этом основной задачей является:
- Успешное шифрование каждой переменной без шифрования всего файла
- Копирование зашифрованной переменной в указанный файл