Saltstack cmd.run на миньоне и сохраните вывод в файле на master - PullRequest
0 голосов
/ 11 декабря 2018

Я запустил «consul keygen» на своем консул-сервере, чтобы получить ключ шифрования.Я хочу сохранить этот ключ на сервере salt-master и использовать его в других состояниях для создания конфигурационного файла агентов cons.

/ srv / salt / consul-server.sls

{% set consulMasterKey = salt['cmd.run']('consul keygen') %}

1 Ответ

0 голосов
/ 18 декабря 2018

Если я правильно понимаю ваш вопрос ... Вы хотите сгенерировать ключ один раз и сохранить его для дальнейшего использования.Поэтому запустите команду для генерации ключа (не обязательно с помощью соли) и сохраните этот ключ в виде фрагмента в вашем главном / миньонах соли (зависит от того, кто должен получить к нему доступ) или в файле pillar, и вы сможете получить к нему доступ из любого состояния.зерна лучше всего подходят для свойств серверов, а столбцы - для свойств группы / среды (например, если вы хотите, чтобы все серверы Windows имели определенную конфигурацию).

установить зерно (командная строка):

salt 'your-salt-master/minion' grains.append consulKey youKey

получить значение зерна (из командной строки):

salt 'your-salt-master/minion' grains.get consulKey

получить значение зерна (из состояния):

{%- set key = salt['grains.get']('consulKey') %}

получить значение столба (из состояния):

{%- set key = salt['pillar.get']('consulKey') %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...