ansible--02
一。目录结构:
二。配置文件解析
1. Inventory:主机列表配置文档
2.ansible.cfg:可存放多地
2.1 ansible读取此conf的顺序:当前命令执行目录-- >用户家目录-- >/etc/ansible.cfg
2.2该文件遵循INI格式
2.3 参数详解。。。
三。ansible常规两种命令用法详解
(一)命令类型:
1. Ad-Hoc:用于临时命令的执行
2.Ansible-playbook:Ad-Hoc命令的集合
with_items,failed_when,changed_when,until,ignore_error等逻辑条件,及Checkmode(模拟执行,不会对生产环境产生任何影响)
(二)命令使用格式:'<>'必填,'[]'可选
1. ansible <hotst-pattern> [option]
1.1 <hotst-pattern> :Inventory里的主机或主机组名称
1.2 [option]:参数选项,有很多,列举常用的几个
-m 指定执行的模块
-u 指定远程主机以 -u的用户执行命令
-b 指定变换命令执行的账号,如果后面不接用户,即默认变换为root,如果后面接 -become-user,按此参数的账号执行
-become-user 指定变换的账号
eg: ansible all -m ping -u bruce -b -become-user derek
对all主机调用ping模块,用bruce的账号调sudo derek的权限执行
2. ansible-playbook <playbook.yml> [option]
2.1 <playbook.yml> 事先编辑好的yml文件
2.2 [option]:参数选项,有很多,列举常用的几个
-e 在playbook中引入外部变量
-i 指定要读取的inventory文件
--skip-tags=xx跳过指定的tags任务
--syntax-check 检查playbook中的语法书写
-t 指定执行某个tags任务
3. ansible-doc:模块文档说明,类似man
ansible-doc -l 列出支持的模块
ansible-doc ping ping模块的使用格式
四。ansible系列命令用法:
。。。
五。Inventory配置及详解
1. 默认/etc/ansible/hosts,可以有多个,用-i调取,且支持动态生成
2. ini的文件风格,[xxx], 组名
3. 可以为ip,也可以为能解析的hostname
4. 如果主机ssh不是22端口,可以在ip或hostname后加:port
5. 其他:相对比较复杂些
5.1 主机和主机组变量
5.2 嵌套组
ansible--02的更多相关文章
- ansible 主机清单 /etc/ansible/hosts
主机清单 [webservers] ansible01 ansible02 ansible03 ansible04 [root@ftp:/root] > ansible webservers - ...
- Ansible配置批量推送公钥到被管理端
01.yum安装ansible(推荐) sudo yum install ansible 02.配置被管理端主机IP清单 [root@ansible_50 ansible]$ cp /etc/ansi ...
- ansible入门02
1.常用模块 1.1 group模块 添加或删除组 name= state=:present(添加),absent(删除) sy ...
- ansible自动化运维02
ansible清单管理 inventory文件通常用于定义要管理主机的认证信息,例如:ssh登录用户名,密码,以及key相关信息. 举个例子:定义清单组 注意:组名为pro,关键字段children表 ...
- 02 . Ansible高级用法(运维开发篇)
自动化任务简介 假设我们要在10台linux服务器上安装一个nginx服务,手动是如何做的? # 第一步, ssh登录NUM(1,n)服务器 # 第二步,输入对应服务器密码 # 第三步,执行命令: y ...
- 如何利用ansible callback插件对执行结果进行解析
最近在写一个批量巡检工具,利用ansible将脚本推到各个机器上执行,然后将执行的结果以json格式返回来. 如下所示: # ansible node2 -m script -a /root/pyth ...
- Ansible facts
facts组件是Ansible用于采集被管理机器设备信息的一个功能.可以使用setup模块查机器的所有facts信息,可以使用filter来查看指定信息.整个facts信息被包装在一个json格式的数 ...
- Ansible简明使用手册
Ansible使用简明手册 1.简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric ...
- 自动化运维工具ansible学习+使用ansible批量推送公钥到远程主机
目录: 一.ansible简介 1.1.ansible是什么 1.2.ansible如何工作 1.3.ansible优缺点 1.4.ansible安装方式 1.5.ansible文件简单介绍 1.6. ...
- 运维自动化之ansible的安装与使用(包括模块与playbook使用)(转发)
原文 http://dl528888.blog.51cto.com/2382721/1435415 我使用过puppet(地址是http://dl528888.blog.51cto.com/2382 ...
随机推荐
- Java基础教程(22)--异常
一.什么是异常 异常就是发生在程序的执行期间,破坏程序指令的正常流程的事件.当方法中出现错误时,该方法会创建一个对象并将其交给运行时系统.该对象称为异常对象,它包含有关错误的信息,包括错误的类型和 ...
- Java 如何重写对象的 equals 方法和 hashCode 方法
前言:Java 对象如果要比较是否相等,则需要重写 equals 方法,同时重写 hashCode 方法,而且 hashCode 方法里面使用质数 31.接下来看看各种为什么. 一.需求: 对比两个对 ...
- HTML5实现输入密码(六个格子)
我的思路:用六个li充当六个格子,同时将input框隐藏,点击承载六个格子的容器时,使焦点聚焦在input上,可以输入.通过监听input框输入的长度,控制格子内小黑点是否显示,同时用正则替换非数字. ...
- Django基础三之视图函数
一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错 ...
- springboot项目的重定向和转发
下面是idea软件创建的项目目录,这里总结了一下转发与重定向的问题,详解如下. 首先解释一下每个文件夹的作用,如果你是用的是idea创建的springboot项目,会在项目创建的一开始resource ...
- for、for..in、forEach、$.each等循环性能测试
var num = 10000000,arr = []; for(i=0;i<num;i++){ arr[i] = i+2; } //1) 使用 for 循环 function test1() ...
- css雪碧技术的用法。
---恢复内容开始--- 在目前前端开发阶段,页面会出现大量的小图片,服务器加载的时候比较吃力,怎么用 一种办法把图片都合并到一张图片上呢?这就用到了css雪碧技术. 雪碧技术是雪碧团队开发,也有人叫 ...
- Android 蓝牙开发之搜索、配对、连接、通信大全
蓝牙( Bluetooth®):是一种无线技术标准,可实现固定设备.移动设备和楼宇个人域网之间的短距离数据 交换(使用2.4-2.485GHz的ISM波段的UHF无线电波).蓝牙设备最 ...
- GADL针对矢量数据格式转换的实用工具 —— ogr2ogr
最初,因为可爱的学弟请教如何将ESRI Shapefile文件导入Google Earth接触到了Ogr2Ogr.粗略了解之后发现,这小东西功能强大. 谷歌地球支持矢量数据的展示,前提是数据符合KML ...
- maven 结合mybaits整合框架,打包时mapper.xml文件,mapper目录打不进war包去问题
首先,来看下MAVENx项目标准的目录结构: 一般情况下,我们用到的资源文件(各种xml,properites,xsd文件等)都放在src/main/resources下面,利用maven打包时,ma ...