工作太特么不忙了,就去研究saltstack官网了
saltstack之grains:
查找所有的列表
[root@master _grains]# salt '*' grains.ls
fei:
- SSDs
- cab_u
- cabinet
- cpu_flags
- cpu_model
- cpuarch
- deployment
- disks
- dns
- domain
- fqdn
- fqdn_ip4
- fqdn_ip6
- gid
- gpus
- groupname
- host
- hwaddr_interfaces
- id
- idc
查看值
[root@master _grains]# salt '*' grains.items
fei:
----------
SSDs:
cab_u:
14-15
cabinet:
13
cpu_flags:
- fpu
- vme
- de
- pse
- tsc
- msr
- pae
- mce
- cx8
- apic
- sep
- mtrr
- pge
- mca
- cmov
- pat
- pse36
- clflush
- mmx
- fxsr
- sse
- sse2
- ss
- ht
- syscall
- nx
- lm
- constant_tsc
- rep_good
- unfair_spinlock
- pni
- pclmulqdq
- ssse3
- fma
- cx16
- pcid
- sse4_1
- sse4_2
- x2apic
- movbe
- popcnt
- tsc_deadline_timer
- aes
- xsave
- avx
- f16c
- rdrand
- hypervisor
- lahf_lm
- abm
- xsaveopt
- bmi1
- avx2
- bmi2
cpu_model:
Intel(R) Xeon(R) CPU E5-26xx v3
cpuarch:
x86_64
deployment:
datacenter4
disks:
- ram0
- ram1
- ram2
- ram3
- ram4
- ram5
- ram6
- ram7
- ram8
- ram9
- ram10
- ram11
- ram12
- ram13
- ram14
- ram15
- loop0
- loop1
- loop2
- loop3
- loop4
- loop5
- loop6
- loop7
- vda
dns:
----------
domain:
ip4_nameservers:
- 10.225.30.181
- 10.225.30.223
ip6_nameservers:
nameservers:
- 10.225.30.181
- 10.225.30.223
options:
- timeout:1
search:
sortlist:
指定查看某个内核参数:
[root@master _grains]# salt '*' grains.item kernelrelease
fei:
----------
kernelrelease:
2.6.32-573.el6.x86_64
两种方法:
1自定义grains.item
在minion端:
修改配置文件/etc/salt/minion 中 打开 default_include: minion.d/*.conf
在minion端的/etc/salt/minion.d/ 目录下新建并编辑conf文件,这个文件是idc.conf如:
cat idc.conf
grains: #必须声明
idc: sjsa
user: hyxc
重启salt-minion服务:service salt-minion restart 在master验证:
[root@master _grains]# salt '*' grains.item idc
fei:
----------
idc:
sjsa
2在master端添加
在/srv/salt/ 创建_grains目录,编写grains文件,需要返回一个字典
cd /srv/salt/_grains/
vim wlink.py
def wlink():
wlink={}
wlink['wlink']='yes'
return wlink
执行如下命令推送到minion端:
salt '*' saltutil.sync_grains
fei:
- grains.wlink
master端验证:
[html] view plain copy
salt ‘*’ grains.item wlink
fei:
———-
wlink:
yes