Saltstack数据系统初探

Saltstack数据系统
Grains:静态数据
当minion启动,收集服务器所有信息保存,在后面进行调用,如果需要设备变动则需要重启进行收集信息
Pillar

grains.items可查看服务器的详细信息,也可以分别刷选

[root@master ~]# salt 'minion.23.com' grains.items
minion.23.com:
    ----------
    SSDs:
    biosreleasedate:
        05/20/2014
    biosversion:
        6.00
    cpu_flags:
        - fpu
        - vme
        - de
        - pse
        - tsc
        - msr
        - pae
        - mce
    cpu_model:
        Intel(R) Xeon(R) CPU E3-1230 v3 @ 3.30GHz
    cpuarch:
        x86_64
    domain:
    fqdn:
        minion1
    fqdn_ip4:
        - 180.168.41.175
    fqdn_ip6:
    gpus:
        |_
          ----------
          model:
              SVGA II Adapter
          vendor:
              unknown
    host:
        minion1
    hwaddr_interfaces:
        ----------
        eth1:
            00:0c:29:77:21:16
        lo:
            00:00:00:00:00:00
    id:
        minion.23.com
    init:
        upstart
    ip4_interfaces:
        ----------
        eth1:
            - 10.0.0.23
        lo:
            - 127.0.0.1
    ip6_interfaces:
        ----------
        eth1:
            - fe80::20c:29ff:fe77:2116
        lo:
            - ::1
    ip_interfaces:
        ----------
        eth1:
            - 10.0.0.23
            - fe80::20c:29ff:fe77:2116
        lo:
            - 127.0.0.1
            - ::1
    ipv4:
        - 10.0.0.23
        - 127.0.0.1
    ipv6:
        - ::1
        - fe80::20c:29ff:fe77:2116
    kernel:
        Linux
    kernelrelease:
        2.6.32-504.el6.x86_64
    locale_info:
        ----------
        defaultencoding:
            UTF8
        defaultlanguage:
            en_US
        detectedencoding:
            UTF-8
    localhost:
        minion1
    lsb_distrib_codename:
        Final
    lsb_distrib_id:
        CentOS
    lsb_distrib_release:
        6.6
    machine_id:
        2ed4a92704e1ebf06cf1c9f80000000b
    manufacturer:
        VMware, Inc.
    master:
        10.0.0.22
    mdadm:
    mem_total:
        980
    nodename:
        minion1
    num_cpus:
        1
    num_gpus:
        1
    os:
        CentOS
    os_family:
        RedHat
    osarch:
        x86_64
    oscodename:
        Final
    osfinger:
        CentOS-6
    osfullname:
        CentOS
    osmajorrelease:
        6
    osrelease:
        6.6
    osrelease_info:
        - 6
        - 6
    path:
        /sbin:/usr/sbin:/bin:/usr/bin
    productname:
        VMware Virtual Platform
    ps:
        ps -efH
    pythonexecutable:
        /usr/bin/python2.6
    pythonpath:
        - /usr/bin
        - /usr/lib64/python26.zip
        - /usr/lib64/python2.6
        - /usr/lib64/python2.6/plat-linux2
        - /usr/lib64/python2.6/lib-tk
        - /usr/lib64/python2.6/lib-old
        - /usr/lib64/python2.6/lib-dynload
        - /usr/lib64/python2.6/site-packages
        - /usr/lib64/python2.6/site-packages/gst-0.10
        - /usr/lib64/python2.6/site-packages/gtk-2.0
        - /usr/lib64/python2.6/site-packages/webkit-1.0
        - /usr/lib/python2.6/site-packages
    pythonversion:
        - 2
        - 6
        - 6
        - final
        - 0
    saltpath:
        /usr/lib/python2.6/site-packages/salt
    saltversion:
        2015.5.5
    saltversioninfo:
        - 2015
        - 5
        - 5
        - 0
    selinux:
        ----------
        enabled:
            False
        enforced:
            Disabled
    serialnumber:
        VMware-56 4d 67 7b b3 c5 57 53-89 4d 88 a7 38 77 21 16
    server_id:
        1982461425
    shell:
        /bin/sh
    virtual:
        VMware
    zmqversion:
        3.2.5
[root@master ~]# 

分别刷选

[root@master ~]#  salt 'minion.23.com' grains.item os
minion.23.com:
    ----------
    os:
        CentOS
[root@master ~]# 

键值显示

[root@master ~]#  salt 'minion.23.com' grains.ls
minion.23.com:
    - SSDs
    - biosreleasedate
    - biosversion
    - cpu_flags
    - cpu_model
    - cpuarch
    - domain
    - fqdn
[root@master ~]# 

get取值

[root@master ~]#  salt 'minion.23.com' grains.get os
minion.23.com:
    CentOS
[root@master ~]#  salt 'minion.23.com' grains.item os
minion.23.com:
    ----------
    os:
        CentOS
[root@master ~]# 

-G
过滤os为centos的机器

[root@master ~]# salt -G 'os:CentOS' test.ping
master.22.com:
    True
minion.21.com:
    True
minion.23.com:
    True
[root@master ~]# 

minion1是minion.23.com的主机名,一般情况下主机名和id一致

[root@master ~]# salt 'minion.23.com' grains.get fqdn
minion.23.com:
    minion1
[root@master ~]# salt -G 'fqdn:minion1' test.ping
minion.23.com:
    True
[root@master ~]# 

1 分享

您可以选择一种方式赞助本站

支付宝扫码赞助

支付宝扫码赞助

日期: 2015-12-14分类: saltstack

标签: saltstack

发表评论