我试图弄清楚如何使用Ansible为生产和暂存环境分别配置SSH凭据。我知道您可以通过将-i
or或--inventory-file
参数传递给ansible-playbook
命令来使用不同的清单文件分别配置服务器IP地址和主机名。但是,我看不到这样的选项ansible.cfg
。当前,凭据以以下/etc/ansible/ansible.cfg
方式存在:
[defaults]
private_key_file=/home/caleb/.ssh/staging_key.pem
remote_user=ubuntu
sudo_user=root
gathering=explicit
如何配置多个SSH凭据,一个用于生产,一个用于登台?
您的环境之间有什么变化?只是密钥文件,还是remote_user / sudo_user?
—
tedder42
@ tedder42 SSH私钥和remote_user。
—
user369450 2015年
为什么不在.ssh / config中覆盖呢?
—
udondan 2015年
@udondan是否可以为其中的多个主机指定一次密钥
—
user369450 2015年
.ssh/config
?
是的,你可以这样做。您可以使用明确的主机名或模式创建多个组。让我在答案中举一个例子。
—
udondan 2015年