https://docs.saltstack.com/en/latest/ref/pillar/all/salt.pillar.git_pillar.html#use-a-git-repository-as-a-pillar-source


参考 https://github.com/shencan/saltpillar 

书中247页


#GitPython and pygit2

1.master

python2.6.6

yum install GitPython


2.有个bug,用最新的gitdb替换掉就的gitdb

https://github.com/gitpython-developers/gitdb/tree/master/gitdb


salt ext_pillar_第1张图片


3.修改master

ext_pillar:

    - git: base https://github.com/shencan/saltpillar.git

    - git: stage https://github.com/shencan/saltpillar.git


4.salt-run git_pillar.update branch='stage' repo='http://自己的git地址/shencan/saltpillar.git' -l debug

salt-run git_pillar.update branch='base'  repo='http://自己的git地址/shencan/saltpillar.git' -l debug


5.[root@node src]# salt '*' pillar.items

122:

    ----------

    pkgs:

        ----------

        pip:

            ----------

            ansible:

                1.9.1

            awscli:

                1.3.0

    users:

        ----------

        shencan:

            ----------

            fullname:

                shencan

            shell:

                /bin/bash


惭愧,搞了好几天。没耐心啊。


这个具体有什么用,比如你可以在git存放数据库密码,然后git pillar更新装有mysql的客户端,之后可以对mysql进行操作。


salt感觉很快。