From f52e3dc06ca061cccefd1ae900ed1118038212a8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Herv=C3=A9=20=20MENAGER?= <herve.menager@pasteur.fr>
Date: Mon, 17 Jul 2017 11:52:55 +0200
Subject: [PATCH] WIP on ansible deployment

Former-commit-id: 80c84bd711c4f3d58ebf37c9cfca4f2977ac7968
---
 ansible/deploy.yaml |  5 +++--
 ansible/system.yaml | 32 +++++++++++++++++++++++++++++++-
 2 files changed, 34 insertions(+), 3 deletions(-)

diff --git a/ansible/deploy.yaml b/ansible/deploy.yaml
index d2f965df..79881e35 100644
--- a/ansible/deploy.yaml
+++ b/ansible/deploy.yaml
@@ -7,14 +7,15 @@
   - name: pull branch master
     git:
       repo=git@gitlab.pasteur.fr:odoppelt/iPPIDB.git
-      dest=iPPIDB
+      dest=/home/ippidb/iPPIDB
       accept_hostkey=yes
 
 - hosts: all
+  become: yes
   gather_facts: no
   tasks:
   - name: install python requirements
-    pip: requirements={{ repo_dir }}/requirements.txt extra_args=--upgrade
+    pip: requirements=/home/ippidb/iPPIDB/ippisite/requirements.txt extra_args=--upgrade executable=pip3
 
 - hosts: all
   become: yes
diff --git a/ansible/system.yaml b/ansible/system.yaml
index 00b326f3..94f5aac1 100644
--- a/ansible/system.yaml
+++ b/ansible/system.yaml
@@ -13,6 +13,36 @@
     - name: install git
       yum: name=git state=present
       become: true
+    - name: Add repository
+      become: true
+      yum_repository:
+        name: epel
+        description: EPEL YUM repo
+        gpgcheck: no
+        baseurl: https://download.fedoraproject.org/pub/epel/$releasever/$basearch/
+    - name: install python3
+      yum: name=python34 state=present update_cache=yes
+      become: true
+    - name: install python3 development package
+      yum: name=python34-devel state=present update_cache=yes
+      become: true
+    - name: install setuptools
+      yum: name=python34-setuptools state=present update_cache=yes
+      become: true
+    - name: install pip
+      shell: "easy_install-3.4 pip"
+      become: true
+    - name: install graphviz
+      yum: name=graphviz state=present update_cache=yes
+      become: true
+    - name: install graphviz-devel
+      yum: name=graphviz-devel state=present update_cache=yes
+      become: true
+    - name: install the 'Development tools' package group
+      yum:
+        name: "@Development tools"
+        state: present
+      become: true
     - name: Cat deployer's user public key
       shell: "cat /home/{{ deploy_user_name }}/.ssh/id_rsa.pub"
       register: key_value
@@ -24,5 +54,5 @@
       shell: "cat /home/{{ deploy_user_name }}/ssh_key.json"
       become: true
     - name: Upload deploy keys to gitlab
-      shell: "curl -X POST -H 'Accept: application/json' -H 'Content-type: application/json' -H 'PRIVATE-TOKEN: {{ repo_api_token }}' --data-binary @/home/{{ deploy_user_name }}/ssh_key.json https://gitlab.pasteur.fr/api/v3/projects/odoppelt/iPPIDB/keys"
+      shell: "curl -X POST -H 'Accept: application/json' -H 'Content-type: application/json' -H 'PRIVATE-TOKEN: {{ repo_api_token }}' --data-binary @/home/{{ deploy_user_name }}/ssh_key.json https://gitlab.pasteur.fr/api/v3/projects/198/keys"
       become: true
-- 
GitLab