feat(role): Begin Mailcow installation steps
This commit is contained in:
parent
511862e8d2
commit
6e67dadf27
@ -3,3 +3,4 @@
|
||||
roles:
|
||||
- '20-common-20-ssh'
|
||||
- '20-common-20-change-local-account-password'
|
||||
- '50-service-mailcow'
|
||||
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"selinux-enabled": true
|
||||
}
|
6
ansible/roles/50-service-mailcow/handlers/main.yml
Normal file
6
ansible/roles/50-service-mailcow/handlers/main.yml
Normal 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'
|
@ -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'
|
1
ansible/roles/50-service-mailcow/tasks/main.yml
Normal file
1
ansible/roles/50-service-mailcow/tasks/main.yml
Normal file
@ -0,0 +1 @@
|
||||
- import_tasks: '40-install-mailcow.yml'
|
Loading…
x
Reference in New Issue
Block a user