Ansible - iventory
概述
- 简单的 ansible
准备
- ansible 安装
- 免密登录
约定
- 因为重点是 iventory, 所以只使用最简单的模块 ping
1. host-simple
概述
- 简单版 hosts 文件
hosts
- 不是 /etc/hosts
- ansible 脚本, 很多时候, 需要主机的环境
- 如果配置 /etc/hosts
- 不太方便
- 没法跟着脚本走
- 不是 /etc/hosts
格式
# hosts-simple
192.168.20.135.nip.io ansible_user=root
命令
# ansible -i <hosts> <hosts/group> -m <module>
> ansible -i hosts-simple 192.168.20.135.nip.io -m ping
疑问
- nip.io
- 这玩意到底是啥
- nip.io
2. hosts
概述
- 类似系统的 hosts 文件
文件结构
主机名, 地址对
格式
<hostName> ansible_host=<ip>
问题
- ansible_host 只是一个属性
- 还有别的属性吗
- ansible_host 只是一个属性
集群
概述
- 可以引入多个 地址对
格式
[groupName]
<hostName>
<hostName>
大集群
概述
- 集群还可以继续组
格式
[superGrouop:subGroup]
<group>
<group>
属性
概述
- 以组为单位, 划分的属性
格式
[group:vars]
<key>=<value>
疑问
- 不知道有没有 继承 的关系
示例
# 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
ansible 命令: 指定 host 文件
默认
- /etc/ansible/hosts
参数
-i <hosts>
2. ping 模块
概述
- ansible 的功能, 都是靠 模块 来实现的
- ping 模块, 自然就是实现 ping 功能的
参数
-m <module>
3. 分组执行
概述
- 脚本执行的粒度, 是可以指定的
命令
# 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
ref
- learn python
- Ansible系列(一):基本配置和使用
遗留
- 因为是初学, 所以说很多参数都不甚了解, 等学成之后, 会来补完
Ansible - iventory的更多相关文章
- Ansible自动化运维工具使用
概述本文描述自动化运维工具 Ansible 的安装及基础使用方法,包含: Centos 下的安装主机配置Ad-Hoc command(命令行执行)Playbook (任务剧本)Ansible 和 Sa ...
- ansible入门02
1.常用模块 1.1 group模块 添加或删除组 name= state=:present(添加),absent(删除) sy ...
- Ansible Playbooks入门介绍
1.目录结构 2.详细目录 3.主任务文件main.yaml 主任务文件main.yaml - name: print server name and user to remote testbox # ...
- Ansible之Playbook详解
1.Playbook详解 playbook是一个非常简单的配置管理和多主机部署系统,可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式. 核心元素 Hosts:主机 Tasks:任务,由 ...
- mage Ansible学习2 Playbook
一.上集回顾 1.运维: 手动 --> 标准化 --> 工具化 --> 自动化 --> 智能化 2.工具化 OS Install:PXE ,Cobbler:Virutaliza ...
- ansible笔记(2):管理清单配置详解
前情提要:管理清单(Iventory)配置文件/etc/ansible/hosts.通过修改该配置文件以达到管理受控主机的目的. 在我的实验平台上有3台主机:192.168.232.181(an ...
- ansible笔记(1):ansible基本概念
一.基础概念 1.ansible是什么? ansible是一个配置管理工具,是一个自动化运维工具. 2.ansible能做什么? 它可以完成一组批量化的工作任务,或者经常重复性的工作任务.例如:a.在 ...
- 如何利用ansible callback插件对执行结果进行解析
最近在写一个批量巡检工具,利用ansible将脚本推到各个机器上执行,然后将执行的结果以json格式返回来. 如下所示: # ansible node2 -m script -a /root/pyth ...
- 《Ansible权威指南》笔记(2)——Inventory配置
四.Inventory配置ansible通过Inventory来定义主机和组,使用时通过-i指定读取,默认/etc/ansible/hosts.可以存在多个Inventory,支持动态生成.1.定义主 ...
随机推荐
- 番外:Oracle 中关于 Control File 的备份说明
番外系列说明:该系列所有文章都将作为独立篇章进行知识点讲解,是对其他系列博文进行的补充说明,来自于博客园AskScuti. 主题:关于 Control File 控制文件备份的说明 内容预览:本篇涉及 ...
- 161.内置User模型的基本使用
User模型 user模型是这个框架的核心部分,他的完整路径是在django.contrib.auth.models.User.对User对象做一个简单的了解. 字段: 内置的User模型有以下字段: ...
- Python Turtle模块的简单应用
时钟 import turtle as t import datetime as dt #画出背景 game = t.Screen() game.bgcolor("white") ...
- 数字输出精度 - C语言
1. 浮点型/双精度浮点型 double a=1234.5678; printf("%8.2lf\n",a);// 小数点前的数表示总位数,小数点也算一位 printf(" ...
- Python入门8 —— 逻辑运算符补充
一:优先级:not > and > or 1.not与紧跟其后的那个条件是不可分割的 2.如果条件语句全部由纯and.或纯or链接,按照从左到右的顺序依次计算即可 print(True a ...
- 一些docker资料汇总
安装vmtools https://blog.csdn.net/qq_37764098/article/details/95538813 挂载vm共享文件夹 https://www.cnblogs.c ...
- macaron 根目录默认为templates文件夹,所以如果启动目录同目录下有templates目录,要给它指定另一个文件夹
m *macaron.Macaron //随便指向一个目录,因为web没用到模板,不能使用默认值templates,因为这个目录被其他模板占用了m.Use(macaron.Renderer(macar ...
- lua学习,笔者自用
标识符与关键字A:常量用全大写和下划线,eg: My_ACCOUNTB: 变量的第一个字母小写,eg: strNumberC: 全局变量第一个字母用小写g表示,eg: gMyAcountD: 函数名第 ...
- Java必须知道的知识点
junit用法,before,beforeClass,after, afterClass的执行顺序 分布式锁 nginx的请求转发算法,如何配置根据权重转发 用hashmap实现redis有什么问题( ...
- 初探selenium3原理
从一个启动浏览器并打开百度网页的代码开始 from selenium import webdriver driver = webdriver.chrome() driver.get('https:// ...