saltstack数据系统-Grains

来源:互联网 发布:淘宝助理怎么拆分订单 编辑:程序博客网 时间:2024/05/18 00:07

saltstack数据系统-Grains

Grains介绍
Grains又被成为静态数据。Minion启动的时候收集的minion本地的相关信息(操作系统版本,内核版本,CPU,内存,硬盘,设备型号,序列号)。
Grains功能
(1)资产管理;信息查询
(2)用于目标选择
(3)配置管理中使用

[root@saltstack-server salt]# salt 'Saltstack-*' grains.ls
Saltstack-server:
    - SSDs
    - biosreleasedate
    - biosversion
    - cpu_flags
    - cpu_model
    - cpuarch
    - domain
    - fqdn
    - fqdn_ip4
    - fqdn_ip6
    - gpus
    - host
    - hwaddr_interfaces
    - id
    - init
    - ip4_interfaces
    - ip6_interfaces
    - ip_interfaces
    - ipv4
    - ipv6
    - kernel
    - kernelrelease
    - locale_info
    - localhost
    - lsb_distrib_id
    - machine_id
    - manufacturer
    - master
    - mdadm
    - mem_total
    - nodename
    - num_cpus
    - num_gpus
    - os
    - os_family
    - osarch
    - oscodename
    - osfinger
    - osfullname
    - osmajorrelease
    - osrelease
    - osrelease_info
    - path
    - productname
    - ps
    - pythonexecutable
    - pythonpath
    - pythonversion
    - saltpath
    - saltversion
    - saltversioninfo
    - selinux
    - serialnumber
    - server_id
    - shell
    - systemd
    - virtual
    - zmqversion

[root@saltstack-server salt]# salt 'Saltstack-*' grains.items
Saltstack-server:
    ----------
    SSDs:
    biosreleasedate:
        07/02/2015
    biosversion:
        6.00
    cpu_flags:
        - fpu
        - vme
        - de
        - pse
        - tsc
        - msr
        - pae
        - mce
        - cx8
        - apic
        - sep
        - mtrr
        - pge
        - mca
        - cmov
        - pat
        - pse36
        - clflush
        - dts
        - mmx
        - fxsr
        - sse
        - sse2
        - ss
        - syscall
        - nx
        - pdpe1gb
        - rdtscp
        - lm
        - constant_tsc
        - arch_perfmon
        - pebs
        - bts
        - nopl
        - xtopology
        - tsc_reliable
        - nonstop_tsc
        - aperfmperf
        - eagerfpu
        - 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
        - ida
        - arat
        - pln
        - pts
        - dtherm
        - fsgsbase
        - tsc_adjust
        - bmi1
        - avx2
        - smep
        - bmi2
        - invpcid
        - xsaveopt
    cpu_model:
        Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz
    cpuarch:
        x86_64
    domain:
    fqdn:
        Saltstack-server
    fqdn_ip4:
        - 10.0.8.24
    fqdn_ip6:
    gpus:
        |_
          ----------
          model:
              SVGA II Adapter
          vendor:
              unknown
    host:
        Saltstack-server
    hwaddr_interfaces:
        ----------
        eno16777728:
            00:0c:29:d0:aa:5c
        lo:
            00:00:00:00:00:00
    id:
        Saltstack-server
    init:
        systemd
    ip4_interfaces:
        ----------
        eno16777728:
            - 10.0.8.24
        lo:
            - 127.0.0.1
    ip6_interfaces:
        ----------
        eno16777728:
            - fe80::20c:29ff:fed0:aa5c
        lo:
            - ::1
    ip_interfaces:
        ----------
        eno16777728:
            - 10.0.8.24
            - fe80::20c:29ff:fed0:aa5c
        lo:
            - 127.0.0.1
            - ::1
    ipv4:
        - 10.0.8.24
        - 127.0.0.1
    ipv6:
        - ::1
        - fe80::20c:29ff:fed0:aa5c
    kernel:
        Linux
    kernelrelease:
        3.10.0-327.el7.x86_64
    locale_info:
        ----------
        defaultencoding:
            UTF-8
        defaultlanguage:
            zh_CN
        detectedencoding:
            UTF-8
    localhost:
        saltstack-server
    lsb_distrib_id:
        CentOS Linux
    machine_id:
        1dd467fce93e47baa9c3f5dfadad66cd
    manufacturer:
        VMware, Inc.
    master:
        10.0.8.24
    mdadm:
    mem_total:
        1824
    nodename:
        saltstack-server
    num_cpus:
        1
    num_gpus:
        1
    os:
        CentOS
    os_family:
        RedHat
    osarch:
        x86_64
    oscodename:
        Core
    osfinger:
        CentOS Linux-7
    osfullname:
        CentOS Linux
    osmajorrelease:
        7
    osrelease:
        7.2.1511
    osrelease_info:
        - 7
        - 2
        - 1511
    path:
        /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
    productname:
        VMware Virtual Platform
    ps:
        ps -efH
    pythonexecutable:
        /usr/bin/python
    pythonpath:
        - /usr/bin
        - /usr/lib64/python27.zip
        - /usr/lib64/python2.7
        - /usr/lib64/python2.7/plat-linux2
        - /usr/lib64/python2.7/lib-tk
        - /usr/lib64/python2.7/lib-old
        - /usr/lib64/python2.7/lib-dynload
        - /usr/lib64/python2.7/site-packages
        - /usr/lib64/python2.7/site-packages/gtk-2.0
        - /usr/lib/python2.7/site-packages
    pythonversion:
        - 2
        - 7
        - 5
        - final
        - 0
    saltpath:
        /usr/lib/python2.7/site-packages/salt
    saltversion:
        2015.5.10
    saltversioninfo:
        - 2015
        - 5
        - 10
        - 0
    selinux:
        ----------
        enabled:
            False
        enforced:
            Disabled
    serialnumber:
        VMware-56 4d 1f 05 93 0b c3 5d-46 8a 0c a8 e7 d0 aa 5c
    server_id:
        1719860260
    shell:
        /bin/sh
    systemd:
        ----------
        features:
            +PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 -SECCOMP +BLKID +ELFUTILS +KMOD +IDN
        version:
            219
    virtual:
        VMware
    zmqversion:
        3.2.5

