在使用ansible做自动化运维的时候,免不了的要重复执行某些操作,如:添加几个用户,创建几个MySQL用户并为之赋予权限,操作某个目录下所有文件等等。好在playbook支持循环语句,可以使得某些需求很容易而且很规范的实现。 1、with_items with_items是playbooks中最基 ...
分类:
其他好文 时间:
2016-12-11 13:06:20
阅读次数:
177
ansbile-playbook是一系列ansible命令的集合,利用yaml 语言编写。playbook命令根据自上而下的顺序依次执行。同时,playbook开创了很多特性,它可以允许你传输某个命令的状态到后面的指令,如你可以从一台机器的文件中抓取内容并附为变量,然后在另一台机器中使用,这使得你可 ...
分类:
其他好文 时间:
2016-12-11 12:56:28
阅读次数:
246
一、在Inventory中定义变量 详见《Ansible2:主机清单》 二、在Playbook中定义变量 1、通过vars关键字定义: vars: http_port: 80 server_name: localhost cert_file: /etc/nginx/ssl/nginx.crt key ...
分类:
其他好文 时间:
2016-12-11 12:43:53
阅读次数:
250
当单个playbook文件越来越大的时候,我们就需要重新来组织Playbooks了。我们可以将一个大的playbook拆成若干个小的playbook文件,然后通过include的方式,在主配置文件中将这些零碎的小文件包含进来,这叫做playbook的包含。我们也可以按照一定的规则将执行的某一类型任务 ...
分类:
其他好文 时间:
2016-12-11 12:41:58
阅读次数:
247
playbook的模块与在ansible命令行下使用的模块有一些不同。这主要是因为在playbook中会使用到一些facts变量和一些通过setup模块从远程主机上获取到的变量。有些模块没法在命令行下运行,就是因为它们需要这些变量。而且即使那些可以在命令行下工作的模块也可以通过playbook的模块 ...
分类:
其他好文 时间:
2016-12-11 12:31:47
阅读次数:
169
ansible介绍:ansible是一个基于python开发的轻量级自动化运维管理工具,可以用来批量执行命令,安装程序,支持playbook编排。它通过ssh协议来连接主机,省去了在每一台主机安装客户端的麻烦,相对比puppet和saltstack,显得更为简单和轻量。ansible命令参数:Usage:ansible<..
分类:
其他好文 时间:
2016-12-09 01:35:31
阅读次数:
264
playbook核心元素之-->角色role角色:以特定的层级目录结构进行组织的tasks、variables、handlers、templates、files等;role_name/files/:存储由copy或script等模块调用的文件;tasks/:此目录中至少应该有一个名为main.yml的文件,用于定义各task;其它的文件需要由main.ym..
分类:
其他好文 时间:
2016-11-30 17:51:02
阅读次数:
251
目标:用ansible定期监控各机器的磁盘空间状况 monitor_ansible.yaml 执行结果: ...
分类:
其他好文 时间:
2016-11-25 17:27:23
阅读次数:
349
YAML语法这个页面提供一个正确的YAML语法的基本概述,它被用来描述一个playbooks(我们的配置管理语言).我们使用YAML是因为它像XML或JSON是一种利于人们读写的数据格式.此外在大多数变成语言中有使用YAML的库.基本的YAML对于Ansible,每一个YAML文件都是从一个列表开始.列表中的每..
分类:
其他好文 时间:
2016-11-24 12:19:40
阅读次数:
399
ansible部署基于centos7+docker.1.12+nginx+openssl+v2版私有仓库1、申请域名证书不做详细教程网络上很多2、ansible-playbook结构.
├──hosts#需要安装服务器IP地址
├──roles
│├──docker
││├──defaults
││├──files
│││└──dockerkey#证书文件加
│││..
分类:
其他好文 时间:
2016-11-23 17:19:32
阅读次数:
462