-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrepository.sls
More file actions
31 lines (29 loc) · 1.13 KB
/
repository.sls
File metadata and controls
31 lines (29 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{%- set tplroot = tpldir.split('/')[0] -%}
{%- from tplroot ~ "/map.jinja" import docker with context -%}
{%- from "common/vars.jinja" import
node_osarch, node_kernel_lower
-%}
{%- if salt['grains.get']('os_family') == 'Debian' %}
include:
- debian/packages/apt-transport-https
- debian/packages/dirmngr
- debian/packages/gnupg2
{%- endif %}
docker-repository:
pkgrepo.managed:
{%- if salt['grains.get']('os_family') == 'Debian' %}
- name: "deb [arch={{ node_osarch }}] https://download.docker.com/{{ node_kernel_lower }}/{{ grains['os']|lower }} {{ grains['oscodename'] }} stable"
- file: /etc/apt/sources.list.d/docker.list
- key_url: https://download.docker.com/{{ node_kernel_lower }}/{{ grains['os']|lower }}/gpg
- require:
- pkg: apt-transport-https
- pkg: dirmngr
- pkg: gnupg2
{%- elif salt['grains.get']('os_family') == 'RedHat' %}
- name: docker-ce-stable
- humanname: 'Docker CE Stable - $basearch'
- baseurl: 'https://download.docker.com/linux/centos/$releasever/$basearch/stable'
- enabled: 1
- gpgcheck: 1
- gpgkey: https://download.docker.com/linux/centos/gpg
{%- endif %}