Browse Source

Add Juliet role.

master
Chris Smith 9 years ago
parent
commit
ebca04c191

+ 1
- 1
ansible.cfg View File

@@ -1,3 +1,3 @@
1 1
 [defaults]
2
-roles_path = common-roles
2
+roles_path = common-roles:local-roles
3 3
 nocows = 1

+ 3
- 0
inventories/inventory.yml View File

@@ -10,3 +10,6 @@ lon1.chameth.com
10 10
 
11 11
 [redirects]
12 12
 lon1.chameth.com
13
+
14
+[juliet]
15
+lon1.chameth.com

+ 4
- 0
local-roles/juliet-bravo/defaults/main.yml View File

@@ -0,0 +1,4 @@
1
+---
2
+
3
+juliet_user: juliet
4
+juliet_dir: /home/{{ juliet_user }}/src

+ 6
- 0
local-roles/juliet-bravo/meta/main.yml View File

@@ -0,0 +1,6 @@
1
+---
2
+
3
+dependencies:
4
+  - java8
5
+  - role: user
6
+    user_name: "{{ juliet_user }}"

+ 28
- 0
local-roles/juliet-bravo/tasks/main.yml View File

@@ -0,0 +1,28 @@
1
+---
2
+
3
+- name: install git
4
+  apt: pkg=git
5
+  tags: [juliet]
6
+
7
+- name: clone git repository
8
+  git: accept_hostkey=yes
9
+       dest={{ juliet_dir }}
10
+       repo=git@github.com:csmith/JulietBravo.git
11
+  tags: [juliet]
12
+
13
+- name: chown checked out files
14
+  file: owner={{ juliet_user }}
15
+        path={{ juliet_dir }}
16
+        recurse=true
17
+  tags: [juliet]
18
+
19
+- name: build JB
20
+  sudo: true
21
+  sudo_user: "{{ juliet_user }}"
22
+  environment:
23
+    LANG: en_US.UTF-8
24
+    LC_CTYPE: en_US.UTF-8
25
+  command: chdir={{ juliet_dir }}
26
+           creates={{ juliet_dir }}/build/libs/JulietBravo-1.0.jar
27
+           ./gradlew jar
28
+  tags: [juliet]

+ 4
- 0
playbooks/juliet.yml View File

@@ -0,0 +1,4 @@
1
+---
2
+- hosts: juliet
3
+  roles:
4
+    - role: juliet-bravo

Loading…
Cancel
Save