关闭

SaltStack实战之数据系统-Grains

标签: saltstack
184人阅读 评论(0) 收藏 举报
分类:

SaltStack实战之数据系统-Grains

@(学习)[SaltStack]

1. Grains应用场景

  • Grains可以在state系统中使用,用于配置管理模块。
  • Grains可以在target中使用,用来匹配minion,比如匹配操作系统,使用-G选项。
  • Grains可以用于信息查询,Grains保存着收集到的客户端的详细信息。

2. Grains应用示例

minion配置grains:
方法一

[root@backup112 ~]# vim /etc/salt/minion

grains:
  roles: nginx
  env:  test

[root@backup112 ~]# systemctl restart salt-minion

[root@salt-master111 ~]# salt 'salt-master111' grains.ls
[root@salt-master111 ~]# salt 'salt-master111' grains.items
[root@salt-master111 ~]# salt '10.1.0.112' grains.get role
10.1.0.112:
    nginx
[root@salt-master111 ~]# salt '10.1.0.112' grains.get env
10.1.0.112:
    test
[root@salt-master111 ~]# 

方法二(推荐)
[root@backup112 ~]# vim /etc/salt/grains

cloud: openstack

[root@backup112 ~]# systemctl restart salt-minion

[root@salt-master111 ~]# salt '10.1.0.112' grains.get cloud
10.1.0.112:
    openstack
[root@salt-master111 ~]# 
[root@salt-master111 ~]# salt -G role:nginx cmd.run 'hostname'  # 按角色匹配
10.1.0.112:
    backup112
[[root@salt-master111 ~]# salt -G os:CentOS cmd.run 'uptime'  # 按操作系统匹配
salt-master111:
     17:24:03 up 202 days,  7:44,  1 user,  load average: 0.55, 0.29, 0.21
10.1.0.112:
     01:21:19 up 202 days,  7:07,  2 users,  load average: 0.00, 0.01, 0.05
[root@salt-master111 ~]# 

更多Grains详情:http://docs.saltstack.cn/topics/grains/index.html

0
0
查看评论

自动化管理工具Saltstack之Grains篇(4)

Saltstack里的Grains功能,讲的是minion端的静态变量,在master端通过Grains可以获得minion对应的变量值。 查看minion的全部静态变量,可以通过如下实现: salt '10.0.10.100' grains.ls 10.0.10.100: ...
  • hnhuangyiyang
  • hnhuangyiyang
  • 2015-12-26 23:12
  • 4290

SaltStack实战之数据系统 Grains VS Pillar

SaltStack实战之数据系统 Grains VS Pillar
  • ygqygq2
  • ygqygq2
  • 2017-06-07 11:01
  • 214

saltstack数据系统-Grains

saltstack数据系统-Grains
  • xiegh2014
  • xiegh2014
  • 2016-08-07 17:37
  • 1190

配置管理工具Saltstack 之 自定义grains

salt master配置 # cat /etc/salt/master|grep -v '#' interface: 192.168.xxx.xxx worker_threads: 15 auto_accept: True file_roots: b...
  • qq942477618
  • qq942477618
  • 2016-12-13 11:51
  • 492

saltstack-----state.sls引用grains

在生产环境中普遍会有很多主机,当需要批量修改配置文件的时候,某些配置文件可能跟主机信息相关,需要作出对应的调整,那此时可以利用grains获取不同主机来做相应的修改同步,批量的修改配置文件。 例如在生产环境中配置nagios插件nrpe配置文件是,server_address是客户端主机IP地址,当...
  • qq942477618
  • qq942477618
  • 2016-12-04 22:37
  • 159395

saltstack 数据系统——Grains和pillar

pillar 存储位置:master端,数据类型:动态数据 ,数据采集方式: ​ 在master端定义,指定给对应的minion。可以使用saltuitl.refresh_pillar刷新。 ​ 应用:存储master指定的数据。只有指定的minion可以看到。用于敏感数据保存。 通过一个例子来...
  • chengxuyuanyonghu
  • chengxuyuanyonghu
  • 2017-04-22 23:23
  • 423

[Saltstack]-{grains,pillar}[二]

[grains]    当minion端的minion服务启动的时候,会调用这个grains接口,然后收集minion的信息,收集到信息是可以在salt的其他 模块使用的,但是每当minion的服务启动的时候,也仅仅只会收集一次。不能实时的进行收集,除非重启minion端的服务。...
  • u012402276
  • u012402276
  • 2016-07-07 16:39
  • 412

Saltstack-01基本命令

一.实验环境以及基础安装 操作系统: Salt master: Ubuntu 16.04.2 LTS Three minions: Both CentOS Linux release 7.3.1611 (Core) 还有salt-master本身也可以作为minion. 安装很简单,yum,...
  • llsmingyi
  • llsmingyi
  • 2017-06-20 09:57
  • 263

SaltStack实战之数据系统-Pillar

SaltStack实战之数据系统-Pillar Pillar简介和应用场景 Pillar应用示例
  • ygqygq2
  • ygqygq2
  • 2017-06-07 10:51
  • 190

saltstack[5]-grains

grains是saltstack内置变量,偏向于系统层面,而pillar是用户可以自定义的变量。 salt ‘*’ grains.items 查看可用的grains变量 salt ‘*’ grains.item virtual 查看virtual变量的值 grains同样可以在...
  • hackitroot
  • hackitroot
  • 2016-05-18 10:18
  • 144
    个人资料
    • 访问:53595次
    • 积分:1048
    • 等级:
    • 排名:千里之外
    • 原创:92篇
    • 转载:3篇
    • 译文:0篇
    • 评论:9条
    文章分类
    最新评论