1. 概述

    1. 简单的 ansible
  2. 准备

    1. ansible 安装
    2. 免密登录
  3. 约定

    1. 因为重点是 iventory, 所以只使用最简单的模块 ping

1. host-simple

  1. 概述

    1. 简单版 hosts 文件
  2. hosts

    1. 不是 /etc/hosts

      1. ansible 脚本, 很多时候, 需要主机的环境
      2. 如果配置 /etc/hosts
        1. 不太方便
        2. 没法跟着脚本走
  3. 格式

    # hosts-simple
    192.168.20.135.nip.io ansible_user=root
  4. 命令

    #  ansible -i <hosts> <hosts/group> -m <module>
    > ansible -i hosts-simple 192.168.20.135.nip.io -m ping
  5. 疑问

    1. nip.io

      1. 这玩意到底是啥

2. hosts

  1. 概述

    1. 类似系统的 hosts 文件
  2. 文件结构

    1. 主机名, 地址对

      1. 格式

        <hostName> ansible_host=<ip>
      2. 问题

        1. ansible_host 只是一个属性

          1. 还有别的属性吗
    2. 集群

      1. 概述

        1. 可以引入多个 地址对
      2. 格式

        [groupName]
        <hostName>
        <hostName>
    3. 大集群

      1. 概述

        1. 集群还可以继续组
      2. 格式

        [superGrouop:subGroup]
        <group>
        <group>
    4. 属性

      1. 概述

        1. 以组为单位, 划分的属性
      2. 格式

        [group:vars]
        <key>=<value>
      3. 疑问

        1. 不知道有没有 继承 的关系
    5. 示例

      # 1. 服务器
      demo ansible_host=192.168.2.135 # 2. 服务器组
      [servers]
      demo # 3. 大组
      [cloud:children]
      servers # 4. 变量
      [cloud:vars]
      ansible_connection=ssh
      ansible_user=root
      ansible_private_key_file=~/.ssh/id_rsa
      host_key_checking=True
  3. ansible 命令: 指定 host 文件

    1. 默认

      1. /etc/ansible/hosts
    2. 参数

      -i <hosts>

2. ping 模块

  1. 概述

    1. ansible 的功能, 都是靠 模块 来实现的
    2. ping 模块, 自然就是实现 ping 功能的
  2. 参数

    -m <module>

3. 分组执行

  1. 概述

    1. 脚本执行的粒度, 是可以指定的
  2. 命令

    # 1. 地址对
    > ansible -i hosts demo -m ping
    # 2. 组
    > ansible -i hosts servers -m ping
    # 3. 大组
    > ansible -i hosts cloud -m ping
    # 4. 所有
    > ansible -i hosts all -m ping

ps

  1. ref

    1. learn python
    2. Ansible系列(一):基本配置和使用
  2. 遗留

    1. 因为是初学, 所以说很多参数都不甚了解, 等学成之后, 会来补完

Ansible - iventory的更多相关文章

  1. Ansible自动化运维工具使用

    概述本文描述自动化运维工具 Ansible 的安装及基础使用方法,包含: Centos 下的安装主机配置Ad-Hoc command(命令行执行)Playbook (任务剧本)Ansible 和 Sa ...

  2. ansible入门02

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

  3. Ansible Playbooks入门介绍

    1.目录结构 2.详细目录 3.主任务文件main.yaml 主任务文件main.yaml - name: print server name and user to remote testbox # ...

  4. Ansible之Playbook详解

    1.Playbook详解 playbook是一个非常简单的配置管理和多主机部署系统,可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式. 核心元素 Hosts:主机 Tasks:任务,由 ...

  5. mage Ansible学习2 Playbook

    一.上集回顾 1.运维: 手动 --> 标准化 --> 工具化 --> 自动化 --> 智能化 2.工具化 OS Install:PXE ,Cobbler:Virutaliza ...

  6. ansible笔记(2):管理清单配置详解

    前情提要:管理清单(Iventory)配置文件/etc/ansible/hosts.通过修改该配置文件以达到管理受控主机的目的.    在我的实验平台上有3台主机:192.168.232.181(an ...

  7. ansible笔记(1):ansible基本概念

    一.基础概念 1.ansible是什么? ansible是一个配置管理工具,是一个自动化运维工具. 2.ansible能做什么? 它可以完成一组批量化的工作任务,或者经常重复性的工作任务.例如:a.在 ...

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

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

  9. 《Ansible权威指南》笔记(2)——Inventory配置

    四.Inventory配置ansible通过Inventory来定义主机和组,使用时通过-i指定读取,默认/etc/ansible/hosts.可以存在多个Inventory,支持动态生成.1.定义主 ...

随机推荐

  1. @RendSection{"scripts",require:false}的作用

    MVC视图中,Javascripts代码被放于下面的Razor代码中(@section Scripts{}). 好处:在视图进行JavaScript编程时,是一个很好的实践,在共享视图(_Layout ...

  2. 使用win10 IIS 发布局域网网站

    1.安装IIS 按win+R键,输入control,打开控制面板,点击程序,点击 启用或关闭windows 功能,将Internet Information Service勾上,把下属的asp.net ...

  3. PHP对一维数组去重

    一维数组去重 $arr =[1,2,2,3,6]; $arr1 =array_flip($arr); $arr =array_flip($arr1); return $arr; array_flip( ...

  4. Yii2 JWT

    Yii2 JWT 这个扩展为Yii framework 2.0提供了JWT集成(需要PHP 5.6+).它包括基本的HTTP身份验证支持. 目录 安装 依赖关系 基本用法 创建 从字符串分析 验证 令 ...

  5. windows10 安装盘制作以及重装系统

    1,安装盘制作 1),需要有系统的源文件才能装机,源文件请百度“windows10”选择microsoft官网的链接:这里,选择立即下载工具 2),很快就能下载好,双击运行,选择制作启动盘.启动盘的特 ...

  6. C# 读取webConfig配置

    获取百度URL  var url = System.Configuration.ConfigurationManager.AppSettings["BaiduUrl"]; < ...

  7. ssm开发垃圾分类查询系统 源码 mysql

    需求 基于SSM实现一个垃圾分类查询管理系统, 用户可以根据自定义查询分类信息, 管理员可以对分类信息, 垃圾详情信息进行增删改查的管理 运行环境 jdk1.8,tomcat8.5,mysql5.6, ...

  8. 面试官所问的--Token认证

    写这一篇文章的来源是因为某一天的我被面试官提问:让你设计一个登录页面,你会如何设计? 我当时的脑子只有??? 不就是提交账号.密码给后台就搞定了呢? 不可能那么简单,我弱弱的想,难道要对密码加密?? ...

  9. 编码 - 坑 - win10 下采用 utf-8, 导致 gitbash 中文字体异常, 待解决

    blog01 概述 使用 git 中, 遇到一个坑 背景 最近遇到一个 编码转换 问题 本来也 一知半解 要是有人能给我讲讲就好了 环境 win10 1903 git 2.20.1 1. 问题 概述 ...

  10. K3修改字段名

    在K3的BOS中,自定义字段之后我们往往会修改字段名,便于记忆和理解,但是修改字段名之后,只是数据库中的字段名被修改了,BOS中的字段标识并没有被修改,可以通过以下语句将标识和字段名改成一致. sel ...