This guide automates Foreman installation on RHEL-compatible systems.
foreman-installer- name: Deploy Foreman
hosts: foreman
become: true
vars:
foreman_release_rpm: https://yum.theforeman.org/releases/latest/el9/x86_64/foreman-release.rpm
tasks:
- name: Install Foreman release repository package
ansible.builtin.dnf:
name: "{{ foreman_release_rpm }}"
disable_gpg_check: true
state: present
- name: Install foreman-installer
ansible.builtin.dnf:
name: foreman-installer
state: present
- name: Run foreman-installer
ansible.builtin.command: foreman-installer
args:
creates: /etc/foreman/settings.yaml
- name: Ensure httpd is enabled and running
ansible.builtin.systemd:
name: httpd
enabled: true
state: started
ansible-playbook -i inventory.ini foreman-install.yml