ansible-playbook剧本使用配置
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剧本使用配置相关推荐
- ansible———playbook剧本
ansible--playbook剧本 文章目录 ansible--playbook剧本 一.主机清单 二.Yaml文件 三.playbook剧本 四.Handlers介绍 五.条件测试 一.主机清单 ...
- Ansible Playbook剧本
编写Ansible Playbook剧本,使用Playbook完成自动化操作 熟悉Playbook语法格式 编写Playbook管理系统账户 编写Playbook管理逻辑卷 编写Playbook管理软 ...
- ansible——playbook剧本的讲解与应用
目录 一.playbook 概述 1.1 playbook 介绍 1.2 Ansible playbook 使用场景 1.3 yaml基本语法规则 1.4 yaml支持的数据结构 1.3 示 ...
- ansible——playbook剧本概念及示例
目录 一.playbook 1.1 yaml基本语法规则 1.2 yaml支持的数据结构 二.Inventory中变量 2.1 inventor 变量参数 三.playbook示例 3.1 为每个 ...
- ansible——playbook剧本
一.playbooks概述以及实例操作 playbooks的组成 (1)Tasks:任务,即通过task 调用ansible 的模板将多个操作组织在一个 playbook 中运行 (2)variabl ...
- 37: sudo提权 、 Ansible配置 、 Ansible Playbook 、 Ansible进阶 、 总结和答疑
Top NSD AUTOMATION DAY02 案例1:配置sudo权限 案例2:修改Ansible配置 案例3:Playbook应用案例 案例4:Playbook应用案例 1 案例1:配置sudo ...
- Ansible playbook
1.什么是playbook playbook :定义一个文本文件,以yml为后缀结尾,那playbook组成如下. play:定义的是主机的角色 task: 定义的是具体执行的任务 总结:playbo ...
- Ansible的脚本(playbook剧本)
目录 一.剧本的前置知识点 1.主机清单 2.YAML (1)基本语法规则 (2)YAML支持的数据结构 二.Ansible的脚本------playbook 1.playbooks的组成部分 2.执 ...
- ansible的剧本Playbook
1.Playbook介绍 .2.Playbook核心元素 3.Playbook 语法 4.Playbook 的运行方式 5.Playbook中元素属性 6. Playbook中变量的使用. 7.Pla ...
- Ansible自动化运维工具(二)playbook剧本
目录 一.playbook 1.playbook简介 2.playbook使用场景 3.yaml基本语法规则 4.yaml支持的数据结构 二.Inventory中的变量 1.inventor变量参数 ...
最新文章
- 键盘输入_键盘输入技巧
- java jtable行标题_如何设置JTable的标题——如图
- SQL PASS将于8月24日在北京中医药大学举办线下活动
- java 模块分离部署_GitHub - yangjiu/Mis: 模块接口服务,如何在一个模块内维护其对外暴露的接口(包括打包发布),而不是把接口和接口实现分离到两个不同的模块?...
- 陌生的是人心,是人性,是社会,是世道
- 了解 C# foreach 内部语句和使用 yield 实现的自定义迭代器
- 计算机运行卡英语怎么说,“芯片卡”英语怎么说
- android Log工具框架,LogUtils让你摆脱TAG的魔爪
- Python删除文件中含有特定值的行
- AD9361常用配置概述
- vue 拖拽产生连线_连接两个div的直线,拖动时保持连线。
- 重启计算机恢复出厂设置,windows7电脑恢复出厂设置的三种方法
- (1)ROS安装时Rosdep 报错解决教程
- 盗墓小说和西高穴:真真假假曹操墓
- 慧荣SM2246XT、SM2246EN开卡教程 及 固件下载
- SAP产品合规管理(Product Compliance)之危险品管理(Dangerous Goods Management)功能讲解
- [zt] dmt、lmt、mssm, assm (SEGMENT SPACE MANAGEMENT AUTO) 的一点总结
- Python 全局变量、局部变量、静态变量 详解
- [转帖]陈省身、杨振宁、李政道、李远哲在清华(新竹)论学
- app小程序手机端Python爬虫实战02-uiautomator2自动化抓取开发环境搭建
热门文章
- 如何更好的利用Node.js的性能极限
- python散点图最多能画几个点_Python的散点图竟然能画这么好看
- 【转载】Python对接六大主流数据库,只需三步
- 牛客多校第六场-H-Pair
- sharding jdbc:分库、分表;读写分离;
- Cocos 2d-X Lua 游戏添加苹果内购(二) OC和Lua交互代码详解
- 16s及宏基因组测序公司资源--20161104
- 《SqlServer性能分析一》
- 如何选择汽车LiDAR的激光器和光电探测器
- DeepID2+:Deeply Learned Attributes for Crowded Scene Understanding