18761: address review comments
[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
8 {%- if arvados.use_upstream_repo %}
9   {%- if grains.get('os_family') == 'Debian' %}
10     {%- set distro = grains.get('lsb_distrib_codename') %}
11
12     {%- if arvados.release == 'testing' %}
13       {%- set release = distro ~ '-testing' %}
14     {%- elif arvados.release == 'development' %}
15       {%- set release = distro ~ '-dev' %}
16     {%- else %}
17       {%- set release = distro %}
18     {%- endif %}
19
20 arvados-repo-install-pkgrepo-keyring-managed:
21   file.managed:
22     - name: {{ arvados.repo.keyring_file }}
23     - source:
24       - {{ arvados.repo.keyring_source }}
25     - source_hash: sha256={{ arvados.repo.keyring_source_hash }}
26     - require_in:
27       - pkgrepo: arvados-repo-install-pkgrepo-managed
28
29 arvados-repo-install-pkgrepo-managed:
30   pkgrepo.managed:
31     - humanname: {{ arvados.repo.humanname }}
32     - name: >-
33         deb [signed-by={{ arvados.repo.keyring_file }} arch=amd64]
34         {{ arvados.repo.url_base }}/{{ distro }} {{ release }} main
35     - file: {{ arvados.repo.file }}
36
37   {%- elif grains.get('os_family') == 'RedHat' %}
38     {%- if arvados.release == 'testing' %}
39       {%- set repo_url = 'http://rpm.arvados.org/CentOS/$releasever/testing/$basearch/' %}
40     {%- elif arvados.release == 'development' %}
41       {%- set repo_url = 'http://rpm.arvados.org/CentOS/$releasever/dev/$basearch/' %}
42     {%- else %}
43       {%- set repo_url = arvados.repo.url_base %}
44     {%- endif %}
45 arvados-repo-install-pkgrepo-managed:
46   pkgrepo.managed:
47     - name: arvados
48     - file: {{ arvados.repo.file }}
49     - humanname: {{ arvados.repo.humanname }}
50     - baseurl: {{ repo_url }}
51     - gpgcheck: 1
52     - gpgkey: {{ arvados.repo.key_url }}
53
54   {%- else %}
55 arvados-repo-install-pkgrepo-managed: {}
56   {%- endif %}
57 {%- endif %}