ansible-roles/docker-host/tasks/main.yml

70 lines
1.6 KiB
YAML

# This role installs the docker daemon
---
- name: Install apt-transport-https
apt:
name: apt-transport-https
state: present
update_cache: yes
- name: Enable Docker repositories
apt_repository:
repo: 'deb https://apt.dockerproject.org/repo debian-{{ ansible_distribution_release }} main'
state: present
update_cache: no
- name: Enable backports repository for docker-py
apt_repository:
repo: 'deb http://ftp.debian.org/debian {{ ansible_distribution_release }}-backports main'
state: present
- name: Install Docker repo keys
apt_key:
keyserver: pgp.mit.edu
id: 58118E89F3A912897C070ADBF76221572C52609D
- name: Install docker and docker-py
apt:
name: {{ item }}
state: latest
update_cache: yes
with_items:
- docker-engine
- python-docker
- name: Configure docker service
template:
src: docker.service.j2
dest: /lib/systemd/system/docker.service
notify:
- reload systemd
- restart docker
- name: Creating Docker tmp directory
file:
path: "{{ docker_tmpdir }}"
state: directory
mode: "0644"
owner: root
- name: Creating Docker TLS directory
file:
path: "{{ docker_tls_path }}"
state: directory
mode: "0644"
owner: root
when: "{{ docker_tls_enabled }}"
- name: Copy shellpki utility to Docker TLS directory
template:
src: "{{ item }}.j2"
dest: "{{ docker_tls_path }}/{{ item }}"
mode: "0744"
with_items:
- shellpki.sh
- openssl.cnf
when: "{{ docker_tls_enabled }}"
- name: Creating a CA, server key
command: "{{ docker_tls_path }}/shellpki.sh init"
when: "{{ docker_tls_enabled }}"