Commit c71dd9b0 by e0d

initial working add of nginx proxy.

parent 5e624ace
[jenkins_test] [jenkins_test]
jenkins-test.sandbox.edx.org ec2-50-16-114-26.compute-1.amazonaws.com
#jenkins-test.sandbox.edx.org
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
# to run the tests. # to run the tests.
- name: Configure instance(s) - name: Configure instance(s)
hosts: jenkins_master hosts: jenkins_test
sudo: True sudo: True
gather_facts: True gather_facts: True
roles: roles:
......
--- ---
- name: restart Jenkins - name: restart Jenkins
service: name=jenkins state=restarted service: name=jenkins state=restarted
- name: jenkins | restart nginx
service: name=nginx state=restarted
\ No newline at end of file
--- ---
- name: jenkins | install jenkins specific system packages
apt:
pkg={{','.join(jenkins_debian_pkgs)}}
state=present update_cache=yes
tags:
- jenkins
- name: common | Create jenkins group - name: common | Create jenkins group
group: name={{ jenkins_group }} state=present group: name={{ jenkins_group }} state=present
...@@ -29,6 +37,14 @@ ...@@ -29,6 +37,14 @@
notify: notify:
- restart Jenkins - restart Jenkins
- name: Install git - name: jenkins | Setup nginix vhost
apt: pkg=git state=present template:
src=etc/nginx/sites-available/jenkins.j2
dest=/etc/nginx/sites-available/jenkins
- name: jenkins | enable jenkins vhost
file:
src=/etc/nginx/sites-available/jenkins
dest=/etc/nginx/sites-enabled/jenkins
state=link
notify: jenkins | restart nginx
server {
listen 80;
server_name {{ jenkins_server_name }};
location / {
proxy_pass http://localhost:{{ jenkins_port }};
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 150;
proxy_send_timeout 100;
proxy_read_timeout 100;
proxy_buffers 4 32k;
client_max_body_size 8m;
client_body_buffer_size 128k;
}
}
\ No newline at end of file
jenkins_home: /var/lib/jenkins jenkins_home: /var/lib/jenkins
jenkins_user: "jenkins" jenkins_user: "jenkins"
jenkins_group: "edx" jenkins_group: "edx"
jenkins_server_name: "jenkins.testeng.edx.org"
jenkins_port: 8080
jenkins_plugins: jenkins_plugins:
- { name: "build-name-setter", version: "1.3" } - { name: "build-name-setter", version: "1.3" }
...@@ -34,3 +36,7 @@ jenkins_plugins: ...@@ -34,3 +36,7 @@ jenkins_plugins:
- { name: "violations", version: "0.7.11" } - { name: "violations", version: "0.7.11" }
- { name: "multiple-scms", version: "0.2" } - { name: "multiple-scms", version: "0.2" }
- { name: "timestamper", version: "1.5.7" } - { name: "timestamper", version: "1.5.7" }
jenkins_debian_pkgs:
- nginx
- git
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment