J'ai deux clés ssh que j'essaie de déployer sur l'un de mes serviteurs. Mais je n'arrive pas à le faire se déployer. Il se trompe. Voici les init.sls
piliers:
/xxx/yyy/zzz/id_rsa:
file.managed:
- source: salt://private/id_rsa
/xxx/yyy/zz/id_rsa.pub:
file.managed:
- source: salt://private/id_rsa.pub
Voici mon init.sls
état:
ssh:
file.managed:
- name: {{ pillar['private'] }}
Je dois faire quelque chose de mal (évidemment), mais je ne sais pas quoi. Aucune suggestion?
ssh
deployment
ssh-keys
saltstack
secure212
la source
la source
Réponses:
Le système Salt Pillar n'a pas de fichier init.sls. Les états et les piliers ont un fichier top.sls. Les états qui sont des sous-répertoires peuvent avoir un fichier init.sls.
Étape 1: définissez vos utilisateurs dans /srv/pillar/users.sls
Étape 2: ajoutez le nouveau pilier à /srv/pillar/top.sls
Étape 3: utilisez jinja pour mapper le pilier aux états dans /srv/salt/user/init.sls
N'oubliez pas de synchroniser les sbires avec les nouveaux piliers!
la source
{% for user, data in salt['pillar.get']('users', {}).iteritems() %}
cela va considérablement changer le fichier sls tout au long; si je trouve un exemple de travail, je le posterai.Il convient probablement de noter que par rapport à la question d'origine, il existe une autre solution simple si le
source: salt://...
format ne fonctionne pasfile.managed
- comme cela s'est toujours produit avec lesalt-ssh
bug https://github.com/saltstack/salt/issues/38458 qui était depuis fixe - et c'est de basculer verscontents:
avec le pilier externe d'arborescence de fichiers, qui est également soutenu par des fichiers sur le maître.Le
file_tree
ext_pillar
document est documenté sur https://docs.saltstack.com/en/latest/ref/pillar/all/salt.pillar.file_tree.html#module-salt.pillar.file_tree de nos jours. Il existe depuis la version 2015.5.0, il est donc plus récent que la question et la réponse d'origine, mais c'est une solution qui est raisonnablement bien disponible aujourd'hui.En effet, il figure également dans la FAQ sur https://docs.saltstack.com/en/latest/faq.html#is-it-possible-to-deploy-a-file-to-a-specific-minion-without -autres-sbires-y-accédant
la source