单个显示结果

[root@saltstack-server salt]# salt 'Saltstack-*' grains.item fqdn
Saltstack-server:
    ----------
    fqdn:
        Saltstack-server
[root@saltstack-server salt]# salt 'Saltstack-*' grains.get fqdn
Saltstack-server:
    Saltstack-server

[root@saltstack-server salt]# salt '*' grains.get os
openstack-computer1:
    RedHat
openstack-computer2:
    RedHat
zabbix-server:
    CentOS
openstack-server:
    RedHat
Saltstack-server:
    CentOS

[root@saltstack-server salt]# salt -G os:CentOS cmd.run 'w'
zabbix-server:
     18:00:25 up  5:08,  1 user,  load average: 0.00, 0.01, 0.05
    USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
    root     pts/0    10.0.8.1         12:52   44:57   0.02s  0.02s -bash
Saltstack-server:
     18:00:25 up  5:09,  1 user,  load average: 0.00, 0.02, 0.05
    USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
    root     pts/0    10.0.8.1         12:52    1.00s  0.43s  0.17s /usr/bin/python /usr/bin/salt -G os:CentOS cmd.run w

设置组

 vi /etc/salt/minion


 systemctl restart salt-minion.service 

执行结果

[root@saltstack-server salt]# salt -G 'roles:memcache' cmd.run 'echo test'
Saltstack-server:
    test

[root@saltstack-server salt]# cat  /etc/salt/grains 
test: apache

[root@saltstack-server salt]# systemctl restart salt-minion.service

执行结果

[root@saltstack-server salt]# salt -G test:apache cmd.run 'w'
Saltstack-server:
     18:19:19 up  5:27,  1 user,  load average: 0.00, 0.01, 0.05
    USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
    root     pts/0    10.0.8.1         12:52    7.00s  0.51s  0.18s /usr/bin/python /usr/bin/salt -G test:apache cmd.run w


0 0
原创粉丝点击