3
在主机之间分配ssh公钥
我正在使用Ansible设置一些计算机,并且需要启用它们之间的无密码连接。我有一个数据库主服务器和几个从属服务器。对于初始复制,从属服务器需要ssh进入主服务器并获取数据库的副本。我不确定将所有从属公共密钥动态添加到masters authorized_keys文件的最佳方法是什么。 我已经考虑过将奴隶的公共密钥作为变量提供,然后通过authorized_key模块添加它们。但是,我必须维护密钥列表。我正在寻找一种方法,我只需在slaves组中添加另一台主机,其余主机将自动工作。 有任何想法吗? 更新: 到目前为止,我得到了以下伪代码: # collect public keys from slave machines - name: collect slave keys {% for host in groups['databases_slave'] %} shell: /bin/cat /var/lib/postgresql/.ssh/id_rsa.pub register: slave_keys #how to add to an array here? {% endfor %} # Tasks for PostgreSQL master - name: add slave public key …