dockerhost/deploy.yml
Stefan Le Breton 240736f338
Some checks failed
/ checkout (push) Failing after 1m2s
trusted host from variable
2025-03-12 21:48:09 +01:00

89 lines
2.2 KiB
YAML

---
# - hosts: all
# tasks:
# - name: Print message
# debug:
# msg: Hello Ansible World
- hosts: all
become: true
tasks:
## Docker
#
- name: Add Docker GPG apt Key
apt_key:
url: https://download.docker.com/linux/ubuntu/gpg
state: present
- name: Add Docker Repository
apt_repository:
repo: deb https://download.docker.com/linux/ubuntu jammy stable
state: present
- name: Update apt and install docker-ce
apt:
name: docker-ce
state: latest
update_cache: true
- name: install pip3
apt:
name: python3-pip
state: latest
- name: Container present test
community.docker.docker_container:
name: ansible_deployed
state: present
image: ubuntu:24.04
command: sleep infinity
- name: add docker rules to ufw
blockinfile:
path: /etc/ufw/after.rules
marker_begin: BEGIN UFW AND DOCKER
marker_end: END UFW AND DOCKER
state: present
block: "{{ lookup('ansible.builtin.file', 'ufw-docker.rules') }}"
tags:
- ufw
- name: enable ufw
community.general.ufw:
state: enabled
policy: reject
tags:
- ufw
- name: open ports
community.general.ufw:
rule: allow
proto: "{{ item[1] }}"
port: "{{ item[0] }}"
route: "{{ item[2] | default(omit) }}"
loop:
- [ 80, 'tcp', true ] # traefik
- [ 443, 'tcp', true ] # traefik
- [ 25, 'tcp', true ] # smtp ntfy
- [ 51820, 'udp', true ] # wireguard
- [ 53, 'udp', true ] # technitium, dns
- [ 53, 'tcp', true ] # technitium, dns
# - [ 1935, 'udp', true ] # owncast
# - [ 1935, 'tcp', true ] # owncast
- [ 2222, 'tcp', true ] # forgejo
- [ 22, 'tcp', true ] # forgejo
tags:
- ufw
- name: open all for own hosts
community.general.ufw:
rule: allow
from: "{{ item }}"
loop: "{{ anyops_trusted_hosts }}"
#- 37.27.176.103 # muh.anyops.de
# - 10.201.201.2 # wireguard
tags:
- ufw