1
0
Fork 0

Add docker role

This commit is contained in:
Daniele Tricoli 2021-01-04 19:18:08 +01:00
parent 53b227a123
commit b9587c8192
4 changed files with 56 additions and 0 deletions

18
roles/docker/README.md Normal file
View file

@ -0,0 +1,18 @@
# Docker
Install docker from docker.com repository.
## Role Variables
* `docker_become` - Default: true. Enable/disable the Ansible become
functionality.
* `docker_become_user` - Default: root. When using become functionality for
privilege escalation, this is the user with desired privileges you become.
## Example Playbook
```yaml
- hosts: my-server
roles:
- eriol.kit.docker
```

View file

@ -0,0 +1,3 @@
---
docker_become: true
docker_become_user: root

View file

@ -0,0 +1,34 @@
---
- block:
- name: install docker dependencies
apt:
name:
- apt-transport-https
- ca-certificates
- curl
- gnupg-agent
- software-properties-common
update_cache: true
cache_valid_time: 3600
- name: add Docker's GPG key
apt_key:
url: https://download.docker.com/linux/debian/gpg
- name: add Docker's GPG repository
apt_repository:
repo: "deb [arch=amd64] https://download.docker.com/linux/debian {{ ansible_distribution_release }} stable"
filename: docker
- name: install docker
apt:
name:
- docker-ce
- docker-ce-cli
- containerd.io
update_cache: true
cache_valid_time: 3600
become: "{{ docker_become }}"
become_user: "{{ docker_become_user }}"

View file

@ -40,3 +40,4 @@
# - {role: ../roles/generate_ca, become: true}
# - {role: ../roles/generate_certificate, become: true}
# - {role: ../roles/gitea, become: true}
# - ../roles/docker