博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
salt之自定义grains
阅读量:6237 次
发布时间:2019-06-22

本文共 1092 字,大约阅读时间需要 3 分钟。

环境准备

master端能正常管理minion端


在master端的file_roots下配置

1
2
3
4
5
6
7
8
vim /etc/salt/master
file_roots:
  
base:
    
- /srv/salt/base
  
test:
    
- /srv/salt/test
  
prod:
    
- /srv/salt/prod

 

自定义grains(python实现)

1
2
3
4
5
6
7
8
9
10
11
[root@node1 pki]# cd /srv/salt/base/
[root@node1 base]# mkdir _grains
[root@node1 base]# cd _grains/
[root@node1 _grains]# cat my_grains.py     #简单python脚本
#!/usr/bin/env python
def my_grains():
  
''
'
    
My Custom Grains
  
''
'
  
grains = {
'hehe1'
'haha1'
,
'hehe2'
'haha2'
}       #python字典格式
  
return 
grains

将自定义的grains发给minion

1
2
3
4
5
[root@node1 _grains]# salt 
'*' 
saltutil.sync_grains    
node2:
    
- grains.my_grains
node1:
    
- grains.my_grains

Minion端查看自定义grains位置

1
2
3
4
5
[root@node2 grains]# cd /
var
/cache/salt/minion/extmods/grains/
[root@node2 grains]# ll
total 
8
-rw-------. 
1 
root root 
131 
Aug 
23 
04
:
33 
my_grains.py
-rw-------. 
1 
root root 
377 
Aug 
23 
04
:
33 
my_grains.pyc

 

mater查找自定义grains信息

1
2
3
4
5
6
7
8
9
[root@node1 _grains]# salt 
'*' 
grains.item hehe1
node2:
    
----------
    
hehe1:
        
haha1
node1:
    
----------
    
hehe1:
        
haha1

本文转自 fxl风 51CTO博客,原文链接:http://blog.51cto.com/fengxiaoli/1958793

转载地址:http://qnkia.baihongyu.com/

你可能感兴趣的文章
Golang实现简单tcp服务器04 -- 服务器的粘包处理
查看>>
centos7 mysql8安装
查看>>
任务状态机
查看>>
cocos2dx 实现软渲染引擎 soft rendering engine
查看>>
移动H5前端性能优化指南
查看>>
报表制作工具中自定义函数概述
查看>>
Sqoop2从Mysql导入Hdfs (hadoop-2.7.1,Sqoop 1.99.6)
查看>>
浮点数指令
查看>>
无法删除文件名称过长的文件
查看>>
手机端页面流畅滚动
查看>>
CentOS下 CPU 负载观察和性能监测
查看>>
Magento产品页面包屑导航(Breadcrumb)修正
查看>>
struts2 多文件上传
查看>>
在样式中控制列表长度
查看>>
项目经理之项目经理应该做什么(转)
查看>>
Git 分支 - 分支的衍合
查看>>
ubuntu在vmware下的安装与配置
查看>>
codewars050: 丢失的数组的长度
查看>>
JavaScript获取元素在浏览器画布中的绝对位置【转】
查看>>
程序员小说《OutOfMemory》第三次更新的部分
查看>>