--- - name: Install Jenkins on RHEL hosts: jenkins become: true vars_prompt: - name: JENKINS_PORT prompt: "Please enter the value for JENKINS_PORT" default: "8080" tasks: - name: Add Jenkins repository key rpm_key: state: present key: https://pkg.jenkins.io/redhat-stable/jenkins.io.key - name: Add Jenkins repository yum_repository: name: jenkins baseurl: https://pkg.jenkins.io/redhat-stable/ description: Jenkins Repo gpgcheck: yes gpgkey: https://pkg.jenkins.io/redhat-stable/jenkins.io.key - name: Install Jenkins and its dependencies yum: name: - java-17-openjdk - jenkins state: present - name: Create a jenkins.service override directory file: owner: root group: root mode: 0755 path: /etc/systemd/system/jenkins.service.d state: directory - name: Set up jenkins.service override ini_file: dest: /etc/systemd/system/jenkins.service.d/port_override.conf owner: root group: root mode: 0644 section: Service option: Environment value: "JENKINS_PORT={{ JENKINS_PORT | default('8080') }}" - name: Start Jenkins service service: name: jenkins state: started - name: get values from temp password file command: cat /var/lib/jenkins/secrets/initialAdminPassword register: password_output - name: Print temp padmin password debug: var: password_output.stdout_lines