-
Notifications
You must be signed in to change notification settings - Fork 0
/
jenkins-jumpstart-playbook.yaml
30 lines (25 loc) · 1.14 KB
/
jenkins-jumpstart-playbook.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
---
- name: Setup jenkins
hosts: all
sudo: yes
tasks:
- name: Begin setup of docker and jenkins containers
debug:
msg: "Setting up docker and jenkins"
# todo docker should already be there
- name: install docker
yum:
name: docker
- name: Ensure Docker is started and enabled at boot.
service:
name: docker
state: "started"
enabled: "yes"
# You can also use the 'args' form to provide the options.
- name: Start jenkins master as docker container
shell: docker run -d -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home --name jenkins rgoodwin/jenkins-master-preconfigured
register: docker_master_exec
# this uses deprecated docker container linking if you want to use newer container networking see: https://kubernetes.io/
- name: Start jenkins slave as docker container
shell: docker run -d -v /var/run/docker.sock:/var/run/docker.sock --link jenkins:jenkins --name jenkins_slave rgoodwin/docker-centos-jenkins-swarm-slave -master http://jenkins:8080 -name jenkins-docker-slave -labels docker-build -mode exclusive -username admin -password admin
register: docker_master_exec