18761: use repository keyring instead of key_id
[arvados-formula.git] / arvados / repo / install.sls
1 # -*- coding: utf-8 -*-
2 # vim: ft=sls
3
4 {#- Get the `tplroot` from `tpldir` #}
5 {%- set tplroot = tpldir.split('/')[0] %}
6 {%- from tplroot ~ "/map.jinja" import arvados with context %}
7 {%- from tplroot ~ "/libtofs.jinja" import files_switch with context %}
8
9 {%- if arvados.use_upstream_repo %}
10   {%- if grains.get('os_family') == 'Debian' %}
11     {%- set distro = grains.get('lsb_distrib_codename') %}
12
13     {%- if arvados.release == 'testing' %}
14       {%- set release = distro ~ '-testing' %}
15     {%- elif arvados.release == 'development' %}
16       {%- set release = distro ~ '-dev' %}
17     {%- else %}
18       {%- set release = distro %}
19     {%- endif %}
20
21 arvados-repo-install-pkgrepo-keyring-managed:
22   file.managed:
23     - name: {{ arvados.repo.repo_keyring }}
24     - source: {{ files_switch(['arvados-archive-keyring.gpg'],
25                               lookup='arvados-repo-install-pkgrepo-keyring-managed'
26                  )
27               }}
28     - require_in:
29       - pkgrepo: arvados-repo-install-pkgrepo-managed
30
31 arvados-repo-install-pkgrepo-managed:
32   pkgrepo.managed:
33     - humanname: {{ arvados.repo.humanname }}
34     - name: >-
35         deb [signed-by={{ arvados.repo.repo_keyring }} arch=amd64]
36         {{ arvados.repo.url_base }}/{{ distro }} {{ release }} main
37     - file: {{ arvados.repo.file }}
38
39   {%- elif grains.get('os_family') == 'RedHat' %}
40     {%- if arvados.release == 'testing' %}
41       {%- set repo_url = 'http://rpm.arvados.org/CentOS/$releasever/testing/$basearch/' %}
42     {%- elif arvados.release == 'development' %}
43       {%- set repo_url = 'http://rpm.arvados.org/CentOS/$releasever/dev/$basearch/' %}
44     {%- else %}
45       {%- set repo_url = arvados.repo.url_base %}
46     {%- endif %}
47 arvados-repo-install-pkgrepo-managed:
48   pkgrepo.managed:
49     - name: arvados
50     - file: {{ arvados.repo.file }}
51     - humanname: {{ arvados.repo.humanname }}
52     - baseurl: {{ repo_url }}
53     - gpgcheck: 1
54     - gpgkey: {{ arvados.repo.key_url }}
55
56   {%- else %}
57 arvados-repo-install-pkgrepo-managed: {}
58   {%- endif %}
59 {%- endif %}