栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

ansible基础(四)-playbook怎么写?

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ansible基础(四)-playbook怎么写?

概述

        当你需要反复执行或要执行多个task时,可以将这些task编写入playbook,然后用playbook推送给在inventory中定义好的一组服务器执行。

        playbook以YAML格式表示。一个playbook由一个或多个play组成,一个play中包含一个或多个task,一个task对应一个module。

        playbook按从上到下的顺序运行。在每个play中,tasks也按从上到下的顺序运行。

示例

playbook:manage-base-env.yml

---
- name: manager instance base env
  hosts: liqitest2
  vars:
    name1: tree
  tasks:
  - name: install lrzsz
    command: yum install -y lrzsz
  - name: install tree
    command: yum install -y {{ name1 }}

name          play的名称

hosts          inventory中定义的主机组

vars            定义变量

tasks          任务list

执行playbook
ansible-playbook manage-base-env.yml

验证playbook

ansible -playbook命令提供了多个验证选项,包括--check、--diff、--list-hosts、--list-tasks和--syntax-check。

-C, --check               不做任何改变;相反,试着预测可能发生的一些变化

-D, --diff                    更改(小)文件和模板时,显示这些文件中的差异;

--list-hosts                输出匹配主机的列表;不执行任何其他操作

--list-tasks                列出将要执行的所有任务

--syntax-check         对playbook执行语法检查,但不要执行

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/836142.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号