每个主机都是相同的端口 使用同一个密钥登录
时间: 2024-02-13 11:04:50 浏览: 14
好的,那么您可以创建一个名为 `inventory.ini` 的文件,并在其中添加以下内容:
```
[web_servers]
web1 ansible_host=192.168.1.1 ansible_port=22 ansible_user=your_username ansible_ssh_private_key_file=/path/to/your/private/key
web2 ansible_host=192.168.1.2 ansible_port=22 ansible_user=your_username ansible_ssh_private_key_file=/path/to/your/private/key
web3 ansible_host=192.168.1.3 ansible_port=22 ansible_user=your_username ansible_ssh_private_key_file=/path/to/your/private/key
[global_vars:vars]
ansible_ssh_common_args='-o StrictHostKeyChecking=no'
```
在上面的示例中,我们定义了一个名为 `web_servers` 的主机组,并在其中列出了要部署的主机。每个主机都具有相同的登录端口和密钥。请注意,`ansible_ssh_private_key_file` 参数指定了用于身份验证的私钥文件的路径。此外,我们还添加了一个名为 `global_vars` 的变量组,并在其中定义了一个名为 `ansible_ssh_common_args` 的变量。这个变量用于在所有主机上设置SSH参数,以便我们可以在登录时跳过主机密钥检查。
您可以根据需要进行修改,然后使用 `ansible -i inventory.ini all -m ping`命令测试主机是否可以访问。