feat(role): Begin Mailcow installation steps

This commit is contained in:
hygienic-books 2022-06-13 00:32:32 +02:00
parent 511862e8d2
commit 6e67dadf27
5 changed files with 75 additions and 0 deletions

View File

@ -3,3 +3,4 @@
roles: roles:
- '20-common-20-ssh' - '20-common-20-ssh'
- '20-common-20-change-local-account-password' - '20-common-20-change-local-account-password'
- '50-service-mailcow'

View File

@ -0,0 +1,3 @@
{
"selinux-enabled": true
}

View File

@ -0,0 +1,6 @@
- name: 'Restart systemd docker.service'
when: '(ansible_facts.services[''docker.service''].state == ''running'')'
listen: 'If running restart systemd docker.service'
ansible.builtin.service:
name: 'docker.service'
state: 'restarted'

View File

@ -0,0 +1,64 @@
- name: 'Add Docker repo'
get_url:
url: 'https://download.docker.com/linux/centos/docker-ce.repo'
dest: '/etc/yum.repos.d/docker-ce.repo'
- name: 'Upgrade all packages'
dnf:
name: '*'
state: 'latest'
- name: 'Install Docker engine basics'
ansible.builtin.dnf:
name:
- 'yum-utils'
- 'docker-ce'
- 'docker-ce-cli'
- 'containerd.io'
- 'docker-compose-plugin'
- 'git'
state: 'latest'
- name: 'Populate service facts'
tags:
- 'testing'
ansible.builtin.service_facts:
- name: 'Store Docker daemon.json'
tags:
- 'testing'
register: 'rv_upload_daemonjson'
ansible.builtin.copy:
src: 'etc/docker/daemon.json'
dest: '/etc/docker/daemon.json'
owner: 'root'
group: 'root'
mode: '0644'
notify:
- 'If running restart systemd docker.service'
- name: 'Start systemd docker.service'
tags:
- 'testing'
when: '(ansible_facts.services[''docker.service''].state != ''running'')'
ansible.builtin.systemd:
name: 'docker.service'
state: 'started'
enabled: 'yes'
# - name: 'Get Mailcow docker-compose repo'
# ansible.builtin.git:
# repo: 'git@quico.space:Quico/containers.git'
# dest: '/opt/git/git/quico.space/Quico/containers/branches/master'

View File

@ -0,0 +1 @@
- import_tasks: '40-install-mailcow.yml'