Files
states/linux/docker-ce.sls
2018-11-08 22:31:48 +01:00

58 lines
1.4 KiB
Plaintext

{% if grains['kernel'] == 'Linux' %}
{% if grains['os'] == 'Debian' %}
{% set LURL="deb [arch=amd64] https://download.docker.com/linux/debian " + grains['oscodename']+ " stable" %}
{% elif grains['os'] == 'CentOS'%}
{% set LURL="deb [arch=amd64] https://download.docker.com/linux/debian " + grains['oscodename']+ " stable" %}
{% endif %}
RemovePreviousDocker:
pkg.removed:
- pkgs:
- docker
- docker-engine
- docker.io
- docker-client
- docker-client-latest
- docker-common
- docker-latest
- docker-latest-logrotate
- docker-logrotate
- docker-selinux
- docker-engine-selinux
- docker-engine
DockerPrerequisitePackages:
pkg.installed:
- pkgs:
{% if grains['os_family'] == 'Debian' %}
- apt-transport-https
- curl
- ca-certificates
- gnupg2
- software-properties-common
{% elif grains['os'] == 'CentOS' %}
- yum-utils
- device-mapper-persistent-data
- lvm2
{% endif %}
Remove Docker-CE Repository:
file.absent:
- names:
- /etc/apt/sources.list.d/docker-ce.list
DockerCE Repository:
pkgrepo.managed:
- humanname: Docker-CE Repository
- name: {{ LURL }}
- file: /etc/apt/sources.list.d/docker-ce.list
- keyid: 0EBFCD88
- keyserver: keyserver.ubuntu.com
{% endif %}
Install Docker-CE:
pkg.installed:
- pkgs:
- docker-ce
- docker-compose
{% endif %}