Skip to content

seacoastboy/salt-cntv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

salt-cntv

Architecture

/data/saltServersList.csv server parameters     #human readable managed servers data
    ^^^
    |||
/shell/convertServerList.sh                     #conver above table to salt pillar
    |||
    VVV
salt pillar                                     #varible data based on serverIP
    ^^^
    |||
salt states file                                #pre defined states files
    ^^^
    |||
halite or salt master cli                       #tiggered tasks by human
    |||
    VVV
salt minion                                     #make changes and hold the right status on each server!

jinja2

中文文档: http://docs.jinkan.org/docs/jinja2/templates.html

pillar使用方法:

使用pillar规划服务器角色,在pillar文件中指定服务器角色,为states tree匹配提供基础。

salt "*" pillar.data
10.70.32.105:
    ----------
    CentOS-6:
        - none
    Roles:
        - common-base
        - adminServer

10.70.63.131-logstash:
    ----------
    CentOS-5:
        - none
    Roles:
        - rsyslog
        - common-base
        - adminServer-centralControl
        - adminServer-svnServer-cluster63.228
        - adminServer-jenkinsServer
        - common-beaver-shipper

master上更新后一定要同步:

salt "*" saltutil.refresh_pillar
#下面两条命令分别显示master和minion存储的pillar
salt "*" pillar.items
salt "*" pillar.raw

匹配方法

salt -v -I "Roles:common-base" test.ping

About

saltstack states @ www.cntv.cn

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published