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
Add a link
Reference in a new issue