瀏覽代碼

Add repo's key management, documentation

master
Javier Bértoli 8 年之前
父節點
當前提交
324248e457
共有 3 個檔案被更改,包括 31 行新增22 行删除
  1. +9
    -0
      README.rst
  2. +10
    -14
      apt/repositories.sls
  3. +12
    -8
      pillar.example

+ 9
- 0
README.rst 查看文件

@@ -29,6 +29,15 @@ Runs ``apt-get update``.

Runs ``apt-get upgrade``.

``apt.repositories``
---------------

Allows you to configure and manage repositories from pillar. Check ``pillar.example``
to see possible values. If used and no repositories are provided, sane default
values from ``map.jinja`` are used.

Check https://wiki.debian.org/SourcesList for an explanation about the resulting
files structure.

``apt.ppa``
-------------

+ 10
- 14
apt/repositories.sls 查看文件

@@ -31,26 +31,22 @@ debian-archive-keyring:
{%- set r_url = args.url or default_url %}
{%- set r_distro = args.distro or 'stable' %}
{%- set r_comps = args.comps|default(['main'])|join(' ') %}
{%- set r_keyserver = args.keyserver if args.keyserver is defined else apt_map.default_keyserver %}

{%- if "binary" in args.type|d(["binary"]) %}
{%- for type in args.type|d(['binary']) %}
{%- set r_type = 'deb-src' if type == 'source' else 'deb' %}
{{ repo }}:
pkgrepo.managed:
- name: deb {{ r_arch }} {{ r_url }} {{ r_distro }} {{ r_comps }}
- name: {{ r_type }} {{ r_arch }} {{ r_url }} {{ r_distro }} {{ r_comps }}
- file: {{ sources_list_dir }}/{{ repo }}.list
{# You can use either keyid+keyserver or key_url. If both are provided
the latter will be used. #}
{% if args.key_url is defined %}
- key_url: {{ args.key_url }}
{% elif args.keyid is defined %}
- keyid: {{ args.keyid }}
- keyserver: {{ r_keyserver }}
{% endif %}
- clean_file: true
{% endif %}

{%- if "source" in args.type|d(["binary"]) %}
{{ repo }}:
pkgrepo.managed:
- name: deb-src {{ r_arch }} {{ r_url }} {{ r_distro }} {{ r_comps }}
- file: {{ sources_list_dir }}/{{ repo }}.list
{% if args.key_url is defined %}
- key_url: {{ args.key_url }}
{% endif %}
- clean_file: true
{% endif %}
{%- endfor %}
{% endfor %}

+ 12
- 8
pillar.example 查看文件

@@ -29,15 +29,19 @@ apt:
distro: stable/updates
url: http://security.debian.org
comps: [main, contrib, non-free]
keyring_package: debian-keyring
security-testing:
distro: testing/updates
url: http://security.debian.org
comps: [main, contrib, non-free]
keyring_package: debian-keyring
arch: [amd64, i386]
type: [binary, source]
updates:
distro: stable-updates
url: http://httpredir.debian.org/debian/
comps: [main, contrib, non-free]
keyring_package: debian-keyring

my-fancy-repo:
distro: whatever/is/needed/here
url: http://my.repo.url
type: [source]
key_url: http://my.repo.url/GPG-KEY-my.repo
perconap-repo:
distro: stable
url: http://repo.percona.com/apt
keyid: CD2EFD2A
keyserver: pool.sks-keyservers.net

Loading…
取消
儲存