首页 > 其他分享 >6.ansible之playbook01

6.ansible之playbook01

时间:2023-05-16 22:12:58浏览次数:45  
标签:缩进 多个 playbook01 任务 ansible playbook 格式 剧本

Ansible playbook:

  • 将经常需要执行的任务写入一个文件(剧本)
  • 剧本中可以包含多个任务
  • 剧本写后,我们随时调用剧本,执行相关的任务命令
  • playbook剧本要求按照YAML格式编写
  • 适合执行周期性经常执行的复杂任务

YAML是什么?

  是一个可读性高、用来表达数据序列的格式语言,它是以数据为中心,重点描述数据的关系和结构

YAML格式

  • "#"代表注释,一般第一行为三个横杠
  • 键值对使用":"表示,数组使用"-"表示
  • 缩进必须有两个或者以上空格组成
  • 相同层级的缩进必须对齐
  • 全文不可以使用tab键
  • 区分大小写,扩展名为yml或者yaml
  • 跨行数据需要使用>或者| (|会保留换行符)  
"诗人":
  - 唐代:
      - "李白"
      - "杜甫"

  - 宋代:
      - "苏轼"
      - "苏辙"

PlayBook语法格式

  • playbook采用ymal格式编写
  • playbook文件中由一个或多个play组成
  • 每个play中可以包含:hosts(主机)、tasks(任务)、variables(变量)、roles(角色)、handlers等元素组成
  • 使用ansible-playbook命令运行playbook剧本。  

实例1:

  

      1) hosts有一个或多个主机组成,逗号分隔

  2) tasks由一个或多个任务组成,多个任务按顺序执行,- name:表示任务名称

  3) 可以使用-f 选项自定义并发量

实例2:一个playbook中可以有多个play

  

修改ansbile中家目录的.vimrc文件

[root@db04 ~]# cat .vimrc 
autocmd FileType yaml setlocal ai ts=2 sw=2 et

作用:1.使用2个空格自动替换tab键,2 开启自动缩进对齐(tabstop=2、expandtab),缩进宽度为2个空格(shiftwidth=2)

 

标签:缩进,多个,playbook01,任务,ansible,playbook,格式,剧本
From: https://www.cnblogs.com/zmc60/p/17407023.html

相关文章

  • Ansible 日常使用技巧 - 总结
    Ansible默认只会创建5个进程并发执行任务,所以一次任务只能同时控制5台机器执行。如果有大量的机器需要控制,例如20台,Ansible执行一个任务时会先在其中5台上执行,执行成功后再执行下一批5台,直到全部机器执行完毕。使用-f选项可以指定进程数,指定的进程数量多一些,不仅会实现全并发,对异......
  • 第一章 Ansible 基础介绍及安装
    1.1Ansible基础介绍Ansible是一个开源自动化运维平台。Ansible是一个可以在Ansibleplaybook中在完美描述IT应用架构的简单的自动化语言。它也是一个运行AnsiblePlaybook的自动化引擎。Ansible可以管理强大的自动化任务,并且可以适应许多不同的工作流和环境。同时,Ansible的新......
  • ansible剧本-template中的for循环和if的使用(1)
    ansible剧本-template中的for循环和if的使用(1)原创 Cloud研习社 Cloud研习社 2023-05-0407:53 发表于山东收录于合集#一站式教程233个#linux231个#计算机206个#云计算220个#ansible35个教程每周二、四、六更新for的使用当我们需要创建如下类型的文件时s......
  • ansible剧本-roles(1)
    ansible剧本-roles(1)原创 Cloud研习社 Cloud研习社 2023-05-0907:32 发表于山东收录于合集#一站式教程233个#ansible35个#linux231个#云计算220个#自动化3个教程每周二、四、六更新roles用于层次性、结构化地组织playbook。roles能够根据层次型结构自动......
  • ansible剧本-roles(2)
    ansible剧本-roles(2)原创 Cloud研习社 Cloud研习社 2023-05-1107:31 发表于山东收录于合集#一站式教程233个#ansible35个#linux231个#云计算220个#自动化3个教程每周二、四、六更新下面我们来实践一下:使用roles方式安装httpd服务:准备环境:先把前面练习用的......
  • Ansible-常用模块
    ping模块ping模块,这个很好理解,跟我们常用的ping命令是一样的,用来检测与目标主机的连通性[root@master~]#ansible192.168.142.45-mping192.168.142.45|SUCCESS=>{"ansible_facts":{"discovered_interpreter_python":"/usr/bin/python"},......
  • 使用Ansible实现自动化运维的一些技巧
     提示:本文要求读者有一定的Ansible使用经验   最近一年才有机会在生产环境上使用Ansible。用的过程中,想把一些小技巧记录下来,避免自己忘记。如果能帮助到其他同学就更好了。如果有同学指出有更好的方法,就更更好了。技巧1:校验你的模板文件是否正确通常我们会使用t......
  • 4.ansible常用模块03
    ansible常用模块user模块:user模块可以实现linux系统账户管理#创建用户[root@db04ansible]#ansibletest-muser-a"name=tuser1"#创建用户、用户id、用户组、家目录[root@db04ansible]#ansibletest-muser-a"name=tuser2uid=1010group=admgroups=daemon......
  • Ansible快速入门(下)
    6.Ansible常用模块ansible有着诸多的模块,虽然模块众多,但最为常用的模块也就20-30个左右;6.1command模块功能:在远程主机执行Shell命令;此为默认模块,可忽略-m选项;注意:不支持管道命令|参数选项含义chdirchdir/opt执行ansible时,切换到指定的目录creates......
  • 2.ansible常用的模块01
    1.模块?模块实际上就是脚本,是ansible调用的对象,主要是用来通过调用它去远程执行某些命令功能。2.常用的模块2.1shell模块ansible默认的模块是command,其中shell模块与command模块区别:1.command模块的命令不启动shell,直接通过ssh执行命令......