一、什么是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)相关推荐

  1. Ansible自动化运维工具介绍

    介绍 Ansible自动化运维工具,是基于Python开发的,可以实现批量系统配置,批量程序部署.批量运行命令等等. ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ans ...

  2. 【Ansible自动化运维工具】Ansible变量之lookup生成变量方法

    [Ansible自动化运维工具]Ansible变量之lookup生成变量方法 一.lookup插件介绍 1.lookup简介 2.lookup使用场景 3.lookup获取的数据源 4.lookup的 ...

  3. ansible自动化运维工具

    ansible自动化运维工具 ansible自动化运维脚本工具 ansible自动化运维工具 一.ssh工作原理和基本命令 1.ssh原理 2.ssh的基本命令 二.anible 自动化运维工具 1. ...

  4. 大型企业中如何批量管理千万台服务器之ansible自动化运维工具详解 [⭐建议收藏⭐]

    文章目录 ansible 自动化运维工具 详解 关于作者 作者介绍 一.ansible 概述 1.1 ansible 概述 1.2 是什么要使用 ansible 1.3 ansible 功能 1.4 ...

  5. Ansible自动化运维工具介绍与部署

    ansible自动化运维工具介绍与部署 文章目录 一.什么是自动化运维? 二.常用的自动化运维工具 2.1 Ansible 2.2 SaltStack 2.3 Puppet 2.4 三种自动化工具特点 ...

  6. 【Ansible自动化运维工具】Ansible变量之Facts变量

    [Ansible自动化运维工具]Ansible变量之Facts变量 一.Ansible facts介绍 1.facts组件简介 2.facts组件的使用场景 二.Ansible facts的基本使用 ...

  7. Ansible自动化运维工具使用

    概述 本文描述自动化运维工具 Ansible 的安装及基础使用方法,包含: Centos 下的安装 主机配置 Ad-Hoc command(命令行执行) Playbook (任务剧本) Ansible ...

  8. ansible——自动化运维工具

    目录 ansible 简介 ansible 是什么? ansible 特点 ansible 架构图 ansible 任务执行 ansible 任务执行模式 ansible 执行流程 ansible 命 ...

  9. 16张图带你学会 Ansible 自动化运维工具

    作者 | yangyidba 来源 | https://mp.weixin.qq.com/s/vw_cQfPiBjSmkuMsCbXxeA Ansible 是近年来越来越火的一款开源运维自动化工具,通 ...

最新文章

  1. 【数据结构】支持四则混合运算的计算器(转)
  2. 我的2012年度总结
  3. 算法训练 猴子分苹果c语言,算法训练 猴子分苹果
  4. JS基础语法(05)-隐式数据类型转换
  5. java转scala
  6. java多线程原子操作_Java 多线程 - 原子操作CAS
  7. aws lambda_适用于无服务器Java开发人员的AWS Lambda:它为您提供了什么?
  8. Spring 异常处理三种方式
  9. redis集群实现(六) 容灾与宕机恢复
  10. 362. Design Hit Counter
  11. web目录字典_Dirmap:一款高级Web目录文件扫描工具
  12. bzoj 4818: [Sdoi2017]序列计数(DP+矩阵快速幂)
  13. 小伯利恒之歌(音乐)-Oh Little Town of Bethlehem(Virtual Tour)一次真实的旅行,看看耶稣的家乡...
  14. C语言中 指针和数组
  15. arcmap新手教程_ArcGIS入门教程来袭,零基础的同学快看过来!
  16. 软件开发流程——V模型
  17. 校友全剧透CMU :ME + 转CS + 其他主要项
  18. Diff 算法的执行过程数据响应式模拟routerSnabbdom
  19. 高德地图开放平台的使用
  20. 领导和同事嫌弃你的6个征兆,离失业不远了

热门文章

  1. php txt 下载文件,PHP下载单个TXT文件
  2. 电气装置安装工程接地装置施工及验收规范_(册说明)电气设备安装工程
  3. jquery隐式迭代
  4. html jwt权限控制,SpringBoot+SpringSecurity+JWT实RESTfulAPI权限控制
  5. 生产者和消费者问题变形
  6. 试题12 交叉排序(小-大,大-小)
  7. C#基础16:事件与观察者模式
  8. 链表+启发式合并(bzoj 1483: [HNOI2009]梦幻布丁)
  9. C++map关联容器2.0
  10. airflow部署和使用示例