ansible-collection-core/playbooks/core_services.yml

48 lines
1.2 KiB
YAML

---
- name: Deploy and update the FreeIPA servers
hosts:
- ipaservers
become: true # Required by FreeIPA roles
vars:
# Required for FreeIPA setup
baseline_epel_packages_allowed:
- certbot
- python3-certbot
- python3-pyrfc3339
- python3-parsedatetime
- python3-josepy
- python3-importlib-metadata
- python3-configargparse
- python3-acme
- python3-zipp
- python3-pyOpenSSL
rhel9cis_dns_server: true
rhel9cis_httpd_server: true
# TODO: Restricted umask breaks FreeIPA roles
rhel9cis_rule_5_4_2_6: false
rhel9cis_rule_5_4_3_3: false
roles:
- role: sr2c.core.baseline
tags: bootstrap
- role: sr2c.core.freeipa
tags: freeipa
- name: Deploy and update the Keycloak server
hosts:
- keycloak
become: true
roles:
- role: sr2c.core.baseline
tags: bootstrap
- role: freeipa.ansible_freeipa.ipaclient
state: present
tags: bootstrap
- role: sr2c.core.podman_keycloak
tags: keycloak
- name: Baseline for generic servers (manual or externally managed application deployment)
hosts:
- generic
roles:
- role: sr2c.core.baseline
tags: bootstrap