关键词:
ansible-playbook参考
(1)基础示例
~]# vim base.yaml - hosts: 192.168.1.114 remote_user: root tasks: - name: install httpd server yum: name=httpd state=present - name: start httpd server service: name=httpd state=started
(2)handlers示例
~]# vim handlers.yaml - hosts: 192.168.1.114 remote_user: root tasks: - name: install httpd yum: name=httpd state=present - name: install configure file copy: src=file/httpd.conf dest=/etc/httpd/conf/httpd.conf notify: - restart httpd server handlers: - name: restart httpd server service: name=httpd state=restarted ~]# vim file/httpd.conf 修改Listen 80为Linsten 8080 ~]# ansible-playbook --check handlers.yaml
(3)tags示例
~]# vim tags.yaml - hosts: 192.168.1.114 remote_user: root tasks: - name: install httpd yum: name=httpd state=present - name: install configure file copy: src=file/httpd.conf dest=/etc/httpd/conf/httpd.conf tags: instconf notify: - restart httpd server handlers: - name: restart httpd server service: name=httpd state=restarted ~]# ansible-playbook tags.yaml -t instconf
(4)variables示例
~]# vim variables.yaml - hosts: 192.168.1.114 remote_user: root tasks: - name: install {{ package }} yum: name={{ package }} state=present a. 直接通过fact调用,使用setup模块可以获取 b. ~]# ansible-playbook variables.yaml -e package=httpd c. ~]# vim /etc/ansible/hosts [websrvs] 192.168.1.114 package=httpd ~]# ansible-playbook variables.yaml
ansible-playbook之loops循环一
ansible提供的loops循环可以有效的提高工作效率,比方说需要创建多个用户,之前需要建立多个task,现在使用loops可以快速完成。标准loops循环:下面是官方给的参考,参考链接http://docs.ansible.com/ansible/latest/playbooks_loops.htm... 查看详情
ansible-playbook批量添加zabbix监控项目同步配置信息
前言 在上一篇教程中我们已经实现了使用ansible-playbook批量在远程主机上部署zabbix客户端并正常运行,现在我们再次通过ansible-playbook给客户端主机批量增加zabbix监控项目配置(创建监控项目示例:自动发现远程主机监听的TCP... 查看详情
原创ansible-playbook详解
YAML的语法和其他高阶语言类似并且可以简单表达清单、散列表、标量等数据结构。(列表用横杆表示,键值对用冒号分割,键值对里又可以嵌套另外的键值对)YAML文件扩展名通常为.yaml或者.yml。下面为示例一定要对齐,只能使... 查看详情
ansible-playbook
语言格式:yml 单个yml文件示例: ----hosts:webservers#主机组vars:##变量设置http_port:80max_clients:200remote_user:roottasks:###主要任务-name:ensureapacheisatthelatestversionyum:pkg=httpdstate=latest-name:writetheapache 查看详情
ansible-playbook远程安装nginx
ansible用于批量管理远程服务器,下面记录使用ansible远程部署nginx服务的过程。实验环境:ansible主机:centos6.6192.168.38.152已经源码编译安装好了nginx服务,安装过程参考这里远程服务器:centos6.6192.168.38.155(hostsname:web155.com)用于部署... 查看详情
ansible-playbook基本使用
例子:1、ping模块所有cce组主机存活率[[email protected]~]#ansiblecce-mping2、使用command执行命令[[email protected]~]#ansiblecce-mcommand-a‘cat/etc/redhat-release‘3、使用shell模块执行命令[[email protected]~]#ansiblecc 查看详情
ansible使用指北(代码片段)
...文章里我们了解了ansible的常用模块,今天我们来了解下ansible-playbook,ansbile-playbook是一系统ansible命令的集合,其利用yaml语言编写,ansbile-playbook命令根据自上而下的顺序依次执行。playbook通过ansible-playbook命令使用,它的参数和ansible... 查看详情
ansible-playbook剧本编写(代码片段)
Ansible-playbook一.playbooks组成1.playbooks本身由以下各部分组成二.示例2.when条件判断3.迭代4.Templates模块5.tags模块6.Roles模块一.playbooks组成1.playbooks本身由以下各部分组成(1)Tasks:任务,即通过task调用ansible的模板将多个操作组织在一... 查看详情
ansible-playbook剧本编写(代码片段)
Ansible-playbook一.playbooks组成1.playbooks本身由以下各部分组成二.示例2.when条件判断3.迭代4.Templates模块5.tags模块6.Roles模块一.playbooks组成1.playbooks本身由以下各部分组成(1)Tasks:任务,即通过task调用ansible的模板将多个操作组织在一... 查看详情
ansible-playbook手工编译安装nginx
虽然nginx也可以通过yum安装,但是如何使用源码包安装并自定义开启一些nginx功能模块,并且通过ansible下发到被管理集群呢?下面给给位看官提供一个具体实例以供参考。首先我们需要手工编译好一台nginx服务器作为模板,再采... 查看详情
ansible-playbook使用详解
一、YAML简介二、Ansible组件三、主机清单Invetory四、PlayBook介绍 一、YAML简介http://www.yaml.orgYAML:可以使用简单清单,散列表,标题等数据结构。YAML的语法和其他高阶语言类似,并且可以简单表达清单、散列表、标量等数... 查看详情
ansible-playbook之block
Ansible在2.0版本引入块功能,块功能可以将任务进行分组,并且可以块级别上应用任务变量,同时支持在块内进行异常处理常用语法: -block:定义块 rescue:当出现异常时,执行的语句 always... 查看详情
ansible-playbook主机变量2
ansible-playbook配置hosts后可以指定变量,通过-k可以交互输入密码,也可以将密码写在hosts文件中。入口yaml文件中通过{{**}}获取变量,命令行通过-i指定hosts文件,-e传入参数,如果同时传入多个host参数可使用逗号分隔,同时也可以... 查看详情
使用ansible-playbook实现自动打包上线
-hosts:ceshi remote_user:root tasks: -name:"192.168.55.14主机打包cms线上环境的war包" script:/data/script/build_xianshang_cms.sh -name:"从192.168.55.14拷贝war包到jenkins上" fe 查看详情
在 EC2 实例上使用用户数据脚本运行 ansible-playbook
】在EC2实例上使用用户数据脚本运行ansible-playbook【英文标题】:Runansible-playbookwithauser-datascriptonanEC2instance【发布时间】:2016-10-1406:20:58【问题描述】:我正在使用Packer和Ansible创建AWSEC2映像(AMI)。Ansible用于安装Java8,安装数据库... 查看详情
ansible-playbook(代码片段)
...使用同样的缩进级别作为同一列表。who谁what事情how动作ansible-playbook命令格式ansible-playbook[option]filename常用选项:-C,--check模拟运行--list-hosts列出剧本主机清单[root@m01ansible_playbook]#ansible-playbook--list-hostsapache.yamlplaybook:apache.yamlplay# 查看详情
ansible-playbook拾遗
ansible-playbook 和handles一起使用---- hosts: webuser: roottasks:- name: ensure nginx is at the latest versionyum: name=nginx sta 查看详情
ansible-playbook未找到命令怎么解决
参考技术A上面的playbook实现的功能是新增一个用户:name参数对该playbook实现的功能做一个概述,后面执行过程中,会打印name变量的值;hosts参数指定了对哪些主机进行参作;user参数指定了使用什么用户登录远程主机操作;gather_f... 查看详情