saltstack grains

来源:互联网 发布:如何制作淘宝宝贝长图 编辑:程序博客网 时间:2024/06/06 00:52

工作太特么不忙了,就去研究saltstack官网了
saltstack之grains:
查找所有的列表

[root@master _grains]# salt '*' grains.lsfei:    - 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.itemsfei:    ----------    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 kernelreleasefei:    ----------    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.confgrains:             #必须声明  idc: sjsa  user: hyxc

重启salt-minion服务:service salt-minion restart 在master验证:

[root@master _grains]# salt  '*' grains.item idcfei:    ----------    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

原创粉丝点击