桂林两江四湖是哪两江哪四湖,廊坊seo,广西防城港建设厅网站,无人在线观看高清视频8目录 Ansible playbook格式简介实例运行结果 Ansible playbook格式简介
playbook由YMAL语言编写。YAML( /ˈjməl/ )参考了其他多种语言#xff0c;包括#xff1a;XML、C语言、Python、Perl以及电子邮件格式RFC2822#xff0c;Clark Evans在2001年5月在首次发表了这种语言… 目录 Ansible playbook格式简介实例运行结果 Ansible playbook格式简介
playbook由YMAL语言编写。YAML( /ˈjæməl/ )参考了其他多种语言包括XML、C语言、Python、Perl以及电子邮件格式RFC2822Clark Evans在2001年5月在首次发表了这种语言另外Ingy döt Net与OrenBen-Kiki也是这语言的共同设计者。 YMAL格式是类似于JSON的文件格式便于人理解和阅读同时便于书写。首先学习了解一下YMAL的格式对我们后面书写playbook很有帮助。
以下为playbook常用到的YMAL格式 1、文件的第一行应该以 “—” (三个连➖字符)开始表明YMAL文件的开始。 2、在同一行中#之后的内容表示注释类似于shellpython和ruby。 3、YMAL中的列表元素以”-”开头然后紧跟着一个空格后面为元素内容。 4、同一个列表中的元素应该保持相同的缩进。否则会被当做错误处理。 5、play中hostsvariablesrolestasks等对象的表示方法都是键值中间以:“分隔表示”:后面还要增加一个空格。
实例
---
---
# install mysql and enable mysql
- hosts: slaveremote_user: roottasks:- name: install mysql-server packageyum: namemysql-server statepresent- name: starting mysqld serviceservice: namemysql statestarted我们的文件名称应该以.yml结尾像我们上面的例子就是mysql.yml。 其中有三个部分组成 host部分使用 hosts 指示使用哪个主机或主机组来运行下面的 tasks 每个 playbook 都必须指定 hosts hosts也可以使用通配符格式。主机或主机组在 inventory 清单中指定可以使用系统默认的/etc/ansible/hosts也可以自己编辑在运行的时候加上-i选项指定清单的位置即可。在运行清单文件的时候–list-hosts选项会显示那些主机将会参与执行 task 的过程中。
remote_user指定远端主机中的哪个用户来登录远端系统在远端系统执行 task 的用户可以任意指定也可以使用 sudo但是用户必须要有执行相应 task 的权限。
tasks指定远端主机将要执行的一系列动作。tasks 的核心为 ansible 的模块前面已经提到模块的用法。tasks 包含 name 和要执行的模块name 是可选的只是为了便于用户阅读不过还是建议加上去模块是必须的同时也要给予模块相应的参数。
运行结果
使用ansible-playbook运行playbook文件得到如下输出信息输出内容为JSON格式。并且由不同颜色组成便于识别。一般而言 | 绿色代表执行成功系统保持原样 | 黄色代表系统代表系统状态发生改变 | 红色代表执行失败显示错误输出 执行有三个步骤 1、收集facts 2、执行tasks 3、报告结果 本次仅作为入门演示 因为没有安装 mysql 的yum 源 所以 是无法正常安装mysql 的 如果需要 批量安装mysql 的 可以根据前一章的 的内容配置 MySQl 的yum 源 下一站 使用ansible 对nginx 进行实战 本章完结