[tor-commits] [gettor/master] Fix update playbook, add upload playbook

hiro at torproject.org hiro at torproject.org
Thu Sep 12 12:18:40 UTC 2019


commit c0469d37ccfd145c7b598522628aefc56ca23867
Author: hiro <hiro at torproject.org>
Date:   Thu Sep 12 14:18:27 2019 +0200

    Fix update playbook, add upload playbook
---
 playbooks/upload.yml         |  5 +++++
 roles/gettor/tasks/main.yml  |  2 +-
 roles/uploads/tasks/main.yml | 48 ++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 54 insertions(+), 1 deletion(-)

diff --git a/playbooks/upload.yml b/playbooks/upload.yml
new file mode 100644
index 0000000..a5c0a84
--- /dev/null
+++ b/playbooks/upload.yml
@@ -0,0 +1,5 @@
+---
+- hosts:
+    - gettor
+  roles:
+    - uploads
diff --git a/roles/gettor/tasks/main.yml b/roles/gettor/tasks/main.yml
index 89298f4..767518c 100644
--- a/roles/gettor/tasks/main.yml
+++ b/roles/gettor/tasks/main.yml
@@ -18,7 +18,7 @@
 
 - name: create virtualenv
   command: >
-    virtualenv {{ gettor_path }}/venv
+    virtualenv -p python3 {{ gettor_path }}/venv
   args:
     chdir: "{{ gettor_path }}"
 
diff --git a/roles/uploads/tasks/main.yml b/roles/uploads/tasks/main.yml
new file mode 100644
index 0000000..1a16d43
--- /dev/null
+++ b/roles/uploads/tasks/main.yml
@@ -0,0 +1,48 @@
+---
+- name: check if repository exists
+  stat:
+    path: "{{ gettor_path }}/.git/config"
+  register: stat_result
+
+- name: update gettor source
+  git:
+    repo: https://git.torproject.org/gettor.git
+    version: master
+    dest: /srv/gettor.torproject.org/home/gettor/
+    clone: no
+    update: yes
+
+- name: upload files
+  command: >
+    {{ gettor_path }}/scripts/update_files
+
+- name: create virtualenv
+  command: >
+    virtualenv -p python3 {{ gettor_path }}/venv
+  args:
+    chdir: "{{ gettor_path }}"
+
+- name: activate virtualenv
+  command: . {{ gettor_path }}/venv/bin/activate
+
+- name: export stats
+  command: >
+    {{ gettor_path }}/scripts/export_stats
+
+- name: create database
+  command: >
+    {{ gettor_path }}/venv/bin/python3 {{ gettor_path }}/scripts/create_db -n -c -o -f gettor.db
+
+- name: add links
+  command: >
+    {{ gettor_path }}/venv/bin/python3 {{ gettor_path }}/scripts/add_links_to_db -f gettor.db
+
+- name: stop gettor
+  command: >
+    ./bin gettor_service stop
+  args:
+    chdir: "{{ gettor_path }}"
+
+- name: start gettor
+  command: >
+    ./bin gettor_service start



More information about the tor-commits mailing list