---
- name: installs foreman on redhat 9
  hosts: foremanAlma
  become: yes
  vars:
    hostname: "foremanalma.homelab.local"
    domain_name: "foremanalma.homelab.local"
  tasks:
    - name: clean all metadata
      ansible.builtin.command: dnf clean all

    - name: clear any metadata
      ansible.builtin.dnf:
        name:
          - 'https://yum.theforeman.org/releases/3.12/el9/x86_64/foreman-release.rpm'
          - 'https://yum.theforeman.org/katello/4.14/katello/el9/x86_64/katello-repos-latest.rpm'
          - 'https://yum.puppet.com/puppet7-release-el-9.noarch.rpm'
        state: present
        disable_gpg_check: true

    - name: Upgrade all packages
      ansible.builtin.dnf:
        name: "*"
        state: latest

    - name: install foreman-installer-katello
      ansible.builtin.dnf:
        name: foreman-installer-katello
        state: present

    - name: set hostname
      ansible.builtin.hostname:
        name: "{{hostname}}"

    - name: Ensure SELinux is set to enforcing mode
      ansible.builtin.lineinfile:
        path: /etc/hosts
        regexp: '^127.0.0.1'
        line: "127.0.0.1 {{hostname}} localhost"


    - name: Run the foreman installer
      ansible.builtin.command: foreman-installer --scenario katello
