jenkins: Initial version of role
This commit is contained in:
parent
7461384816
commit
7258cb04fd
3 changed files with 80 additions and 0 deletions
5
roles/jenkins/handlers/main.yml
Normal file
5
roles/jenkins/handlers/main.yml
Normal file
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
- name: restart jenkins
|
||||
service:
|
||||
name: jenkins
|
||||
state: restarted
|
3
roles/jenkins/meta/main.yml
Normal file
3
roles/jenkins/meta/main.yml
Normal file
|
@ -0,0 +1,3 @@
|
|||
---
|
||||
dependencies:
|
||||
- {role: nginx/server}
|
72
roles/jenkins/tasks/main.yml
Normal file
72
roles/jenkins/tasks/main.yml
Normal file
|
@ -0,0 +1,72 @@
|
|||
---
|
||||
- name: add jenkins repository
|
||||
yum_repository:
|
||||
name: jenkins
|
||||
description: Jenkins stable
|
||||
baseurl: https://pkg.jenkins.io/redhat-stable
|
||||
gpgcheck: true
|
||||
gpgkey: https://pkg.jenkins.io/redhat-stable/jenkins.io.key
|
||||
|
||||
- name: install packages
|
||||
package:
|
||||
name: "{{ item }}"
|
||||
state: installed
|
||||
with_items:
|
||||
- jenkins
|
||||
- java-1.8.0-openjdk
|
||||
|
||||
- name: listen only to localhost
|
||||
lineinfile:
|
||||
path: /etc/sysconfig/jenkins
|
||||
regexp: "^JENKINS_LISTEN_ADDRESS=.*"
|
||||
line: "JENKINS_LISTEN_ADDRESS=localhost"
|
||||
notify: restart jenkins
|
||||
|
||||
- name: configure data directory
|
||||
lineinfile:
|
||||
path: /etc/sysconfig/jenkins
|
||||
regexp: "^JENKINS_HOME=.*"
|
||||
line: "JENKINS_HOME=/srv/jenkins"
|
||||
notify: restart jenkins
|
||||
|
||||
- name: create data directory
|
||||
file:
|
||||
path: /export/jenkins
|
||||
state: directory
|
||||
mode: 0750
|
||||
owner: jenkins
|
||||
group: jenkins
|
||||
|
||||
- name: link data directory
|
||||
file:
|
||||
dest: /srv/jenkins
|
||||
src: /export/jenkins
|
||||
state: link
|
||||
owner: root
|
||||
group: "{{ ansible_wheel }}"
|
||||
follow: false
|
||||
force: true
|
||||
|
||||
- name: enable service
|
||||
service:
|
||||
name: jenkins
|
||||
state: started
|
||||
enabled: true
|
||||
|
||||
- name: allow nginx to connect jenkins
|
||||
seboolean:
|
||||
name: httpd_can_network_connect
|
||||
state: true
|
||||
persistent: true
|
||||
|
||||
- name: create nginx config
|
||||
copy:
|
||||
dest: "/etc/nginx/conf.d/{{ inventory_hostname }}/jenkins.conf"
|
||||
content: |
|
||||
location / {
|
||||
proxy_pass http://localhost:8080/;
|
||||
}
|
||||
mode: 0644
|
||||
owner: root
|
||||
group: "{{ ansible_wheel }}"
|
||||
notify: restart nginx
|
Loading…
Add table
Reference in a new issue