Initial Commit
This commit is contained in:
48
roles/docker/tasks/main.yml
Normal file
48
roles/docker/tasks/main.yml
Normal file
@ -0,0 +1,48 @@
|
||||
---
|
||||
- name: Add Docker apt key.
|
||||
ansible.builtin.get_url:
|
||||
url: "{{ docker_apt_gpg_key }}"
|
||||
dest: /etc/apt/trusted.gpg.d/docker.asc
|
||||
mode: '0644'
|
||||
force: false
|
||||
checksum: "{{ docker_apt_gpg_key_checksum | default(omit) }}"
|
||||
ignore_errors: true
|
||||
|
||||
- name: Add Docker repository.
|
||||
apt_repository:
|
||||
repo: "{{ docker_apt_repository }}"
|
||||
state: present
|
||||
filename: "{{ docker_apt_filename }}"
|
||||
update_cache: true
|
||||
|
||||
- name: Install Docker packages.
|
||||
package:
|
||||
name: "{{ docker_packages }}"
|
||||
state: "present"
|
||||
|
||||
- name: Install Docker Module for Python
|
||||
pip:
|
||||
name:
|
||||
- PyYAML==5.3.1
|
||||
- docker
|
||||
- docker-compose
|
||||
- pymysql
|
||||
- passlib
|
||||
state: "present"
|
||||
|
||||
- name: Ensure docker users are added to the docker group.
|
||||
user:
|
||||
name: "{{ item }}"
|
||||
groups: docker
|
||||
append: true
|
||||
with_items: "{{ docker_users }}"
|
||||
|
||||
- name: Reset ssh connection to apply user changes.
|
||||
meta: reset_connection
|
||||
|
||||
- name: Setup cron job for backup
|
||||
cron:
|
||||
name: Docker Prune
|
||||
minute: 0
|
||||
hour: 5
|
||||
job: "docker system prune -af && docker image prune -af && docker system prune -af --volumes"
|
Reference in New Issue
Block a user