anisble特殊用法

本地执行 如果希望在控制主机本地运行一个特定的任务,可以使用local_action语句。 假设我们需要配置的远程主机刚刚启动,如果我们直接运行playbook,可能会因为sshd服务尚未开始监听而导致失败,我们可以在控制主机上使用如下示例来等待被控端sshd端口监听: - name: wait for ssh server to be running wait_for port: 22 host: "{{ inventory_hostname }}" search_regex: OpenSSH connection: local 任务委托 在有些时候,我们希望运行与选定的主机或主机组相关联的task,但是这个task又不需要在选定的主机或主机组上执行,而需要在另一台服务器上执行。 这种特性适用于以下场景: 在告警系统中启用基于主机的告警 向负载均衡器中添加或移除一台主机 在dns上添加或修改针对某个主机的解析 在存储节点上创建一个存储以用于主机挂载 使用一个外部程序来检测主机上的服务是否正常 可以使用delegate_to语句来在另一台主机上运行task: - name: enable alerts for web

ansible安装mysql配置主从

简介 ansible`通过二进制包安装`mysql`并且配置主从,`mysql`安装包和`my.cnf`配置文件放在 `/web/data/software_resource/mysql`安装后mysql软件目录在`/web/soft`数据目录在`/web/data host文件 [mysql_repl] 192.168.223.156 192.168.223.157 my.cnf # The following options will be passed to all MySQL clients [client] port = 3306 socket = /tmp/mysql.