我需要在3个节点集群中的每个服务器之间配置ssh连接 . 我有盐配方,生成3个小兵的ssh键 . 通过盐矿功能(在支柱中定义),其他小兵可以访问生成的ssh密钥:
mine_functions:
file.read: ['/root/.ssh/id_rsa.pub']
问题是在第一次盐状态运行期间无法访问矿井数据 . 当我第二次运行状态时,我的数据可以访问,一切正常 . 有关如何在首次运行期间访问我的数据的任何建议吗?盐配方:
ssh-keygen -q -N '' -f /root/.ssh/id_rsa:
cmd.run:
- unless: test -f /root/.ssh/id_rsa
- parallel: True
mine.update:
module.run:
- tgt: '*'
- parallel: True
- require:
- cmd: ssh-keygen -q -N '' -f /root/.ssh/id_rsa
{% for host,ssh_key in salt['mine.get']('some-test-minions*', 'file.read', expr_form='glob', exclude_minion=True).items() %}
"{{ssh_key.rstrip('\n')}}":
ssh_auth.present:
- user: root
- enc: ssh-rsa
- require:
- module: mine.update
{% endfor %}