默认情况下,Ansible 尝试通过ssh连接。 对于 localhost,应该将连接设置为 local。
我们可以在调用 playbook 时进行定义
ansible-playbook playbook.yml --connection=local
或者在 playbook 中定义
- hosts: local
connection: local
也可以将它作为主机变量添加在 inventory 中
[local]
127.0.0.1
[local:vars]
ansible_connection=local
或者直接作为主机变量
[local]
127.0.0.1 ansible_connection=local