Advertisement
konstest

Untitled

Dec 13th, 2018
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.37 KB | None | 0 0
  1. root@devops-salt:/# cat /etc/salt/master.d/gitfs.conf
  2. fileserver_backend:
  3.  - roots    # для дебага, оставлена возможность писать стэйты прямо на salt-master'e
  4.   - git
  5.  
  6. default_top: base
  7. gitfs_provider: pygit2
  8. gitfs_pubkey: /opt/PublicReader.pub
  9. gitfs_privkey: /opt/PublicReader
  10. gitfs_base: master
  11. gitfs_ref_types: branch
  12.  
  13. #log_level: debug
  14. top_file_merging_strategy: same
  15.  
  16. gitfs_remotes:
  17.  # Проект(отдел) компании который использует у себя salt имеет свё приватное salt репо, в котором лежат их приватные pillars данные и приватные стэйты
  18.   - git@gitlab.yourcompany.com:scm/DevopsPrivate-SaltStack.git:
  19.     - name: Private_salt_states
  20.     - root: salt/states  # все базовые стэйты/формулы перенесены в каталог salt/states репо, чтобы не засорять корень salt каталога, в котором по мимо states лежат каталоги reactors, profiles, roles, и т.д.
  21.     - pubkey: /opt/DevopsPrivateReader.pub
  22.     - privkey: /opt/DevopsPrivateReader
  23.   - git@gitlab.yourcompany.com:scm/DevopsPrivate-SaltStack.git:
  24.     - name: Private_salt
  25.     - root: salt
  26.     - pubkey: /opt/DevopsPrivateReader.pub
  27.     - privkey: /opt/DevopsPrivateReader
  28.   # У нас в компании существует Public-SaltStack репо в котором храняться общедоступные salt стэйт-формулы которыми пользуются разные проекты компании, переопределяя их поведение через pillar данные в своём приватном репозитории
  29.   - git@gitlab.yourcompany.com:scm/Public-SaltStack.git:
  30.     - name: Public_formulas_states
  31.     - root: formulas/states  # все базовые стэйты/формулы перенесены в каталог salt/states репо, чтобы не засорять корень salt каталога, в котором по мимо states лежат каталоги reactors, profiles, roles, и т.д.
  32.     - all_saltenvs: master  # брать данные ТОЛЬКО из master ветки. Аналогичным способом можно юзать общедоступные salt-formulas: https://github.com/saltstack-formulas
  33.   - git@gitlab.yourcompany.com:scm/Public-SaltStack.git:
  34.     - name: Public_formulas
  35.     - root: formulas
  36.     - all_saltenvs: master  # брать данные ТОЛЬКО из master ветки Аналогичным способом можно юзать общедоступные salt-formulas: https://github.com/saltstack-formulas
  37.  
  38.  
  39. pillar_roots:
  40.   __env__:
  41.    - /srv/pillar    # для дебага, оставлена возможность писать pillar'ы прямо на salt-master'e
  42. git_pillar_base: master
  43. ext_pillar:
  44.   - git:
  45.    # Проект(отдел) компании который использует у себя salt имеет свё приватное salt репо, в котором лежат их приватные pillars данные и приватные стэйты
  46.     - __env__ git@gitlab.yourcompany.com:scm/DevopsPrivate-SaltStack.git:
  47.       - root: pillar
  48.       - pubkey: /opt/DevopsPrivateReader.pub
  49.       - privkey: /opt/DevopsPrivateReader
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement