Files
fedora-infra_ansible/roles/freemedia/tasks/main.yml
Michal Konecny 50eb5e0165 [freemedia] Apply SELinux changes
sefcontext doesn't apply changes, just set's the context. Let's apply
them by using restorecon.
2025-07-11 15:02:17 +02:00

92 lines
2.0 KiB
YAML

---
# Tasklist for setting up freemedia cgi.
- name: Install needed php packages
ansible.builtin.package:
state: present
name:
- php
notify:
- Reload httpd
tags:
- packages
- name: Setup /srv/web/freemedia directory
ansible.builtin.file:
path: /srv/web/freemedia
owner: root
group: root
mode: "0755"
state: directory
tags:
- config
- name: Install /etc/httpd/conf.d/freemedia-app.conf file
ansible.builtin.copy:
src: freemedia-app.conf
dest: /etc/httpd/conf.d/freemedia-app.conf
owner: root
group: root
mode: "0644"
notify:
- Reload httpd
tags:
- config
- name: Install /srv/web/freemedia/FreeMedia-form.html file
ansible.builtin.copy:
src: FreeMedia-close.html
dest: /srv/web/freemedia/FreeMedia-form.html
owner: root
group: root
mode: "0644"
tags:
- config
- name: Install /srv/web/freemedia/process.php file
ansible.builtin.copy:
src: process.php
dest: /srv/web/freemedia/process.php
owner: root
group: root
mode: "0644"
tags:
- config
- name: Install /srv/web/freemedia/FreeMedia-error.html file
ansible.builtin.copy:
src: FreeMedia-error.html
dest: /srv/web/freemedia/FreeMedia-error.html
owner: root
group: root
mode: "0644"
tags:
- config
- name: Install /srv/web/freemedia/FreeMedia-error-embargoed-destination.html file
ansible.builtin.copy:
src: FreeMedia-error-embargoed-destination.html
dest: /srv/web/freemedia/FreeMedia-error-embargoed-destination.html
owner: root
group: root
mode: "0644"
tags:
- config
- name: /srv/web/freemedia file contexts
community.general.sefcontext:
target: "/srv/web/freemedia(/.*)?"
setype: httpd_sys_content_t
state: present
tags:
- config
- selinux
- name: Apply SELinux changes
ansible.builtin.command: restorecon -irv "/srv/web/freemedia/"
register: restorecon_output
changed_when: restorecon_output.stdout is defined and restorecon_output.stdout | length > 0
tags:
- mailman
- selinux