Ansible(自动化运维工具--playbook)
一、什么是playbook
ansible-playbook是一系列ansible命令的集合,就像执行shell命令与写shell脚本一样,也可以理解为批处理任务利用yaml 语言编写。playbook命令根据自上而下的顺序依次执行。
play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色
二、playbooy剧本主要有三部分组成:
1、hosts部分:使用hosts指示使用哪个主机或主机组来运行下面的tasks,每个playbook都必须指定hosts,hosts也可以使用通配符格式。主机或主机组在inventory清单中指定,可以使用系统默认的/etc/ansible/hosts,也可以自己编辑,在运行的时候加上-i选项,指定清单的位置即可
2、remote_user:指定远端主机中的哪个用户来登录远端系统,在远端系统执行task的用户,可以任意指定,也可以使用sudo,但是用户必须要有执行相应task的权限。
3、tasks:指定远端主机将要执行的一系列动作。tasks的核心为ansible的模块,前面已经提到模块的用法。tasks包含name和要执行的模块,name是可选的,只是为了便于用户阅读,不过还是建议加上去,模块是必须的,同时也要给予模块相应的参数。
[root@ansible ansible]# cat test.yml #创建测试文件 - hosts: web #主机组或主机名remote_user: root #设置执行任务的用户tasks:- name: create files #任务名字shell: touch /tmp/bin/test{100..120} #执行的任务
三、示例
1、安装Samba服务
[root@ansible ansible]# cat samba_server.yml # install samba - hosts: webremote_user: roottasks:- name: yum install samba server.yum: name=samba state=latest
执行结果:
2、不同主机安装不同服务:
[root@ansible ansible]# cat servers.yml # install server - hosts: 192.168.64.129remote_user: roottasks:- name: yum install nginx server.yum: name=nginx state=latest - hosts: 192.168.64.131remote_user: roottasks:- name: yum install vsftpd server.yum: name=vsftpd state=latest
转载于:https://www.cnblogs.com/51wansheng/p/9163920.html
Ansible(自动化运维工具--playbook)相关推荐
- Ansible自动化运维工具介绍
介绍 Ansible自动化运维工具,是基于Python开发的,可以实现批量系统配置,批量程序部署.批量运行命令等等. ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ans ...
- 【Ansible自动化运维工具】Ansible变量之lookup生成变量方法
[Ansible自动化运维工具]Ansible变量之lookup生成变量方法 一.lookup插件介绍 1.lookup简介 2.lookup使用场景 3.lookup获取的数据源 4.lookup的 ...
- ansible自动化运维工具
ansible自动化运维工具 ansible自动化运维脚本工具 ansible自动化运维工具 一.ssh工作原理和基本命令 1.ssh原理 2.ssh的基本命令 二.anible 自动化运维工具 1. ...
- 大型企业中如何批量管理千万台服务器之ansible自动化运维工具详解 [⭐建议收藏⭐]
文章目录 ansible 自动化运维工具 详解 关于作者 作者介绍 一.ansible 概述 1.1 ansible 概述 1.2 是什么要使用 ansible 1.3 ansible 功能 1.4 ...
- Ansible自动化运维工具介绍与部署
ansible自动化运维工具介绍与部署 文章目录 一.什么是自动化运维? 二.常用的自动化运维工具 2.1 Ansible 2.2 SaltStack 2.3 Puppet 2.4 三种自动化工具特点 ...
- 【Ansible自动化运维工具】Ansible变量之Facts变量
[Ansible自动化运维工具]Ansible变量之Facts变量 一.Ansible facts介绍 1.facts组件简介 2.facts组件的使用场景 二.Ansible facts的基本使用 ...
- Ansible自动化运维工具使用
概述 本文描述自动化运维工具 Ansible 的安装及基础使用方法,包含: Centos 下的安装 主机配置 Ad-Hoc command(命令行执行) Playbook (任务剧本) Ansible ...
- ansible——自动化运维工具
目录 ansible 简介 ansible 是什么? ansible 特点 ansible 架构图 ansible 任务执行 ansible 任务执行模式 ansible 执行流程 ansible 命 ...
- 16张图带你学会 Ansible 自动化运维工具
作者 | yangyidba 来源 | https://mp.weixin.qq.com/s/vw_cQfPiBjSmkuMsCbXxeA Ansible 是近年来越来越火的一款开源运维自动化工具,通 ...
最新文章
- 【数据结构】支持四则混合运算的计算器(转)
- 我的2012年度总结
- 算法训练 猴子分苹果c语言,算法训练 猴子分苹果
- JS基础语法(05)-隐式数据类型转换
- java转scala
- java多线程原子操作_Java 多线程 - 原子操作CAS
- aws lambda_适用于无服务器Java开发人员的AWS Lambda:它为您提供了什么?
- Spring 异常处理三种方式
- redis集群实现(六) 容灾与宕机恢复
- 362. Design Hit Counter
- web目录字典_Dirmap:一款高级Web目录文件扫描工具
- bzoj 4818: [Sdoi2017]序列计数(DP+矩阵快速幂)
- 小伯利恒之歌(音乐)-Oh Little Town of Bethlehem(Virtual Tour)一次真实的旅行,看看耶稣的家乡...
- C语言中 指针和数组
- arcmap新手教程_ArcGIS入门教程来袭,零基础的同学快看过来!
- 软件开发流程——V模型
- 校友全剧透CMU :ME + 转CS + 其他主要项
- Diff 算法的执行过程数据响应式模拟routerSnabbdom
- 高德地图开放平台的使用
- 领导和同事嫌弃你的6个征兆,离失业不远了
热门文章
- php txt 下载文件,PHP下载单个TXT文件
- 电气装置安装工程接地装置施工及验收规范_(册说明)电气设备安装工程
- jquery隐式迭代
- html jwt权限控制,SpringBoot+SpringSecurity+JWT实RESTfulAPI权限控制
- 生产者和消费者问题变形
- 试题12 交叉排序(小-大,大-小)
- C#基础16:事件与观察者模式
- 链表+启发式合并(bzoj 1483: [HNOI2009]梦幻布丁)
- C++map关联容器2.0
- airflow部署和使用示例