feat(mailcow): enhance setup tasks
Clone repo, open ports & add backup directory
This commit is contained in:
parent
496f9881a1
commit
6e50428a5c
1 changed files with 43 additions and 3 deletions
|
@ -15,7 +15,7 @@
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
- name: Install & configure Docker & backup cronjob
|
- name: Install & prepare Mailcow setup & backup cronjob
|
||||||
hosts: mailcow
|
hosts: mailcow
|
||||||
roles:
|
roles:
|
||||||
- docker
|
- docker
|
||||||
|
@ -28,5 +28,45 @@
|
||||||
# yamllint disable-line rule:line-length
|
# yamllint disable-line rule:line-length
|
||||||
job: "MAILCOW_BACKUP_LOCATION=/srv/mailcow-backups /srv/mailcow-dockerized/helper-scripts/backup_and_restore.sh backup all --delete-days 2 2>&1 | /usr/bin/logger -t mailcow_data_backup"
|
job: "MAILCOW_BACKUP_LOCATION=/srv/mailcow-backups /srv/mailcow-dockerized/helper-scripts/backup_and_restore.sh backup all --delete-days 2 2>&1 | /usr/bin/logger -t mailcow_data_backup"
|
||||||
become: true
|
become: true
|
||||||
# Manual steps:
|
|
||||||
# - Open ports / disable postfix
|
- name: Install git
|
||||||
|
ansible.builtin.package:
|
||||||
|
name: "git"
|
||||||
|
state: "present"
|
||||||
|
become: true
|
||||||
|
|
||||||
|
- name: Clone mailcow # noqa latest[git]
|
||||||
|
ansible.builtin.git:
|
||||||
|
repo: "https://github.com/mailcow/mailcow-dockerized"
|
||||||
|
update: false
|
||||||
|
dest: "/srv/mailcow-dockerized"
|
||||||
|
become: true
|
||||||
|
|
||||||
|
- name: Create backup directory
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: "/srv/mailcow-backups"
|
||||||
|
owner: "root"
|
||||||
|
group: "root"
|
||||||
|
state: directory
|
||||||
|
mode: "0700"
|
||||||
|
become: true
|
||||||
|
|
||||||
|
- name: Open ports
|
||||||
|
ansible.posix.firewalld:
|
||||||
|
state: enabled
|
||||||
|
permanent: true
|
||||||
|
immediate: true
|
||||||
|
zone: public
|
||||||
|
port: "{{ item }}"
|
||||||
|
loop:
|
||||||
|
- "25/tcp"
|
||||||
|
- "465/tcp"
|
||||||
|
- "587/tcp"
|
||||||
|
- "143/tcp"
|
||||||
|
- "993/tcp"
|
||||||
|
- "110/tcp"
|
||||||
|
- "995/tcp"
|
||||||
|
- "4190/tcp"
|
||||||
|
- "80/tcp"
|
||||||
|
- "443/tcp"
|
||||||
|
become: true
|
||||||
|
|
Loading…
Add table
Reference in a new issue