|
- # -*- coding: utf-8 -*-
- # vim: ft=yaml
- ---
-
- {%- set py_ver_repr = salt['pillar.get']('salt:py_ver', '') %}
-
- {%- set repoarch = salt['grains.get']('osarch') %}
- {%- set osrelease = salt['grains.get']('osrelease', '') %}
- {%- set salt_release = salt['pillar.get']('salt:release', 'latest') %}
- {%- if salt_release.split('.')|length >= 3 %}
- {%- set salt_release = 'archive/' ~ salt_release %}
- {%- endif %}
- {%- set salt_release_major = salt_release.split('.') | map('int') | list | first %}
- {%- if salt_release != "latest" %}
- {%- set onedir = salt['pillar.get']('salt:onedir', True) if (salt_release_major >= 3005) and (salt_release != "archive/") else False %}
- {%- else %}
- {%- set onedir = True %}
- {%- endif %}
- {%- set osfamily_lower = salt['grains.get']('os_family')|lower %}
- {%- set osmajorrelease = salt['grains.get']('osmajorrelease', osrelease)|string %}
- {%- set oscodename = salt['grains.get']('oscodename') %}
- {%- set opensuse_repo_suffix = 'Leap_' ~ osrelease if salt['grains.get']('osfinger', '') == 'Leap-15' else 'Tumbleweed' %}
- {%- set salt_repo = salt['pillar.get']('salt:repo', 'https://repo.saltproject.io') %}
-
- #from template-formula
- {%- if grains.os_family == 'MacOS' %}
- {%- set rootuser = salt['cmd.run']("stat -f '%Su' /dev/console") %}
- {%- set rootgroup = salt['cmd.run']("stat -f '%Sg' /dev/console") %}
- {%- elif grains.os_family == 'Windows' %}
- {%- set rootuser = salt['cmd.run']("whoami").split("\\")[1] %}
- {%- endif %}
-
-
- Debian:
- pkgrepo: 'deb [signed-by=/usr/share/keyrings/salt-archive-keyring.gpg arch={{ repoarch }}] {{ salt_repo }}/{% if onedir == True %}salt/{% endif %}{{ py_ver_repr or 'py3' }}/{{ osfamily_lower }}/{{ osmajorrelease }}/{{ repoarch }}/{{ salt_release }} {{ oscodename }} main'
- pkgrepo_keyring: '{{ salt_repo }}/{% if onedir == True %}salt/{% endif %}{{ py_ver_repr or 'py3' }}/{{ osfamily_lower }}/{{ osmajorrelease }}/amd64/{{ salt_release }}/{% if (salt_release == "latest") or (salt_release_major >= 3006) %}SALT-PROJECT-GPG-PUBKEY-2023.gpg{% else %}salt-archive-keyring.gpg{% endif %}'
- pkgrepo_keyring_hash: sha256={% if salt_release_major >= 3006 %}c6f6cbcd96fdb130b1dde8dcfc05d46a3a3f322ff0514f98e2e6473896243472{% else %}ea38e0cdbd8dc53e1af154a8d711a2a321a69f81188062dc5cde9d54df2b8c47{% endif %}
- libgit2: libgit2-22
- pyinotify: python-pyinotify
- gitfs:
- pygit2:
- install_from_source: true
- version: 0.22.1
- git:
- require_state: false
- install_from_package: git
- libgit2:
- install_from_source: false
-
- RedHat:
- pkgrepo_name: saltstack
- pkgrepo_humanname: SaltStack repo for RHEL/CentOS $releasever
- pkgrepo: '{{ salt_repo }}/{% if (osmajorrelease == "9") or (onedir == True) %}salt/{% endif %}{{ py_ver_repr or 'py3' }}/redhat/$releasever/$basearch/{{ salt_release }}'
- key_url: '{{ salt_repo }}/{% if (osmajorrelease == "9") or (onedir == True) %}salt/{% endif %}{{ py_ver_repr or 'py3' }}/redhat/$releasever/$basearch/{{ salt_release }}/{% if (osmajorrelease == "9") and (salt_release_major == 3005) %}SALTSTACK-GPG-KEY2.pub{% elif (salt_release == "latest") or (salt_release_major >= 3006) %}SALT-PROJECT-GPG-PUBKEY-2023.pub{% else %}SALTSTACK-GPG-KEY.pub{% endif %}'
- pygit2: python-pygit2
- python_git: GitPython
- gitfs:
- gitpython:
- install_from_source: false
- pygit2:
- install_from_source: false
- git:
- require_state: false
- install_from_package: git
- master:
- gitfs_provider: pygit2
-
- Suse:
- pkgrepo_humanname: 'Salt releases for SLE-based SUSE products (openSUSE_{{ opensuse_repo_suffix }})'
- pkgrepo: 'https://download.opensuse.org/repositories/systemsmanagement:/saltstack/openSUSE_{{ opensuse_repo_suffix }}/'
- key_url: 'https://download.opensuse.org/repositories/systemsmanagement:/saltstack/openSUSE_{{ opensuse_repo_suffix }}/repodata/repomd.xml.key'
- pygit2: python-pygit2
- pyinotify: python-pyinotify
- gitfs:
- pygit2:
- install_from_source: false
- git:
- require_state: false
- install_from_package: git
- master:
- gitfs_provider: pygit2
-
- Gentoo:
- salt_master: app-admin/salt
- salt_minion: app-admin/salt
- salt_syndic: app-admin/salt
- salt_api: app-admin/salt
- salt_cloud: app-admin/salt
- pyinotify: dev-python/pyinotify
-
- Arch:
- salt_master: salt
- salt_minion: salt
- salt_syndic: salt
- salt_cloud: salt
- salt_api: salt
- salt_ssh: salt
- python_git: python2-gitpython
- pygit2: python2-pygit2
- libgit2: libgit2
- pyinotify: python2-pyinotify
-
- Alpine:
- salt-master: salt-master
- salt_minion: salt-minion
- salt_syndic: salt-syndic
- salt_cloud: salt-cloud
- salt_api: salt-api
- salt_ssh: salt-ssh
- pygit2: py2-pygit2
- libgit2: libgit2
-
- FreeBSD:
- rootgroup: wheel
- salt_master: {{ py_ver_repr or 'py27' }}-salt
- salt_minion: {{ py_ver_repr or 'py27' }}-salt
- salt_syndic: {{ py_ver_repr or 'py27' }}-salt
- salt_cloud: {{ py_ver_repr or 'py27' }}-salt
- salt_api: {{ py_ver_repr or 'py27' }}-salt
- salt_ssh: {{ py_ver_repr or 'py27' }}-salt
- python_git: {{ py_ver_repr or 'py27' }}-GitPython
- pygit2: {{ py_ver_repr or 'py27' }}-pygit2
- config_path: /usr/local/etc/salt
- minion_service: salt_minion
- master_service: salt_master
- api_service: salt_api
- syndic_service: salt_syndic
-
- OpenBSD:
- salt_master: salt
- salt_minion: salt
- salt_syndic: salt
- salt_cloud: salt
- salt_api: salt
- salt_ssh: salt
- config_path: /etc/salt
- minion_service: salt_minion
- master_service: salt_master
- python_git: py-GitPython
-
- Windows:
- salt_minion: salt-minion{{ '-' ~ py_ver_repr if py_ver_repr else '' }}
- config_path: 'C:\salt\conf'
- minion_service: salt-minion
- rootuser: {{ rootuser | d('') }}
-
- MacOS:
- salt_master: saltstack
- salt_minion: salt
- salt_minion_pkg_source: ''
- salt_minion_pkg_hash: ''
- config_path: /private/etc/salt
- minion_service: com.saltstack.salt.minion
- ## from template-formula
- rootuser: {{ rootuser | d('') }}
- rootgroup: {{ rootgroup | d('') }}
|