infrastructure/ansible/roles/docker_cleanup/tasks/main.yml
Jake Howard 3d281fffc2
All checks were successful
/ terraform (push) Successful in 36s
/ ansible (push) Successful in 1m25s
Use modern versions of docker-compose on Debian
Install the plugin and use switch, rather than downloading an arbitrary binary. This way, it keeps getting updated.
2024-07-14 23:16:36 +01:00

60 lines
1.3 KiB
YAML

- name: Install docker-compose
package:
name: docker-compose
become: true
when: ansible_os_family != 'Debian'
- name: Install compose-switch
get_url:
url: "{{ docker_compose_url }}"
dest: "{{ docker_compose_path }}"
mode: "0755"
become: true
when: ansible_os_family == 'Debian'
- name: Create docker group
group:
name: "{{ docker_user.name }}"
state: present
gid: "{{ docker_user.id }}"
become: true
- name: Create docker user
user:
name: "{{ docker_user.name }}"
uid: "{{ docker_user.id }}"
group: "{{ docker_user.name }}"
create_home: false
become: true
- name: Add user to docker user group
user:
name: "{{ me.user }}"
groups: "{{ docker_user.name }}"
append: true
become: true
- name: Add user to docker group
user:
name: "{{ me.user }}"
groups: docker
append: true
become: true
- name: Clean up docker containers
cron:
name: clean up docker containers
hour: 1
minute: 0
job: docker system prune -af --volumes
- name: Install util scripts
copy:
src: ./files/docker-utils
dest: "{{ me.home }}"
mode: "755"
directory_mode: "755"
- name: override docker service for zfs dependencies
include_tasks: zfs-override.yml
when: docker_zfs_override