Skip to content
This repository was archived by the owner on Apr 11, 2025. It is now read-only.

Commit 1636ae3

Browse files
committed
#53 initial port 80 proxy
1 parent 73f856f commit 1636ae3

13 files changed

+69
-36
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
venv
1+
venv
2+
.vagrant/

defaults/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ dataverse:
8080
srcdir: /tmp/dataverse
8181
thumbnails: true
8282
usermgmtkey: burrito
83-
version: "4.12"
83+
version: 4.12
8484
wholetale:
8585
enabled: true
8686

tasks/dataverse-apache.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,19 @@
1313
owner=root group=root mode=0644
1414
when: ansible_os_family == "RedHat" and
1515
ansible_distribution_major_version == "7"
16+
and apache.ssl.enabled == true
17+
18+
- name: install ssl proxy template
19+
template: src=ssl.conf.j2 dest=/etc/httpd/conf.d/ssl.conf
20+
when: ansible_os_family == "RedHat" and
21+
ansible_distribution_major_version == "7"
22+
and apache.ssl.enabled == true
23+
24+
- name: install http proxy
25+
template: src=dataverse.conf.j2 dest=/etc/httpd/conf.d/ssl.conf
26+
when: ansible_os_family == "RedHat" and
27+
ansible_distribution_major_version == "7"
28+
and apache.ssl.enabled == false
1629

1730
- name: install proxy error boilerplate
1831
copy: src=503.html dest=/etc/httpd/conf.d owner=root group=root mode=0644

tasks/dataverse-siteurl.yml renamed to tasks/dataverse-fqdn.yml

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,19 @@
1+
- name: default to http
2+
set_fact:
3+
protocol: http
4+
5+
- name: unless ssl is enabled
6+
set_fact:
7+
protocol: https
8+
when: apache.ssl.enabled == true
9+
110
- name: ansible tasks like variables, not group_vars
211
set_fact:
312
siteUrl: '{{ dataverse.glassfish.siteurl }}'
413

5-
- name: if siteUrl not passed, use fqdn. fix protocol and port in proxy branch.
14+
- name: if siteUrl not passed, use fqdn.
615
set_fact:
7-
siteUrl: 'http\://{{ ansible_fqdn }}\:8080'
16+
siteUrl: '{{ protocol }}\://{{ ansible_fqdn }}'
817
when: siteUrl |length < 1
918

1019
- name: are we in EC2?
@@ -29,14 +38,13 @@
2938

3039
- name: now correct siteUrl
3140
set_fact:
32-
siteUrl: 'http\://{{ public_hostname}}\:8080'
41+
siteUrl: '{{ protocol }}\://{{ public_hostname}}'
3342
when: is_aws_environment
3443

3544
- name: debug siteurl
3645
debug:
3746
msg: "siteurl is {{ siteUrl }}"
3847

39-
- name: set siteurl
40-
become: yes
41-
become_user: "{{ dataverse.glassfish.user }}"
42-
shell: '{{ glassfish_dir}}/bin/asadmin create-jvm-options "-Ddataverse.siteUrl={{ siteUrl }}"'
48+
- name: strip siteurl for servername directives
49+
set_fact:
50+
servername: "{{ siteUrl | regex_replace('[A-z]*://', '') }}"

tasks/dataverse-install.yml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
become: yes
3636
become_user: "{{ dataverse.glassfish.user }}"
3737
environment:
38-
HOST_ADDRESS: "{{ dataverse.service_name }}"
38+
HOST_ADDRESS: "{{ servername }}"
3939
GLASSFISH_ROOT: "{{ glassfish_dir }}"
4040
GLASSFISH_DOMAIN: "{{ dataverse.glassfish.domain }}"
4141
FILES_DIR: "{{ dataverse.filesdir }}"
@@ -59,9 +59,6 @@
5959
become_user: "{{ dataverse.glassfish.user }}"
6060
shell: "{{ glassfish_dir }}/bin/asadmin set-log-file-format {{ dataverse.glassfish.logformat }}"
6161

62-
- name: determine and set siteUrl
63-
include: dataverse-siteurl.yml
64-
6562
- name: deploy dataverse.war
6663
become: yes
6764
become_user: "{{ dataverse.glassfish.user }}"

tasks/dataverse-postinstall.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22

33
# dataverse/tasks/dataverse-postinstall.yml
44

5-
#- name: restart solr
6-
# service: name=solr state=restarted
5+
- name: set siteurl
6+
become: yes
7+
become_user: "{{ dataverse.glassfish.user }}"
8+
shell: '{{ glassfish_dir}}/bin/asadmin create-jvm-options "-Ddataverse.siteUrl={{ siteUrl }}"'
79

810
- name: stop glassfish manually (systemd gums up the works)
911
become: yes

tasks/dataverse-prereqs.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,14 @@
1515

1616
- name: let's use the closest centos mirror
1717
file: path=/var/cache/yum/x86_64/7/timedhosts.txt state=absent
18+
when: ansible_os_family == "RedHat" and
19+
ansible_distribution_major_version == "7"
1820

1921
- name: makecache
2022
yum:
2123
update_cache: yes
24+
when: ansible_os_family == "RedHat" and
25+
ansible_distribution_major_version == "7"
2226

2327
- name: install java-nnn-openjdk and other packages for RedHat/CentOS.
2428
yum:

tasks/main.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
- include: dataverse-prereqs.yml
55
tags: prereqs
66

7+
- include: dataverse-fqdn.yml
8+
tags: prereqs
9+
710
- include: dataverse-apache.yml
811
tags: apache
912

templates/dataverse.conf.j2

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<VirtualHost *:80>
2+
3+
ServerName '{{ servername }}'
4+
5+
# for DDI Explorer
6+
Header set Access-Control-Allow-Origin "*"
7+
8+
ProxyPass / ajp://localhost:8009/
9+
</VirtualHost>

templates/default.config.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
ADMIN_EMAIL {{ dataverse.service_email }}
22
GLASSFISH_DIRECTORY {{ glassfish_dir }}
3-
HOST_DNS_ADDRESS {{ dataverse.service_name }}
3+
HOST_DNS_ADDRESS {{ servername }}
44
MAIL_SERVER {{ dataverse.smtp }}
55
POSTGRES_ADMIN_PASSWORD {{ dataverse.db.admin_pass }}
66
POSTGRES_SERVER {{ dataverse.db.host }}

0 commit comments

Comments
 (0)