Improved support for Enterprise Linux family OSs (CentOS, RHEL etc)master
---------------------- | ---------------------- | ||||
Install gitfs backend libgit2/pygit2 dependenciess. Set ``salt:master:gitfs_provider: pygit2`` in your pillar. | Install gitfs backend libgit2/pygit2 dependenciess. Set ``salt:master:gitfs_provider: pygit2`` in your pillar. | ||||
For EL distributions, pygit is installed from packages from `EPEL <https://github.com/saltstack-formulas/epel-formula>`_. | |||||
``salt.pkgrepo`` | ``salt.pkgrepo`` | ||||
---------------- | ---------------- | ||||
official documentation | official documentation | ||||
<http://docs.saltstack.com/en/latest/topics/installation/index.html#platform-specific-installation-instructions>`_. | <http://docs.saltstack.com/en/latest/topics/installation/index.html#platform-specific-installation-instructions>`_. | ||||
On EL distributions, the official Salt `COPR for ZeroMQ 4 <http://copr.fedoraproject.org/coprs/saltstack/zeromq4/>`_. Salt itself is installed via `EPEL <https://github.com/saltstack-formulas/epel-formula>`_. | |||||
``salt.pkgrepo.absent`` | ``salt.pkgrepo.absent`` | ||||
----------------------- | ----------------------- | ||||
- name: pygit2 | - name: pygit2 | ||||
{% else %} | {% else %} | ||||
# install from package | |||||
# TODO haven't actually found a distro that has a good version to test | |||||
# debian jessie will have libgit2-21 | |||||
{{ salt_settings.pygit2 }}: | |||||
pkg.installed | |||||
{% endif %} | {% endif %} |
'CentOS': {}, | 'CentOS': {}, | ||||
'Amazon': {}, | 'Amazon': {}, | ||||
'Fedora': {}, | 'Fedora': {}, | ||||
'RedHat': {}, | |||||
'RedHat': { | |||||
'pygit2': 'python-pygit2', | |||||
'gitfs': { | |||||
'pygit2': { | |||||
'install_from_source': False | |||||
}, | |||||
}, | |||||
'master': { | |||||
'gitfs_provider': 'pygit2' | |||||
}, | |||||
'repotype': 'epel' | |||||
}, | |||||
'Suse': {}, | 'Suse': {}, | ||||
'Gentoo': { | 'Gentoo': { | ||||
'salt_master': 'app-admin/salt', | 'salt_master': 'app-admin/salt', |
{% if grains['os_family'] == 'Debian' %} | |||||
{% set name = { | |||||
'RedHat': 'redhat', | |||||
'Debian': grains['os']|lower, | |||||
}.get(grains.os_family) %} | |||||
include: | include: | ||||
- .{{ grains['os']|lower }} | |||||
{% endif %} | |||||
- .{{ name }} |
{% from "salt/map.jinja" import salt_settings with context %} | |||||
saltstack-zeromq4: | |||||
pkgrepo.managed: | |||||
- humanname: Copr repo for zeromq4 owned by saltstack | |||||
- baseurl: http://copr-be.cloud.fedoraproject.org/results/saltstack/zeromq4/{{ salt_settings.repotype }}-$releasever-$basearch/ | |||||
- gpgcheck: 1 | |||||
- gpgkey: https://copr-be.cloud.fedoraproject.org/results/saltstack/zeromq4/pubkey.gpg | |||||
- skip_if_unavailable: True | |||||
- enabled: 1 |