saltstack grains

本文详细介绍了SaltStack中的Grains功能,包括如何使用grains.ls和grains.items命令来查看系统信息,以及如何自定义Grains。通过在Minion端配置文件中添加自定义Grains和在Master端编写Grains脚本,实现了灵活扩展Grains数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工作太特么不忙了,就去研究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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值