mirror of
https://pagure.io/fedora-infra/ansible.git
synced 2026-05-01 05:51:56 +08:00
sefcontext doesn't apply changes, just set's the context. Let's apply them by using restorecon.
92 lines
2.0 KiB
YAML
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
|