一。目录结构:

二。配置文件解析

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的更多相关文章

  1. ansible 主机清单 /etc/ansible/hosts

    主机清单 [webservers] ansible01 ansible02 ansible03 ansible04 [root@ftp:/root] > ansible webservers - ...

  2. Ansible配置批量推送公钥到被管理端

    01.yum安装ansible(推荐) sudo yum install ansible 02.配置被管理端主机IP清单 [root@ansible_50 ansible]$ cp /etc/ansi ...

  3. ansible入门02

    1.常用模块 1.1 group模块 添加或删除组             name=             state=:present(添加),absent(删除)             sy ...

  4. ansible自动化运维02

    ansible清单管理 inventory文件通常用于定义要管理主机的认证信息,例如:ssh登录用户名,密码,以及key相关信息. 举个例子:定义清单组 注意:组名为pro,关键字段children表 ...

  5. 02 . Ansible高级用法(运维开发篇)

    自动化任务简介 假设我们要在10台linux服务器上安装一个nginx服务,手动是如何做的? # 第一步, ssh登录NUM(1,n)服务器 # 第二步,输入对应服务器密码 # 第三步,执行命令: y ...

  6. 如何利用ansible callback插件对执行结果进行解析

    最近在写一个批量巡检工具,利用ansible将脚本推到各个机器上执行,然后将执行的结果以json格式返回来. 如下所示: # ansible node2 -m script -a /root/pyth ...

  7. Ansible facts

    facts组件是Ansible用于采集被管理机器设备信息的一个功能.可以使用setup模块查机器的所有facts信息,可以使用filter来查看指定信息.整个facts信息被包装在一个json格式的数 ...

  8. Ansible简明使用手册

            Ansible使用简明手册 1.简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric ...

  9. 自动化运维工具ansible学习+使用ansible批量推送公钥到远程主机

    目录: 一.ansible简介 1.1.ansible是什么 1.2.ansible如何工作 1.3.ansible优缺点 1.4.ansible安装方式 1.5.ansible文件简单介绍 1.6. ...

  10. 运维自动化之ansible的安装与使用(包括模块与playbook使用)(转发)

    原文  http://dl528888.blog.51cto.com/2382721/1435415 我使用过puppet(地址是http://dl528888.blog.51cto.com/2382 ...

随机推荐

  1. SpringBoot+Mybatis整合入门(一)

    SpringBoot+Mybatis 四步整合 第一步 添加依赖 springBoot+Mybatis相关依赖 <!--springBoot相关--> <parent> < ...

  2. mysql 中 max_allowed_packet 查询和修改

    mysql 会根据配置文件限制 server 接收的数据包的大小. 有时候大的插入和更新会被 max_allowed_packet 参数限制,报如下错误: Packet > ). You can ...

  3. @Value失效的问题

    @Value 会在@Controller中失效,失效原因涉及源码问题就不一一叙述了,一般加上@Service,@Component就能解决.如果是在Controller中使用建议新建一个配置类,然后在 ...

  4. MySQL 报错

    SELECT COUNT(1) FROM (select tid from teacher where tname like '李%') 1248 - Every derived table must ...

  5. 在AE二次开发中出“正试图在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。”异常解决方案

    今天的一个项目总用到了AE的开发组件,也就是ESRI公司提供的一系列的开发包(组件)都是以dll(动态链接库的形式)然后今天在调试的时候却出现了“正试图在 OS 加载程序锁内执行托管代码.不要尝试在 ...

  6. 移动web模拟客户端实现多方框输入密码效果

    不知道怎么描述标题,先看截图吧,大致的效果就是一个框输入一位密码. 最开始实现的思路是一个小方框就是一个type为password的input,每输入一位自动跳到下一位,删除一位就自动跳到前一位,an ...

  7. 原 java调整数据顺序是奇数位于偶数的前面(思路与实现)

    题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变. 思路一: 首先这 ...

  8. PHP的一个牛逼的数组排序函数array_multisort

    函数详情,具体可参考 官方手册 array_multisort 实际问题是这样的,有这么一组数据: $arr_times = array( array('2018-04-12 04:25:00', 3 ...

  9. Android SimpleAdapter的参数

    1.作用是ArrayList和 ListView的桥梁.这个ArrayList里边的每一项都是一个Map<String,?>类型.       ArrayList当中的每一项 Map对象都 ...

  10. oracle 手动打jar 包

    1.到loracle 的安装目录,D:\ProgramFiles\oracle\product\11.2.0\dbhome_1\jdbc\lib,找到文件 ojdbc6.jar,复制到 D 盘. 2. ...