当在Ansible任务中使用delegate_to时,需注意以下几点:
1.确保在目标主机上已经安装了SSHpass工具
2.在主机清单Inventory中定义要代理到的主机,例如:
[group1] node1 node2
[group2] node3 node4
[all:vars] ansible_ssh_user=myuser ansible_ssh_pass=mypassword
[all:children] group1 group2
对于上面的例子,如果要将任务委托给group1组中的node1主机,可以使用如下语句:
3.另外,还需要确保代理到的主机已经执行了主机自助连接,方法如下:
通过以上的处理,即可成功在Ansible任务中使用delegate_to来委托任务到指定主机。