feat(role): Begin Mailcow installation steps
This commit is contained in:
		| @@ -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' | ||||
		Reference in New Issue
	
	Block a user