Browse Source

Add basic ds-tools config.

master
Chris Smith 9 years ago
parent
commit
59b9ad328e

+ 3
- 0
inventories/inventory.yml View File

@@ -13,3 +13,6 @@ lon1.chameth.com
13 13
 
14 14
 [juliet]
15 15
 lon1.chameth.com
16
+
17
+[ds-tools]
18
+lon1.chameth.com

+ 4
- 0
local-roles/ds-tools/defaults/main.yml View File

@@ -0,0 +1,4 @@
1
+---
2
+
3
+ds_user: ds-tools
4
+ds_dir: /home/{{ ds_user }}/src

+ 6
- 0
local-roles/ds-tools/meta/main.yml View File

@@ -0,0 +1,6 @@
1
+---
2
+
3
+dependencies:
4
+  - role: user
5
+    user_name: "{{ ds_user }}"
6
+  - role: python-dev

+ 30
- 0
local-roles/ds-tools/tasks/main.yml View File

@@ -0,0 +1,30 @@
1
+---
2
+
3
+- name: install git
4
+  apt: pkg=git
5
+  tags: [ds-tools]
6
+
7
+- name: install dependencies
8
+  apt: pkg={{item}}
9
+  with_items:
10
+    - libxml2-dev
11
+    - libxslt1-dev
12
+    - zlib1g-dev
13
+    - xvfb
14
+  tags: [ds-tools]
15
+
16
+- name: clone git repository
17
+  git: accept_hostkey=yes
18
+       dest={{ ds_dir }}
19
+       repo=git@github.com:csmith/duty-sheet-reports.git
20
+  tags: [ds-tools]
21
+
22
+- name: chown checked out files
23
+  file: owner={{ ds_user }}
24
+        path={{ ds_dir }}
25
+        recurse=true
26
+  tags: [ds-tools]
27
+
28
+- name: install python dependencies
29
+  pip: requirements={{ ds_dir }}/requirements.txt
30
+  tags: [ds-tools]

+ 2
- 0
playbooks/all.yml View File

@@ -3,3 +3,5 @@
3 3
 - include: backups.yml
4 4
 - include: irc.yml
5 5
 - include: redirects.yml
6
+- include: ds-tools.yml
7
+- include: juliet.yml

+ 4
- 0
playbooks/ds-tools.yml View File

@@ -0,0 +1,4 @@
1
+---
2
+- hosts: ds-tools
3
+  roles:
4
+    - role: ds-tools

Loading…
Cancel
Save