Ansible-将某一个任务委托给其他主机delegate_to

什么时候用到?
例如:你在192.168.5.10 上安装好k8s master,然后在客户端检查k8s master的状态,这时可以使用delegate_to 。

tasks:
# 在k8s master (192.168.0.10) 机器上执行

- name: k8s master install
  shell: install k8s master ....

# 在客户端(192.168.0.9) 机器上执行

- name: get status
  command: get k8s status
  delegate_to: "192.168.0.9"

如果需要委托loaclhost执行任务,这里提供一个快捷的方式,只要使用local_action作为task的key便行.我们尝试使用这种方式来配置上面的例子,会更加简洁.
# 在客户端执行
 

- name: get status
  local_action : command 'get k8s status'

其他参考:

https://docs.ansible.com/ansible/latest/user_guide/playbooks_delegation.html#delegation

https://www.ibm.com/developerworks/cn/linux/1608_lih_ansible/index.html

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值