In this document I’ll walk you through how you can setup jenkins using ansible.
Prerequisites
Prerequisites
- OS - Ubuntu {at least two machine required in production}
- First machine for Ansible installation
- Second machine where we will install jenkins server
- You should have basic understanding of ansible workflow.
Note : You should have password less login enabled in second machine. use this link
http://www.linuxproblem.org/art_9.html
Ansible Installation
Before starting with installing jenkins using ansible, you need to have ansible installed in your system.
http://www.linuxproblem.org/art_9.html
Ansible Installation
Before starting with installing jenkins using ansible, you need to have ansible installed in your system.
$
curl https://raw.githubusercontent.com/OpsTree/AnsiblePOC/alok/scripts/Setup/setup_ansible.sh
| sudo bashSetup jenkins using Ansible
Install jenkins ansible roles
Once we have ansible installed in our system, we can start installing the jenkins using ansible. To install we will use an already available ansible role to setup jenkins
$ ansible-galaxy install geerlingguy.jenkins
to know more about the jenkins role hit this link https://galaxy.ansible.com/detail#/role/440
Ansible roles default directory path is /etc/ansible/roles
Make ansible playbook file
Now the next step is to use the installed jenkins roles to install the jenkins. For this purpose we will create a playbook and hosts file with below content
$ cd ~/MyPlaybook/jenkins
create a file hosts and add below content
[jenkins_hosts]
192.168.33.15
Next create a file site.yml and add below content
---
- hosts: jenkins_hosts
roles:
- { role: geerlingguy.jenkins }
so configuration file is done, the next step is to run ansible playbook command
$ ansible-playbook -i hosts site.yml
Which ip should i use as jenkins_hosts ?
ReplyDeleteUse the ip of the system where the jenkins has to be installed, If its on the same machine use localhost
ReplyDeleteHye, I cannot find the MyPlaybook/jenkins directory
ReplyDelete