ansible-files/jenkins.yaml

62 lines
1.6 KiB
YAML

---
- 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