Skip to content

Instantly share code, notes, and snippets.

@santosh
Created November 6, 2021 14:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save santosh/78183e403e6a98d263130ba52aa0f593 to your computer and use it in GitHub Desktop.
Save santosh/78183e403e6a98d263130ba52aa0f593 to your computer and use it in GitHub Desktop.
Playbook for installation of Jenkins server on RHEL derived distros.
---
- name: install and start jenkins
hosts: web
become: yes
tasks:
- name: add redhat-stable jenkins repo
ansible.builtin.get_url:
url: https://pkg.jenkins.io/redhat-stable/jenkins.repo
dest: /etc/yum.repos.d/jenkins.repo
- name: import jenkins public pgp keys
ansible.builtin.rpm_key:
key: https://pkg.jenkins.io/redhat-stable/jenkins.io.key
state: present
- name: update all packages
yum:
name: '*'
state: latest
- name: install dependencies
command: amazon-linux-extras install java-openjdk11 -y
- name: install jenkins
yum:
name:
- jenkins
- name: run systemctl daemon-reload
ansible.builtin.systemd:
daemon_reload: yes
- name: start jenkins
ansible.builtin.systemd:
name: jenkins
state: started
- name: get initialAdminPassword
command: cat /var/lib/jenkins/secrets/initialAdminPassword
changed_when: false
register: initialPassword
- name: print initialAdminPassword
debug:
var: initialPassword.stdout_lines
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment