Ansible主机与组的定义Inventory

取出两组中的交集

[[email protected] auto]# ansible Login:\&Player -m ping  交集

No hosts matched

表示两个组中的所有主机

[[email protected] auto]# ansible Login:Player -m ping

player_centos6.5-2 | success >> {

"changed": false,

"ping": "pong"

}

login_centos6.5-1 | success >> {

"changed": false,

"ping": "pong"

}

非的表达式,目标主机在Login组中但不在Player组中

[[email protected] auto]# ansible all:\!Player -m ping

login_centos6.5-1 | success >> {

"changed": false,

"ping": "pong"

}

room_centos6.5-3 | success >> {

"changed": false,

"ping": "pong"

}

session_centos6.5-4 | success >> {

"changed": false,

"ping": "pong"

}

[[email protected] auto]#

eg:

----------

[Login]

login_centos6.5-1 ansible_ssh_host=192.168.31.129

player_centos6.5-2 ansible_ssh_host=192.168.31.202

[Player]

player_centos6.5-2 ansible_ssh_host=192.168.31.202

-----------

[[email protected] auto]# ansible Login:\!Player -m ping

login_centos6.5-1 | success >> {

"changed": false,

"ping": "pong"

}

定义组:具体可以参考/etc/ansible/hosts

eg:

[Login]

login_centos6.5-1 ansible_ssh_host=192.168.31.129

[Player]

player_centos6.5-2 ansible_ssh_host=192.168.31.202

[Hello:children]

Login

Player

[TEST2]

login_centos6.5-1

player_centos6.5-2

…………

时间: 2024-10-20 03:59:09

Ansible主机与组的定义Inventory的相关文章

细说Ansible主机清单inventory

Ansible是一个系列文章,我会尽量以通俗易懂.诙谐幽默的总结方式给大家呈现这些枯燥的知识点,让学习变的有趣一些. Ansible系列博文直达链接:Ansible入门系列 前言 关于Ansible是什么,我在之前的文章中没有说:当然了,我这里也不会说.当你看到我写的这篇文章时,我想你已经知道了Ansible是什么了,如果您还不知道什么是Ansible是什么,那我的建议是先去百度一下,知道了Ansible是什么了,知道了Ansible能干什么了以后,再回过头来继续阅读我这里的总结. 在Ansib

Ansible 自动化运维工具之inventory和常用模块介绍

一.inventory介绍 前面我们介绍过ansible的hosts文件是存放被管理主机的,被管理主机比较少的情况下,直接在hosts中定义即可,但是以后很定会管理多台主机,而ansible可管理的主机集合就叫做inventory.在ansible中,描述你主机的默认方法是将它们列在一个文本文件中,这个文件叫inventory文件. 一个简单的inventory文件可能只包含一组主机名的列表,如下: ftp.testansible.com samba.testansible.com mail.t

运维工具Ansible—主机分组管理(hosts)

ansible主机分组管理: ansible配置 说明:关于ansible hosts文件中可用参数: ansible_ssh_port=22                  #远程主机登陆端口 ansible_ssh_user=root                #远程主机登陆用户名 ansible_ssh_pass=chekir              #远程主机登陆用户名的密码 ansible_ssh_private_key_file=/etc/ansible/hosts   #指

Django + Ansible 主机管理

本文分享内容如下: 内容目录 Django 基础 MVC ORM COMMAND AuthenticationAnsible 基础 配置 ad-hoc 命令集 python api代码解读 演示 创建虚拟化环境并进入python3/python -m venv venv(linux)source venv\bin\active(win) venv\Scripts\active 安装第三方库pip install -r requirements.txt 初始化python manage.py ma

pillar 主机对其他机器定义一些信息使用的

pillar 主机对其他机器定义一些信息使用的pillar和grains不一样,是在master上定义的,并且是针对minion定义的一些信息.像一些比较重要的数据(密码)可以存在pillar里,还可以定义变量等. 查看指定minion的pillar值(我测试的版本为空):salt 'client.aming.com' pillar.items 配置自定义pillarvim /etc/salt/master找到如下配置:pillar_roots:base: /srv/pillar去掉前面的警号m

ZABBIX(五) Zabbix 主机与组的配置

在zabbix中,主机(host)的定义不单单指类Linux.Windows等服务器,还包括路由器.交换机等其他设备.在此我们将单独介绍各类设备主机的添加方法. 一.创建主机方法 1.新建主机 "配置"-"主机"-"创建主机": 具体配置方法,在我上次的博客ZABBIX(二)zabbix监控第一台服务器中有具体的方法 博客地址:http://blog.51cto.com/5001660/2136303 2.克隆/完全克隆主机 添加新的主机还可以通

ASA防火墙Object对象/Object-group对象组的定义

这边还是基于之前的ASA防火墙拓扑图来讲, 在Object对象中使用比较多的是用来定义IP地址.IP Subnet.域名.服务端口号(源端口和目的端口) 在Object-group对象组中,可以将之前定义具有相同属性的Object对象放在一个Object-group对象组中 使用Object对象和Object-group对象优势: 1.减少配置访问策略的条目 2.如果需要添加或删除某一个对象的策略是,至需要在Object对象组中操作就可以了 3.使我们的访问策略更有可读性 4.通过他们可以让我们

ansible主机互信

前文讲了ansible,但是ansible是基于ssh来做的,首先的和管理主机之间做主机互信,简单来说主机互信就是把主机上产生的公钥传到互信主机上就可以了. 在主机上产生公钥文件.使用命令:ssh-keygen 然后把产生的公钥传到需要做互信的主机上. 公钥的位置: 使用命令ssh-copy-id进行传递. 但是要是有100台甚至更多的机器需要做主机互信就不可能使用命令来一个个做, 添加hosts主机: 编辑/etc/ansible/hosts 格式:[主机名] [主机地址] [主机密码] 默认

Ansible AdHoc & playbook API + 动态生成Inventory +结果关注

为以后用的方便,记录一下(主要是怕忘,又得折腾半天) 直接贴代码,没太多注释,看不懂的看下源码.Pycharm+b Ansible 2.0 之后的 API 比 2.0 之前要复杂,但使用起来的自由度更好,可根据自己需求修改 Ansible API 的使用方法:功能也更强大. 我主要是使用这个 API 配合 Djcelery 实现监控系统的数据采集功能,好处是不再需要每中服务器再开发一个agent.这样使用的问题可能主要是程序的负载性能及程序并发性能,我还没测试. -- coding:utf8 -