瀏覽代碼

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
master
Raphaël Hertzog 10 年之前
父節點
當前提交
339adddfcc
共有 9 個檔案被更改,包括 54 行新增0 行删除
  1. +14
    -0
      README.rst
  2. +2
    -0
      salt/pkgrepo/absent.sls
  3. +7
    -0
      salt/pkgrepo/debian/absent.sls
  4. +21
    -0
      salt/pkgrepo/debian/init.sls
  5. 二進制
      salt/pkgrepo/debian/saltstack.gpg
  6. +2
    -0
      salt/pkgrepo/debian/sources.list
  7. +2
    -0
      salt/pkgrepo/init.sls
  8. +3
    -0
      salt/pkgrepo/ubuntu/absent.sls
  9. +3
    -0
      salt/pkgrepo/ubuntu/init.sls

+ 14
- 0
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
- 0
salt/pkgrepo/absent.sls 查看文件

@@ -0,0 +1,2 @@
include:
- .{{ grains['os']|lower }}.absent

+ 7
- 0
salt/pkgrepo/debian/absent.sls 查看文件

@@ -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
- 0
salt/pkgrepo/debian/init.sls 查看文件

@@ -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

二進制
salt/pkgrepo/debian/saltstack.gpg 查看文件


+ 2
- 0
salt/pkgrepo/debian/sources.list 查看文件

@@ -0,0 +1,2 @@
# saltstack
deb http://debian.saltstack.com/debian {{ grains['oscodename'] }}-saltstack main

+ 2
- 0
salt/pkgrepo/init.sls 查看文件

@@ -0,0 +1,2 @@
include:
- .{{ grains['os']|lower }}

+ 3
- 0
salt/pkgrepo/ubuntu/absent.sls 查看文件

@@ -0,0 +1,3 @@
drop-saltstack-pkgrepo:
pkgrepo.absent:
- ppa: saltstack/salt

+ 3
- 0
salt/pkgrepo/ubuntu/init.sls 查看文件

@@ -0,0 +1,3 @@
saltstack-pkgrepo:
pkgrepo.managed:
- ppa: saltstack/salt

Loading…
取消
儲存