Add new “salt.pkgrepo” state
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.html
This commit is contained in:
parent
c8c0781e8f
commit
339adddfcc
14
README.rst
14
README.rst
@ -47,6 +47,20 @@ Configure pillar data under salt:ssh_roster to feed the template.
|
||||
Install a minion and configure it in `standalone mode
|
||||
<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``
|
||||
=================
|
||||
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']``
|
||||
|
2
salt/pkgrepo/absent.sls
Normal file
2
salt/pkgrepo/absent.sls
Normal file
@ -0,0 +1,2 @@
|
||||
include:
|
||||
- .{{ grains['os']|lower }}.absent
|
7
salt/pkgrepo/debian/absent.sls
Normal file
7
salt/pkgrepo/debian/absent.sls
Normal file
@ -0,0 +1,7 @@
|
||||
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
|
21
salt/pkgrepo/debian/init.sls
Normal file
21
salt/pkgrepo/debian/init.sls
Normal file
@ -0,0 +1,21 @@
|
||||
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
|
BIN
salt/pkgrepo/debian/saltstack.gpg
Normal file
BIN
salt/pkgrepo/debian/saltstack.gpg
Normal file
Binary file not shown.
2
salt/pkgrepo/debian/sources.list
Normal file
2
salt/pkgrepo/debian/sources.list
Normal file
@ -0,0 +1,2 @@
|
||||
# saltstack
|
||||
deb http://debian.saltstack.com/debian {{ grains['oscodename'] }}-saltstack main
|
2
salt/pkgrepo/init.sls
Normal file
2
salt/pkgrepo/init.sls
Normal file
@ -0,0 +1,2 @@
|
||||
include:
|
||||
- .{{ grains['os']|lower }}
|
3
salt/pkgrepo/ubuntu/absent.sls
Normal file
3
salt/pkgrepo/ubuntu/absent.sls
Normal file
@ -0,0 +1,3 @@
|
||||
drop-saltstack-pkgrepo:
|
||||
pkgrepo.absent:
|
||||
- ppa: saltstack/salt
|
3
salt/pkgrepo/ubuntu/init.sls
Normal file
3
salt/pkgrepo/ubuntu/init.sls
Normal file
@ -0,0 +1,3 @@
|
||||
saltstack-pkgrepo:
|
||||
pkgrepo.managed:
|
||||
- ppa: saltstack/salt
|
Loading…
Reference in New Issue
Block a user