Ansible之二playbook】的更多相关文章

以下是playbook的内容.它的处理流程是: 1.先在本地下载apr,apr-util,httpd共3个.tar.gz文件. 2.解压这3个文件. 3.安装pcre和pcre-devel依赖包. 4.编译安装apr. 5.编译安装apr-util. 6.编译安装httpd. --- - hosts: all tasks: - name: download apr,apr-util,httpd get_url: url="{{item}}" dest=/root/pkg/ with_i…
ansible的playbook采用yaml语法,它简单地实现了json格式的事件描述.yaml之于json就像markdown之于html一样,极度简化了json的书写.在学习ansible playbook之前,很有必要把yaml的语法格式.引用方式做个梳理. 1.1 初步说明 以一个简单的playbook为例,说明yaml的基本语法. --- - hosts: 192.168.100.59,192.168.100.65 remote_user: root pre_tasks: - name…
首先简单说明一下playbook,playbook是什么呢?根本上说playbook和shell脚本没有任何的区别,playbook就像shell一样,也是把一堆的命令组合起来,然后加入对应条件判断等等,在shell脚本中是一条一条的命令,而在playbook中是一个一个的task任务构成,每个task任务可以看做shell中的一条命令:shell脚本一般只是在当前服务器上执行,而playbook则是在不止一个服务器上执行,因此playbook需要在其中指定运行该playbook的服务器名. p…
一.ansible模块(yum.pip.service.conr.user.group) 上篇中我们已经学了ansible 的几个模块, 接下来再来学习几个, 那么你是否知道ansible 一共有多少模块呢? 可以用一下命令查看 [root@localhost ~]# ansible-doc -l|wc -l # 统计ansible有多少模块 2080 1.yum模块 请先自行回顾以下yum是什么?yum和rpm(redhat package manager)的区别是什么? yum源配置文件中部…
一.上集回顾 1.运维: 手动 --> 标准化 --> 工具化 --> 自动化 --> 智能化 2.工具化 OS Install:PXE ,Cobbler:Virutalization & Cloud Commputing OS Config: ansible,fabric,puppet,saltstack,chef,cfengine,... Deployment: fabric,ansible,... Task Exec:fabric,ansible,func,... 3…
一.playbooks 如果用模块形式一般有幂等性,如果用shell或者command没有幂等性 playbooks相当于是shell脚本,可以把要执行的任务写到文件当中,一次执行,方便调用 tasks:一个task相当于是一个play varibles:变量,一定定义,多处调用 template:模板,可以区分不同主机的特点 handlers:触发器,依赖于前一个任务,前一个任务如果执行改变,那么就会触发handlers 二.yaml介绍及格式 yaml是一个可读性高的用来表达资料序列的格式,…
html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary { display: block } audio,canvas,progress,video { display: inline-block; vertical-align: baseline } audio:not([co…
一:ansible远程执行命令 [root@ansible ~]# ansible test -m shell -a "date" >> 2016年 08月 02日 星期二 :: CST [root@ansible ~]# ansible test -m raw -a "date" 192.168.0.28 | SUCCESS | rc=0 >> 2016年 08月 02日 星期二 15:06:21 CST >>:: CST te…
本节内容: ansible命令基础 常见模块举例 一.ansible命令基础 语法: ansible <host-pattern> [-f forks] [-m module_name] [-a args] [options] host-pattern:这次的命令对哪些主机生效: -f forks:启动的并发线程数,就是一次并行处理多少主机: -m module_name:要使用的模块: -a args:模块特有的参数. 常见的模块: user yum copy cron command:这是…
ansible 剧本 yaml介绍: 是一个编程语言 文件后缀名 yaml yml 数据对应格式: 字典: key: value 列表: [] - ansible-playbook命令格式 执行顺序: 从上往下 特性:幂等性 不管执行多少遍,结果都是一样的 #命令格式:ansible-playbook [options] playbook.yml [playbook2 ...] #参数: -C, --check # 检查,白跑,干跑 -f FORKS, --forks=FORKS #用来做并发…