Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- root@devops-salt:/# cat /etc/salt/master.d/gitfs.conf
- fileserver_backend:
- - roots # для дебага, оставлена возможность писать стэйты прямо на salt-master'e
- - git
- default_top: base
- gitfs_provider: pygit2
- gitfs_pubkey: /opt/PublicReader.pub
- gitfs_privkey: /opt/PublicReader
- gitfs_base: master
- gitfs_ref_types: branch
- #log_level: debug
- top_file_merging_strategy: same
- gitfs_remotes:
- # Проект(отдел) компании который использует у себя salt имеет свё приватное salt репо, в котором лежат их приватные pillars данные и приватные стэйты
- - git@gitlab.yourcompany.com:scm/DevopsPrivate-SaltStack.git:
- - name: Private_salt_states
- - root: salt/states # все базовые стэйты/формулы перенесены в каталог salt/states репо, чтобы не засорять корень salt каталога, в котором по мимо states лежат каталоги reactors, profiles, roles, и т.д.
- - pubkey: /opt/DevopsPrivateReader.pub
- - privkey: /opt/DevopsPrivateReader
- - git@gitlab.yourcompany.com:scm/DevopsPrivate-SaltStack.git:
- - name: Private_salt
- - root: salt
- - pubkey: /opt/DevopsPrivateReader.pub
- - privkey: /opt/DevopsPrivateReader
- # У нас в компании существует Public-SaltStack репо в котором храняться общедоступные salt стэйт-формулы которыми пользуются разные проекты компании, переопределяя их поведение через pillar данные в своём приватном репозитории
- - git@gitlab.yourcompany.com:scm/Public-SaltStack.git:
- - name: Public_formulas_states
- - root: formulas/states # все базовые стэйты/формулы перенесены в каталог salt/states репо, чтобы не засорять корень salt каталога, в котором по мимо states лежат каталоги reactors, profiles, roles, и т.д.
- - all_saltenvs: master # брать данные ТОЛЬКО из master ветки. Аналогичным способом можно юзать общедоступные salt-formulas: https://github.com/saltstack-formulas
- - git@gitlab.yourcompany.com:scm/Public-SaltStack.git:
- - name: Public_formulas
- - root: formulas
- - all_saltenvs: master # брать данные ТОЛЬКО из master ветки Аналогичным способом можно юзать общедоступные salt-formulas: https://github.com/saltstack-formulas
- pillar_roots:
- __env__:
- - /srv/pillar # для дебага, оставлена возможность писать pillar'ы прямо на salt-master'e
- git_pillar_base: master
- ext_pillar:
- - git:
- # Проект(отдел) компании который использует у себя salt имеет свё приватное salt репо, в котором лежат их приватные pillars данные и приватные стэйты
- - __env__ git@gitlab.yourcompany.com:scm/DevopsPrivate-SaltStack.git:
- - root: pillar
- - pubkey: /opt/DevopsPrivateReader.pub
- - privkey: /opt/DevopsPrivateReader
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement