This commit is contained in:
2022-10-24 14:47:10 +02:00
commit af35fdeb48
9 changed files with 144 additions and 0 deletions

43
tasks/main.yml Normal file
View File

@@ -0,0 +1,43 @@
---
# tasks file for docker-host
# OS-specific tasks
- include_tasks: setup-Ubuntu.yml
when: ansible_distribution == 'Ubuntu'
# Setup tasks
- name: Install docker module for python
become: true
pip:
name: docker
- name: Install docker compose
become: true
get_url:
url: https://github.com/docker/compose/releases/download/{{ docker_compose_version }}/docker-compose-linux-x86_64
dest: /usr/local/bin/docker-compose
mode: 755
- name: Create docker group (for root-less docker)
become: true
group:
name: docker
state: present
- name: Add user to the docker group (for root-less docker)
become: true
user:
name: "{{ docker_user_username }}"
groups: docker
append: true
- name: Install docker-compose module for python
become: true
pip:
name: docker-compose
- name: Create base docker folder for apps
file:
path: ~/docker
state: directory
become_user: "{{ docker_user_username }}"

32
tasks/setup-Ubuntu.yml Normal file
View File

@@ -0,0 +1,32 @@
---
- name: Install docker prerequisites
become: true
apt:
name:
- apt-transport-https
- ca-certificates
- curl
- gnupg-agent
- software-properties-common
- vim
- haveged
- python3-pip
- name: Add docker GPG apt key
become: true
apt_key:
url: https://download.docker.com/linux/ubuntu/gpg
state: present
- name: Add docker PPA for Ubuntu {{ ansible_distribution_release }}
become: true
apt_repository:
repo: deb https://download.docker.com/linux/ubuntu {{ ansible_distribution_release }} stable
state: present
- name: Update apt and install docker-ce
become: true
apt:
name: docker-ce
state: latest
update_cache: true