Provide a downloadable DNF repo configuration file at http://cs10-repo.mx-os/mxos.repo that points to our CentOS Stream 10 BaseOS structured layout (binary, debug, and source packages). Co-developed-by: Gemini AI <renich+gemini@woralelandia.com> Signed-off-by: Rénich Bon Ćirić <renich@woralelandia.com>
52 lines
1.2 KiB
YAML
52 lines
1.2 KiB
YAML
---
|
|
- name: Enable Caddy Copr repository
|
|
ansible.builtin.command: dnf copr enable -y @caddy/caddy
|
|
args:
|
|
creates: /etc/yum.repos.d/_copr:copr.fedorainfracloud.org:group_caddy:caddy.repo
|
|
|
|
- name: Install Caddy
|
|
ansible.builtin.dnf:
|
|
name: caddy
|
|
state: present
|
|
|
|
- name: Create repository directory
|
|
ansible.builtin.file:
|
|
path: /srv/www/repo
|
|
state: directory
|
|
mode: '0755'
|
|
owner: root
|
|
group: root
|
|
|
|
- name: Deploy mxos.repo file
|
|
ansible.builtin.template:
|
|
src: mxos.repo.j2
|
|
dest: /srv/www/repo/mxos.repo
|
|
owner: root
|
|
group: root
|
|
mode: '0644'
|
|
|
|
- name: Deploy Caddyfile
|
|
ansible.builtin.template:
|
|
src: Caddyfile.j2
|
|
dest: /etc/caddy/Caddyfile
|
|
owner: root
|
|
group: root
|
|
mode: '0644'
|
|
notify: Restart caddy
|
|
|
|
- name: Gather service facts
|
|
ansible.builtin.service_facts:
|
|
|
|
- name: Allow HTTP port in firewalld
|
|
ansible.builtin.firewalld:
|
|
service: http
|
|
permanent: true
|
|
state: enabled
|
|
immediate: true
|
|
when: ansible_facts.services['firewalld.service'] is defined and ansible_facts.services['firewalld.service'].state == 'running'
|
|
|
|
- name: Ensure Caddy is started and enabled
|
|
ansible.builtin.systemd:
|
|
name: caddy
|
|
state: started
|
|
enabled: true
|