美文网首页Ansibleansible应用合集
Ansible-playbook 将某一个任务委托给其他主机de

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

作者: SkTj | 来源:发表于2018-03-29 10:06 被阅读7次

默认ansible的所有task是在我们的配置的管理机器上面运行的,当在一个独立的群集里面配置,那是适用的.而有一些情况是,某些任务运行的状态是需要传递给其他机器的,在同一个任务你需要在其他机器上执行,这时候你就许多要用task委托

使用delegate_to关键字便可以配置任务在其他机器上执行.其他模块还是在所有配置的管理机器上运行的,当到了这个关键字的任务就是使用委托的机器上运行.而facts还是适用于当前的host,下面我们演示一个例子,使用get_url模块去下载一个web集群的配置

---

  - name: Fetch configuration from all webservers

    hosts: webservers

    tasks:

      - name: Get config

        get_url: dest=configs/{{ ansible_hostname }} force=yes url=http://{{ ansible_hostname }}/diagnostic/config

        delegate_to: localhost

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

---    #1

  - name: Fetch configuration from all webservers    #2

    hosts: webservers    #3

    tasks:    #4

        - name: Get config

          local_action: get_url dest=configs/{{ ansible_hostname }}.cfg url=http://{{ ansible_hostname }}/diagnostic/config

委托不限于localhost,可以在你的inventory里面的任何host.下列一些场景适用使用委托

部署之前你希望从负载均衡里面把host移除

更改你的server时候更改dns的指向

创建一个iSCSI卷存储设备

使用一个外部服务器去检测一下服务

相关文章

  • Ansible-playbook 将某一个任务委托给其他主机de

    默认ansible的所有task是在我们的配置的管理机器上面运行的,当在一个独立的群集里面配置,那是适用的.而有一...

  • ansible ssh秘钥分发

    创建ssh密钥 配置ansible主机清单 编辑yml文件 执行ansible-playbook

  • 2018-04-10

    ansible-playbook playbook.yml -i 主机名单目录/正式服主机名单(通过-i 指定ho...

  • 代理模式、破解WIFI教程

    代理模式 委托是一种设计模式,它允许类或结构体将一些需要它们负责的功能交由(委托)给其他的类型。 委托模式的实现很...

  • Logback - SiftingAppender

    1. 作用 Logback将写日志事件的任务委托给appender组件完成,SiftingAppender顾名思义...

  • Swift5.1—委托

    委托是一种设计模式,它允许类或结构体将一些需要它们负责的功能委托给其他类型的实例。委托模式的实现很简单:定义协议来...

  • Kotlin笔记 Delegated Properties

    可以将属性的get set委托给其他类 当读取或者写入p时,Delegate的getValue和setValue会...

  • 浅谈代理模式(Delegate)

    委托(代理)是一种设计模式,它允许类或结构体将一些需要它们负责的功能交由(委托)给其他的类型。下面这篇文章主要介绍...

  • logback官方文档中文翻译第四章:Appenders

    第四章:Appenders 什么是 Appender logback 将写入日志事件的任务委托给一个名为 appe...

  • Kotlin Vocabulary | Kotlin 内建代理

    代理可以帮助您将任务委托给其他对象,从而带来更佳的代码复用性,您可以从 我们之前的文章[https://zhuan...

网友评论

    本文标题:Ansible-playbook 将某一个任务委托给其他主机de

    本文链接:https://www.haomeiwen.com/subject/zstmcftx.html