前述操作对远程执行的命令都是相同的,那么是否可以同时对不同的主机执行不同的指令呢?当然可以,这就是本节要介绍的Ansible的剧本Play-books。

Playbooks是Ansible的配置、部署、编排的语言。他们可以被描述为一个需要希望远程主机执行命令的方案,或者一组IT程序运行的命令集合。如果Ansible模块是工作室中的工具,那么Playbooks就是设置的方案计划。

学习这个命令前先产看ansible-playbook的帮助命令。

发现ansible-playbook命令需要一个playbook.yml的文件名作为参数。那么问题又来了,什么是yml文件呢?

yml文件是yaml语法格式的文件,我们使用YAML是因为它像XML或JSON那样是一种利于读写的数据格式。另外,在大多数编程语言中有使用YAML的库。对于Ansible,每一个YAML文件都是从一个列表开始,列表中的每一项都是一个键值对,通常被称为一个“哈希”或“字典” 。 所以,我们需要知道如何在YAML中编写列表和字典。所有的YAML文件(无论与Ansible有没有关系)开始行都应该是--- , 这是YAML格式的一部分,表明一个文件的开始。列表中的所有成员都开始于相同的缩进级别,并且使用一个“-” 作为开头(一个横杆和一个空格&

45 Ansible Play-books模式相关推荐

  1. Ansible Ad—hoc 模式常用模块

    1. ad-hoc介绍 ansible中有两种模式:ad-hoc模式和ansible-playbook模式. ad-hoc命令是一种可以快速输入的命令,而且不需要保存起来的命令. ad-hoc适合解决 ...

  2. 基于ansible的自动化二进制模式部署高可用Kubernetes集群

    [说明] 本文档详细描述了在openEuler 22.03 LTS上通过ansible以二进制模式自动化部署高可用Kubernetes集群(适用k8s v1.26版本). 本文档参考了小陈运维的ans ...

  3. 44 ansible ad-hoc模式

    我们先来看一下如何执行ansible命令(ad-hoc模式) , 配置文件如下. inventory默认文件如下. inventory自定义文件如下. 有可能每台机器登录的用户名都不一样,这里指定每台 ...

  4. 【Ansible 文档】【译文】模式

    Patterns 模式 Ansible中的模式是指我们如何决定那些机器执行管理操作.这里意味着与那些主机通信,但是对于playbook,它是指哪些主机应用特定的配置或执行特定程序. 我们将重温一下In ...

  5. ansible 详解

    文章目录 一.ansible 简介 1.1 ansible 是什么? 1.2 ansible 特点 1.3 ansible 架构图 二.ansible 任务执行 2.1 ansible 任务执行模式 ...

  6. Ansible 学习总结(1)—— Ansible 入门详解

    一.Ansible 简介 1.Ansible 是什么 ansible 是新出现的自动化运维工具,基于 Python 开发,集合了众多运维工具(puppet.chef.func.fabric)的优点,实 ...

  7. 自动化运维工具——ansible详解(一)

    ansible 简介 ansible 是什么? ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.chef.func.fabric)的优点,实现了批量系统 ...

  8. Ansible自动化运维工具安装及使用

    <--目录--> 1)Ansible介绍 2)安装 3)Hosts配置 4)Ansible.cnf配置 5)Ansible的七个命令 6)命令行使用Ansile方法总结 7)Ad-hoc与 ...

  9. ansible模块管理与主机清单配置

    文章目录 一. ansible简介 二 . Ansible 部署 及 模块篇实操 2.1 ansible 软件部署 2.2 设置代理登录,免去密码交互 2.3 各模块详解 ------command模 ...

最新文章

  1. java 唯一值_java – 在列表中查找唯一值的快速方法
  2. python3super用法_Python3中的super()函数详解
  3. Noip 2013 练习
  4. crossphp框架中,在模板中加载其他模板
  5. 电子科学与技术与计算机专业,计算机科学与技术专业和电子科学与技术专业,哪个好些?...
  6. 动画分析步骤“三步曲”
  7. MySQL入门(一) MacOS端配置与基本命令
  8. (二)为AI模型训练准备影像
  9. go的空接口三种用法
  10. sql 键查找 索引查找_残留谓词对SQL Server索引查找操作的影响
  11. windows下Tomcat安装及Eclipse配置教程
  12. jbpm hibernate.cfg.xml 连接mysql配置_hibernate.cfg.xml文件连接mySql、Oracle、SqlServer配置...
  13. Scikit-Learn (1.Sklearn提供的常用数据集 - 自带的小数据集)
  14. Matlab编程基础
  15. deb文件如何安装(安装文件管理器)
  16. 第三方Banner制作轮播图的具体方法
  17. Android开发所需要的矩阵知识
  18. UVALive 3959 Rectangular Polygons (排序贪心)
  19. linux系统配置交换机指令,【001】H3C交换机命令使用介绍
  20. Qt源码分析--QImage(8)

热门文章

  1. mysql默认几个库_MySQL 安装初始化mysql后,默认几个库介绍
  2. 用计算机进行图片处理教学设计,三年级信息技术上教学设计
  3. 怎么不让html网页自动跳转,javascript怎么禁止跳转页面?
  4. easyexcel导入固定sheet_easyexcel指定多个sheet导excel数据
  5. java写类似百度统计_资讯 | 与百度统计功能类似的产品—360分析系统
  6. Android人脸支付研究,智能手机上人脸支付系统的设计与实现
  7. 一个半径为r的球体均匀带电_静电现象——一个易被忽略的细节
  8. Spring Cloud Feign如何实现JWT令牌中继以传递认证信息
  9. 皮一皮:这是谁的脚???
  10. 有没有搞错?Java 对象不使用时,要赋值为 null?