1 # -*- coding: utf-8 -*-
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 %}
9 {%- if arvados.use_upstream_repo %}
10 {%- if grains.get('os_family') == 'Debian' %}
11 {%- set distro = grains.get('lsb_distrib_codename') %}
13 {%- if arvados.release == 'testing' %}
14 {%- set release = distro ~ '-testing' %}
15 {%- elif arvados.release == 'development' %}
16 {%- set release = distro ~ '-dev' %}
18 {%- set release = distro %}
21 arvados-repo-install-pkgrepo-keyring-managed:
23 - name: {{ arvados.repo.repo_keyring }}
24 - source: {{ files_switch(['arvados-archive-keyring.gpg'],
25 lookup='arvados-repo-install-pkgrepo-keyring-managed'
29 - pkgrepo: arvados-repo-install-pkgrepo-managed
31 arvados-repo-install-pkgrepo-managed:
33 - humanname: {{ arvados.repo.humanname }}
35 deb [signed-by={{ arvados.repo.repo_keyring }} arch=amd64]
36 {{ arvados.repo.url_base }}/{{ distro }} {{ release }} main
37 - file: {{ arvados.repo.file }}
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/' %}
45 {%- set repo_url = arvados.repo.url_base %}
47 arvados-repo-install-pkgrepo-managed:
50 - file: {{ arvados.repo.file }}
51 - humanname: {{ arvados.repo.humanname }}
52 - baseurl: {{ repo_url }}
54 - gpgkey: {{ arvados.repo.key_url }}
57 arvados-repo-install-pkgrepo-managed: {}