1.基本语法,使用yaml格式文件
- hosts: all

remote_user: root
tasks:
\- name: install httpdshell: yum install httpd
\- name: copy confcopy: src='/etc/httpd/conf.d/http_tomcat.conf.bak' dest='/etc/httpd/conf.d/'
\- name: start httpdservice: name=httpd enabled=yes state=started
tags: task1

2. hosts:指定主机,必须为/etc/ansible/hosts定义的主机
可为单个或多个
3.remote_user:root
指定远程运行的用户
4.tasks:一个剧本中要运行的任务
必须有name:任务名称
后跟ansible模块名,如shell,service,copy等
在某个模块中需要指定好选项与值,key=value格式,如
service: name=httpd enabled=yes state=started
shell与command模块直接加命令即可
5.tags:给该任务定义一个标签,如tags:task1
在使用ansible-playbook -t task1 x.yaml 时,指定-t 加tags名可以只运行某个任务
6.在定义完x.yaml文件后,可以使用ansible-playbook --check x.yaml 测试是否存在问题

7.ansible-playbook --list-hosts 2.yaml 查看当前剧本的主机列表
8.在/etc/ansible/hosts中定义变量并引用:

9.使用absible-playbook引用模板tempalte:如自定义httpd.conf文件中的监听端口:


Listen {{ httpd_port }} 引用刚才定义在各主机的httpd变量。
创建一个新的yaml文件:

ansible-playbook xxx.yaml
使用template模块复制并重启,可以实现不对主机监听不同端口
10.ansible all -m setup|grep ansible_processor :可以通过 ansible all -m set|grep xxx 查找想要的变量值,但是不支持通配符
11.ansible使用roles快速重用配置:

/etc/ansible/roles/ 创建需要的角色,如nginx,mysql等等
各角色文件下包含以下几个目录:
files:存放copy模块或script模块调用时的文件
templates:template模块查找所需要的文件
tasks:存放任务的文件至少包含一个main.yml文件
vars:存在定义变量的文件至少包含一个main.yml文件
tasks目录下main.yml内容:

12.ansible-playbook调用roles
若存在多个roles则继续调用:
- hosts:all
remote_user: root
roles:
- nginx
- mysql

ansible-playbook剧本使用配置相关推荐

  1. ansible———playbook剧本

    ansible--playbook剧本 文章目录 ansible--playbook剧本 一.主机清单 二.Yaml文件 三.playbook剧本 四.Handlers介绍 五.条件测试 一.主机清单 ...

  2. Ansible Playbook剧本

    编写Ansible Playbook剧本,使用Playbook完成自动化操作 熟悉Playbook语法格式 编写Playbook管理系统账户 编写Playbook管理逻辑卷 编写Playbook管理软 ...

  3. ansible——playbook剧本的讲解与应用

    目录 一.playbook  概述 1.1  playbook  介绍 1.2  Ansible playbook 使用场景 1.3 yaml基本语法规则 1.4 yaml支持的数据结构 1.3  示 ...

  4. ansible——playbook剧本概念及示例

    目录 一.playbook 1.1 yaml基本语法规则 1.2 yaml支持的数据结构 二.Inventory中变量 2.1  inventor 变量参数 三.playbook示例 3.1  为每个 ...

  5. ansible——playbook剧本

    一.playbooks概述以及实例操作 playbooks的组成 (1)Tasks:任务,即通过task 调用ansible 的模板将多个操作组织在一个 playbook 中运行 (2)variabl ...

  6. 37: sudo提权 、 Ansible配置 、 Ansible Playbook 、 Ansible进阶 、 总结和答疑

    Top NSD AUTOMATION DAY02 案例1:配置sudo权限 案例2:修改Ansible配置 案例3:Playbook应用案例 案例4:Playbook应用案例 1 案例1:配置sudo ...

  7. Ansible playbook

    1.什么是playbook playbook :定义一个文本文件,以yml为后缀结尾,那playbook组成如下. play:定义的是主机的角色 task: 定义的是具体执行的任务 总结:playbo ...

  8. Ansible的脚本(playbook剧本)

    目录 一.剧本的前置知识点 1.主机清单 2.YAML (1)基本语法规则 (2)YAML支持的数据结构 二.Ansible的脚本------playbook 1.playbooks的组成部分 2.执 ...

  9. ansible的剧本Playbook

    1.Playbook介绍 .2.Playbook核心元素 3.Playbook 语法 4.Playbook 的运行方式 5.Playbook中元素属性 6. Playbook中变量的使用. 7.Pla ...

  10. Ansible自动化运维工具(二)playbook剧本

    目录 一.playbook 1.playbook简介 2.playbook使用场景 3.yaml基本语法规则 4.yaml支持的数据结构 二.Inventory中的变量 1.inventor变量参数 ...

最新文章

  1. 键盘输入_键盘输入技巧
  2. java jtable行标题_如何设置JTable的标题——如图
  3. SQL PASS将于8月24日在北京中医药大学举办线下活动
  4. java 模块分离部署_GitHub - yangjiu/Mis: 模块接口服务,如何在一个模块内维护其对外暴露的接口(包括打包发布),而不是把接口和接口实现分离到两个不同的模块?...
  5. 陌生的是人心,是人性,是社会,是世道
  6. 了解 C# foreach 内部语句和使用 yield 实现的自定义迭代器
  7. 计算机运行卡英语怎么说,“芯片卡”英语怎么说
  8. android Log工具框架,LogUtils让你摆脱TAG的魔爪
  9. Python删除文件中含有特定值的行
  10. AD9361常用配置概述
  11. vue 拖拽产生连线_连接两个div的直线,拖动时保持连线。
  12. 重启计算机恢复出厂设置,windows7电脑恢复出厂设置的三种方法
  13. (1)ROS安装时Rosdep 报错解决教程
  14. 盗墓小说和西高穴:真真假假曹操墓
  15. 慧荣SM2246XT、SM2246EN开卡教程 及 固件下载
  16. SAP产品合规管理(Product Compliance)之危险品管理(Dangerous Goods Management)功能讲解
  17. [zt] dmt、lmt、mssm, assm (SEGMENT SPACE MANAGEMENT AUTO) 的一点总结
  18. Python 全局变量、局部变量、静态变量 详解
  19. [转帖]陈省身、杨振宁、李政道、李远哲在清华(新竹)论学
  20. app小程序手机端Python爬虫实战02-uiautomator2自动化抓取开发环境搭建

热门文章

  1. 如何更好的利用Node.js的性能极限
  2. python散点图最多能画几个点_Python的散点图竟然能画这么好看
  3. 【转载】Python对接六大主流数据库,只需三步
  4. 牛客多校第六场-H-Pair
  5. sharding jdbc:分库、分表;读写分离;
  6. Cocos 2d-X Lua 游戏添加苹果内购(二) OC和Lua交互代码详解
  7. 16s及宏基因组测序公司资源--20161104
  8. 《SqlServer性能分析一》
  9. 如何选择汽车LiDAR的激光器和光电探测器
  10. DeepID2+:Deeply Learned Attributes for Crowded Scene Understanding