From 94a7827cf2f9612c70d8cb0fbcf9eb2208afc7eb Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Mon, 20 Nov 2017 18:50:18 +0100 Subject: [PATCH] add site --- defaults/rubysite.yml | 15 ++++++++++ tasks/main.yml | 4 +++ tasks/site.yml | 66 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 85 insertions(+) create mode 100644 defaults/rubysite.yml create mode 100644 tasks/site.yml diff --git a/defaults/rubysite.yml b/defaults/rubysite.yml new file mode 100644 index 0000000..7635fcc --- /dev/null +++ b/defaults/rubysite.yml @@ -0,0 +1,15 @@ +ruby_sites: + - name: "Seite 1" + become_user: "ruby" + git: + repo: "/mnt/intern" + dest: "/srv/intern/intern" + - name: "Fetsite" + become_user: "ruby" + git: + repo: "/mnt/fetsite" + dest: "/srv/fetsite/fetsite" + ruby_init: true + + +# repo: "https://github.com/kbroman/simple_site" \ No newline at end of file diff --git a/tasks/main.yml b/tasks/main.yml index 6abc52d..f2738aa 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -24,4 +24,8 @@ include: 'rubies.yml' become: yes become_user: "{{ rvm1_user }}" + +- name: "deploying ruby sites" + include_tasks: site.yml + with_items: "{{ruby_sites}}" \ No newline at end of file diff --git a/tasks/site.yml b/tasks/site.yml new file mode 100644 index 0000000..ef3f298 --- /dev/null +++ b/tasks/site.yml @@ -0,0 +1,66 @@ +--- +- debug: + msg: "Seite: {{item.name}}" + +- command: whoami + register: whoami + changed_when: false + + +- debug: msg="{{ whoami.stdout }}" + + +- name: "DIR" + file: + path: "{{item.git.dest}}" + state: directory + owner: "ruby" + group: "ruby" + + +- name: Clone GIT + become_user: "ruby" + git: + repo: "{{item.git.repo}}" + dest: "{{item.git.dest}}" + +- name: ruby init + command: 'echo "$PATH"' + become_user: "ruby" + args: + chdir: "{{item.git.dest}}" + register: out + +- debug: msg="{{ out.stdout_lines }}" + +- name: ls + command: ls . + become_user: "ruby" + args: + chdir: "{{item.git.dest}}" + register: out + +- debug: msg="{{ out.stdout_lines }}" + +- shell: ./initscript.sh + become_user: "ruby" + args: + chdir: "{{item.git.dest}}" + register: output + when: not(item.ruby_init is undefined) and item.ruby_init + +- debug: + msg:"{{output}}" + +- name: ruby init + command: 'echo initscript.sh | /bin/bash --login' + become_user: "ruby" + args: + chdir: "{{item.git.dest}}" + register: output + when: not(item.ruby_init is undefined) and item.ruby_init + + + +- debug: + msg:"{{output}}" \ No newline at end of file