This state enables the official saltstack package repository in order to always benefit from the latest version. This state currently only works on Debian and Ubuntu, and aims to implement the installation recommendations of the official documentation: http://docs.saltstack.com/en/latest/topics/installation/index.htmlmaster
Install a minion and configure it in `standalone mode | Install a minion and configure it in `standalone mode | ||||
<docs.saltstack.com/en/latest/topics/tutorials/standalone_minion.html>`_. | <docs.saltstack.com/en/latest/topics/tutorials/standalone_minion.html>`_. | ||||
``salt.pkgrepo`` | |||||
---------------- | |||||
Enable the official saltstack package repository in order to always | |||||
benefit from the latest version. This state currently only works on Debian | |||||
and Ubuntu, and aims to implement the `installation recommendations of the | |||||
official documentation | |||||
<http://docs.saltstack.com/en/latest/topics/installation/index.html#platform-specific-installation-instructions>`_. | |||||
``salt.pkgrepo.absent`` | |||||
----------------------- | |||||
Undo the effects of ``salt.pkgrepo``. | |||||
``Configuration`` | ``Configuration`` | ||||
================= | ================= | ||||
Every option available in the templates can be set in pillar. Settings under 'salt' will be overridden by more specific settings under ``salt['master']``, ``salt['minion']`` or ``salt['cloud']`` | Every option available in the templates can be set in pillar. Settings under 'salt' will be overridden by more specific settings under ``salt['master']``, ``salt['minion']`` or ``salt['cloud']`` |
include: | |||||
- .{{ grains['os']|lower }}.absent |
drop-saltstack-pkgrepo: | |||||
file.absent: | |||||
- name: /etc/apt/sources.list.d/saltstack.list | |||||
drop-saltstack-apt-key: | |||||
file.absent: | |||||
- name: /etc/apt/trusted.gpg.d/saltstack.gpg |
saltstack-apt-key: | |||||
file.managed: | |||||
- name: /etc/apt/trusted.gpg.d/saltstack.gpg | |||||
- source: salt://salt/pkgrepo/debian/saltstack.gpg | |||||
- user: root | |||||
- group: root | |||||
- mode: 644 | |||||
saltstack-pkgrepo: | |||||
file.managed: | |||||
- name: /etc/apt/sources.list.d/saltstack.list | |||||
- source: salt://salt/pkgrepo/debian/sources.list | |||||
- user: root | |||||
- group: root | |||||
- mode: 644 | |||||
- template: jinja | |||||
- require: | |||||
- file: saltstack-apt-key | |||||
# Order: 1 because we can't put a require_in on "pkg: salt-{master,minion}" | |||||
# because we don't know if they are used. | |||||
- order: 1 |
# saltstack | |||||
deb http://debian.saltstack.com/debian {{ grains['oscodename'] }}-saltstack main |
include: | |||||
- .{{ grains['os']|lower }} |
drop-saltstack-pkgrepo: | |||||
pkgrepo.absent: | |||||
- ppa: saltstack/salt |
saltstack-pkgrepo: | |||||
pkgrepo.managed: | |||||
- ppa: saltstack/salt |