Skip to content

Commit 5fa2ded

Browse files
committed
Merge pull request #11 from SeqWare/feature/test_environment
Feature/test environment
2 parents 06b4f9d + 3886cf7 commit 5fa2ded

File tree

7 files changed

+76
-7
lines changed

7 files changed

+76
-7
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Created by .ignore support plugin (hsz.mobi)

docker-test-start.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
# file: docker-start.yml
3+
# This file is used for installing a seqware container
4+
5+
- hosts: all
6+
sudo: True
7+
tasks:
8+
- name: Start all required services
9+
service: name={{ item }} state=restarted
10+
with_items:
11+
- postgresql
12+
- hadoop-hdfs-datanode
13+
- hadoop-hdfs-namenode
14+
- hadoop-0.20-mapreduce-jobtracker
15+
- hadoop-0.20-mapreduce-tasktracker
16+
- oozie
17+
- gridengine-master
18+
- gridengine-exec
19+
- name: Bump up control node memory allocation for high-mem machines
20+
lineinfile: dest=~seqware/.seqware/settings regexp='^SW_CONTROL_NODE_MEMORY.*' line='SW_CONTROL_NODE_MEMORY=4000' state=present
21+
when: ansible_memtotal_mb > 100000
22+
- name: Redirect oozie working directory so that workflow runs are persisted
23+
lineinfile: dest=~seqware/.seqware/settings regexp='^OOZIE_WORK_DIR.*' line='OOZIE_WORK_DIR=/datastore' state=present
24+
25+
- hosts: all
26+
sudo: True
27+
roles:
28+
- { role: grid-engine, single_node: True , grid_engine_master: True }

roles/java/tasks/oracle8.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,49 @@
1616

1717
- name: install java 8
1818
apt: name=oracle-java8-installer state=latest update-cache=yes force=yes
19+
register: apt_result
1920
sudo: yes
2021

22+
- name: Java | Set up Java
23+
command: 'update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-oracle/jre/bin/java 2000'
24+
when: apt_result.changed
25+
26+
- name: Java | Set up Java
27+
command: 'update-alternatives --set java /usr/lib/jvm/java-8-oracle/jre/bin/java'
28+
when: apt_result.changed
29+
30+
- name: Java | Set up Jar
31+
command: 'update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java-8-oracle/bin/jar 2000'
32+
when: apt_result.changed
33+
34+
- name: Java | Set up Jar
35+
command: 'update-alternatives --set jar /usr/lib/jvm/java-8-oracle/bin/jar'
36+
when: apt_result.changed
37+
2138
- name: Java | Set JAVA_HOME
2239
lineinfile:
2340
line: 'JAVA_HOME=/usr/lib/jvm/java-8-oracle'
2441
dest: /etc/environment
2542
state: present
2643
create: yes
44+
45+
- name: Java | Set JAVA_HOME
46+
lineinfile:
47+
line: 'export JAVA_HOME=/usr/lib/jvm/java-8-oracle'
48+
dest: /etc/bash.bashrc
49+
state: present
50+
create: yes
51+
52+
- name: Java | Set JAVA_HOME for root?
53+
lineinfile:
54+
line: 'export JAVA_HOME=/usr/lib/jvm/java-8-oracle'
55+
dest: /root/.bash_profile
56+
state: present
57+
create: yes
58+
59+
- name: Java | Really set JAVA_HOME for root?
60+
lineinfile:
61+
line: 'Defaults env_keep += "JAVA_HOME"'
62+
dest: /etc/sudoers
63+
state: present
64+
create: yes

roles/seqware-code/tasks/main.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,19 +75,21 @@
7575
owner: "{{ user_name }}"
7676

7777
- include: 'git.yml'
78-
when: seqware_provider == "git"
78+
when: seqware_provider == "git" and test_environment is undefined
7979

8080
- include: 'artifactory.yml'
81-
when: seqware_provider == "artifactory"
81+
when: seqware_provider == "artifactory" and test_environment is undefined
8282

8383
- name : Prime SeqWare script
8484
sudo_user: "{{ user_name }}"
8585
shell: "~{{ user_name }}/bin/seqware"
8686
register: script_prime
87+
when: test_environment is undefined
8788
changed_when: "'Downloading' in script_prime.stdout"
8889

8990
- name: Setup script path in bash profile
9091
sudo: yes
92+
when: test_environment is undefined
9193
lineinfile:
9294
dest: ~{{ user_name }}/.bash_profile
9395
create: yes
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
---
22
dependencies:
3-
- { role: java, java_provider: Cloudera }
3+
- { role: java, java_provider: Oracle8 }

roles/seqware-master-infrastructure/tasks/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@
144144
- name: Setup HDFS Shared Storage
145145
sudo: yes
146146
sudo_user: hdfs
147-
command: "{{ item }}"
147+
shell: "{{ item }}"
148148
when: "namenode_format.changed or 'No such file or directory' in hdfs_state.stderr"
149149
with_items:
150150
- hadoop fs -mkdir /tmp

seqware-install.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
- { role: grid-engine, grid_engine_master: True }
6666
- { role: seqware-master-infrastructure }
6767
- { role: seqware-code }
68-
- { role: seqware-webservice }
68+
- { role: seqware-webservice, when: test_environment is undefined }
6969

7070
- hosts: worker
7171
sudo: True
@@ -85,5 +85,5 @@
8585
- hosts: master
8686
sudo: True
8787
roles:
88-
- { role: seqware-cron }
89-
- { role: seqware-helloworld }
88+
- { role: seqware-cron, when: test_environment is undefined }
89+
- { role: seqware-helloworld, when: test_environment is undefined }

0 commit comments

Comments
 (0)