In this document I’ll walk you through how you can setup Jenkins using Ansible.
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
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 bash
Setup 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
Now that Jenkins is running, go to http://192.168.33.15:8080. You’ll be welcome by the default Jenkins screen.
Which ip should i use as jenkins_hosts ?
LikeLike
Use the ip of the system where the jenkins has to be installed, If its on the same machine use localhost
LikeLike
Hye, I cannot find the MyPlaybook/jenkins directory
LikeLike
$ansible-playbook -i hosts site.yml after running above command on ubuntu 14.04, I got following error message\”ERROR: include_tasks is not a legal parameter in an Ansible task or handler\”please suggest any idea to overcome above ERROR – Thanks
LikeLike