83 lines
1.9 KiB
YAML
83 lines
1.9 KiB
YAML
|
---
|
||
|
# tasks file for docker
|
||
|
- name: Ensure old versions of Docker are not installed.
|
||
|
package:
|
||
|
name:
|
||
|
- docker
|
||
|
- docker-common
|
||
|
- docker-engine
|
||
|
state: absent
|
||
|
|
||
|
- name: setup Debian system
|
||
|
include_tasks: Debian.yml
|
||
|
when: ansible_distribution == "Debian"
|
||
|
|
||
|
- name: setup RedHat system
|
||
|
include_tasks: CentOS.yml
|
||
|
when: ansible_distribution == "CentOS"
|
||
|
|
||
|
- name: setup Ubuntu system
|
||
|
include_tasks: Ubuntu.yml
|
||
|
when: ansible_distribution == 'Ubuntu'
|
||
|
|
||
|
- name: setup RedHat system
|
||
|
include_tasks: RedHat.yml
|
||
|
when: ansible_distribution == 'RedHat'
|
||
|
|
||
|
- name: Install Docker and containerd.
|
||
|
package:
|
||
|
name: "{{ item }}"
|
||
|
state: present
|
||
|
with_items:
|
||
|
- docker-ce
|
||
|
- docker-ce-cli
|
||
|
- containerd.io
|
||
|
- python3-pip
|
||
|
|
||
|
- name: Create systemd docker.service.d.
|
||
|
file:
|
||
|
path: '/etc/systemd/system/docker.service.d'
|
||
|
state: directory
|
||
|
owner: root
|
||
|
group: root
|
||
|
mode: '0644'
|
||
|
notify: restart docker
|
||
|
|
||
|
- name: Template Proxy Settings for Docker Daemon.
|
||
|
template:
|
||
|
src: 'docker-proxy.conf'
|
||
|
dest: '/etc/systemd/system/docker.service.d/docker-proxy.conf'
|
||
|
owner: root
|
||
|
group: root
|
||
|
mode: '0644'
|
||
|
|
||
|
- name: Ensure Docker is started and enabled at boot.
|
||
|
service:
|
||
|
name: docker
|
||
|
state: started
|
||
|
enabled: true
|
||
|
|
||
|
- name: Ensure handlers are notified now to avoid firewall conflicts.
|
||
|
meta: flush_handlers
|
||
|
|
||
|
- name: install docker / docker-compose sdk
|
||
|
pip:
|
||
|
name:
|
||
|
- docker
|
||
|
- docker-compose
|
||
|
vars:
|
||
|
ansible_python_interpreter: /usr/bin/python3
|
||
|
environment:
|
||
|
http_proxy: "{{ mmw_proxy|default('') }}"
|
||
|
https_proxy: "{{ mmw_proxy|default('') }}"
|
||
|
|
||
|
|
||
|
- name: install docker-compose
|
||
|
get_url:
|
||
|
dest: /usr/local/bin/docker-compose
|
||
|
url: "https://github.com/docker/compose/releases/download/{{ docker_compose_version }}/docker-compose-Linux-x86_64"
|
||
|
mode: '0755'
|
||
|
environment:
|
||
|
https_proxy: "{{ mmw_proxy|default('') }}"
|
||
|
...
|