我需要在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 %}