ansible学习-playbook的YAML语法
【一篇非常好的ansible参考博文】
初识Ansible http://liumissyou.blog.51cto.com/4828343/1616462
-------------------------------------------------------------------
练习ansible的playbook配置,血泪斑斑啊,yaml的语法真挑战老程序员的常规思维,整个儿各种角度破坏性颠覆。
列出一路艰辛踩过和遇到的坑洼:
- 1)此货严格按左对齐的层次区分上下级;
举个例子--此例子目标用playbook配置的key变量值替换掉 hosts中指定的变量。
hosts主机配置,注意key
-------------------
[local]
192.168.52.102 key=ansible-host
192.168.52.101 key=ansible-node
variable.yaml文件,错格式
- hosts: local
gather_facts: False
vars:
key: Ansible
tasks:
- name: display Host Variable from hostfile
debug: msg=" The {{ inventory_hostname }} Value is {{ key }}"
执行后,江山一片红叉叉的颜色。。。
以上是报错截图,直接报出来 hosts有错(大骗子!!!),在对hosts各种角度摧残调整无效后,各种资料查找和翻书才知道,被一个空格给坑了。
正确的代码
- hosts: local
gather_facts: False
vars:
key: Ansible
tasks:
- name: display Host Variable from hostfile
debug: msg=" The {{ inventory_hostname }} Value is {{ key }}"
[root@localhost ansible_playbook]# ansible-playbook variable.yaml PLAY [local] ******************************************************************* TASK [display Host Variable from hostfile] *************************************
ok: [192.168.52.102] => {
"msg": " The 192.168.52.102 Value is Ansible"
}
ok: [192.168.52.101] => {
"msg": " The 192.168.52.101 Value is Ansible"
} PLAY RECAP *********************************************************************
192.168.52.101 : ok= changed= unreachable= failed=
192.168.52.102 : ok= changed= unreachable= failed=
ansible学习-playbook的YAML语法的更多相关文章
- Ansible系列(三):YAML语法和playbook写法
html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ...
- Ansible之Playbook详解、案例
什么是playbook playbooks是一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活.简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的 ...
- ansible学习笔记三:playbook和roles
参考博客: Ansible 系列之 Playbooks 剧本 -飞走不可(博客园) linux运维学习之ansible的playbook及roles的使用 - 51CTO博客 nginx 基于uwsg ...
- ansible playbook模式及语法
一.什么是playbook及其组成 什么是playbook playbook 翻译过来就是"剧本" playbook的组成 play:定义的是主机的角色 task:定义的是具体执行 ...
- ansible中yaml语法应用
4.yaml语法应用 ansible的playbook编写是yaml语言编写,掌握yaml语法是编写playbook的必要条件,格式要求和Python相似,具体教程参考如下 yaml语言教程 附上一个 ...
- mage Ansible学习2 Playbook
一.上集回顾 1.运维: 手动 --> 标准化 --> 工具化 --> 自动化 --> 智能化 2.工具化 OS Install:PXE ,Cobbler:Virutaliza ...
- ansible-playbook的YAML语法学习
YAML:可以将你打算对多机器的批量操作放到一个文件中,顺序执行,可以根据机器做到根据机器信息判断执行,其他命令执行结果判断执行. YAML有着严格的层级要求,稍微有个缩进问题就会无法运行,所以学习过 ...
- ansible yaml 语法
yet another markup language -- 另外的一种标记语言 yaml 语法: 序列:同一个类型的数据有多个,用"-" 来区分,叫序列 映射:价值对,用&quo ...
- Ansible学习记录五:PlayBook学习
0.介绍 Playbooks 是 Ansible 管理配置.部署应用和编排的语言,可以使用 Playbooks 来描述你想在远程主机执行的策略或者执行的一组步骤过程等 类似于一组任务集,定义好像项目, ...
随机推荐
- os模块学习(转)
python 文件操作 一.python中文件管理 文件管理是很多应用程序的基本功能和重要组成部分.Python可以使文件管理极其简单,特别是和其它语言相对比. 1.介绍 几乎以任何语言编写的众多 ...
- 【HDU】3068 最长回文
[算法]manacher [题解][算法]字符串 #include<cstdio> #include<algorithm> #include<cstring> us ...
- html中的meta标签
1.定义 meta元素提供页面的原信息,位于文档头部 2.必须的属性 content属性 该属性提供名称/值对中的值,使用要与http-equiv或name属性一起使用 3.可选的属性 3.1.htt ...
- js中的indexOf
1.概述 indexOf大小写敏感,其中的O要大写 2.对于字符串而言 indexOf返回字符串第一次出现的位置,若没有出现返回-1 var str = "hello world" ...
- Java21个基础知识点
类装载器就是寻找类的字节码文件,并构造出类在JVM内部表示的对象组件.在Java中,类装载器把一个类装入JVM中,要经过以下步骤: (1) 装载:查找和导入Class文件: (2) 链接:把类的二进制 ...
- elk + suricata 实验环境详细安装教程
1.安装运行suricata,需要*** sudo add-apt-repository ppa:oisf/suricata-stable sudo apt-get update sudo apt-g ...
- VPS性能综合测试(6):UnixBench跑分工具测试
测试时间可能会比较长,请耐心等待.最后UnixBench会详细列出各个测试项目的得分情况,以及VPS性能的综合跑分结果 UinxBench 的使用 使用方法如下: Run [ -q | -v ] [- ...
- RabbitMQ 实践及使用
目录 - 1. RabbitMQ的安装 - 1.1 配置好 epel - 1.2 安装 RPM包 - 1.3 创建用户设置权限- 2. RabbitMQ组件- 3. RabbitMQ ...
- js-callee,call,apply概念
JS - caller,callee,call,apply 概念[转载] 在提到上述的概念之前,首先想说说javascript中函数的隐含参数:arguments Arguments : 该对象代表正 ...
- 阿里云Centos等更新源设置成阿里源方法。
https://help.aliyun.com/knowledge_detail/5974184.html ---------------------------------------------- ...