Files
states/softwares/docker-ce.sls
2018-11-13 09:23:20 +00:00

99 lines
2.3 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='https://download.docker.com/linux/centos/' + grains['osmajorrelease']|string + '/$basearch/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:
- sudo
{% if grains['os_family'] == 'Debian' %}
- apt-transport-https
- curl
- ca-certificates
- gnupg2
- software-properties-common
{% elif grains['os_family'] == 'RedHat' %}
- yum-utils
- device-mapper-persistent-data
- lvm2
{% endif %}
Remove Docker-CE Repository:
file.absent:
- names:
- /etc/apt/sources.list.d/docker-ce.list
- /etc/yum.repos.d/docker-ce.repo
DockerCE Repository:
pkgrepo.managed:
{% if grains['os'] == 'Debian' %}
- humanname: Docker-CE Repository
- name: {{ LURL }}
- file: /etc/apt/sources.list.d/docker-ce.list
- keyid: 0EBFCD88
- keyserver: keyserver.ubuntu.com
{% elif grains['os_family'] == 'RedHat' %}
- baseurl: {{ LURL }}
- humanname: docker-ce-stable
- name: docker-ce
- enabled: 1
- gpgcheck: 1
- gpgkey: https://download.docker.com/linux/centos/gpg
{% endif %}
Install Docker-CE:
pkg.installed:
- pkgs:
- docker-ce
- docker-compose
{% if grains['os'] == 'Debian' %}
- python-pip
{% elif grains['os'] == 'CentOS'%}
- python2-pip
{% endif %}
IwanDocker:
user.present:
- name: iwan
- fullname: Iwan CLEMENT
- groups:
- docker
{% if grains['os'] == 'Debian' %}
- sudo
{% elif grains['os_family'] == 'RedHat' %}
- wheel
{% endif %}
Docker automatic start:
cmd.run:
- name: systemctl enable docker
Lets start docker:
cmd.run:
- name: systemctl start docker
Lets install docker with pip:
pip.installed:
- name: docker
# cmd.run:
# - name: pip install docker
{% endif %}