update peertube playbook: add firewall instructions

This commit is contained in:
Denis-Cosmin Nutiu 2025-02-05 20:27:48 +02:00
parent 429bbc528f
commit b11989497b
2 changed files with 70 additions and 51 deletions

View file

@ -7,25 +7,31 @@
tasks:
# Create necessary directories.
#
- name: "Create directories"
block:
- name: Create PeerTube data directory
ansible.builtin.file:
path: "/{{ peertube.data_directory }}"
state: directory
mode: '0755'
mode: "0755"
ignore_errors: true
- name: Create PeerTube config directory
ansible.builtin.file:
path: "/{{ peertube.config_directory }}"
state: directory
mode: '0754'
mode: "0754"
ignore_errors: true
- name: Create PostgresSQL directory
ansible.builtin.file:
path: "/{{ postgres.postgres_directory }}"
state: directory
mode: '0754'
mode: "0754"
ignore_errors: true
# Ensure dependencies are installed
#
- name: "Install dependencies"
block:
- name: Ensure Podman is installed
ansible.builtin.package:
name: podman
@ -39,6 +45,9 @@
name: container-selinux
state: present
# Pull docker images
#
- name: "Pull container images"
block:
- name: Pull PeerTube image
containers.podman.podman_image:
name: "{{ peertube.image_name }}"
@ -51,16 +60,26 @@
containers.podman.podman_image:
name: "{{ redis.image_name }}"
state: present
# Load SELinux policies
- name: Add firewall ports
block:
- name: Create a firewalld service file (if it doesn't exist)
ansible.posix.firewalld:
- name: Create firewalld service
ansible.builtin.copy:
src: ./templates/firewall/peertube.xml
dest: /etc/firewalld/services/peertube.xml
mode: "0644"
notify:
- reload firewalld
- name: Enable firewalld service
ansible.posix.firewalld:
service: peertube
state: enabled
notify: reload firewalld
permanent: true
immediate: true
offline: true
notify:
- reload firewalld
handlers:
- name: reload firewalld
ansible.posix.firewalld:
ansible.builtin.service:
name: firewalld
state: reloaded

View file

@ -2,6 +2,6 @@
<service>
<short>PeerTube Service</short>
<description>PeerTube is a federated video sharing platform.</description>
<port protocol="tcp" port="{{ 1935 }}" />
<port protocol="tcp" port="{{ 9000 }}" />
<port protocol="tcp" port="1935" />
<port protocol="tcp" port="9000" />
</service>