From c929c1974fb782b6844559f59a1b552e1e1c0fef Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Fri, 17 Nov 2017 23:02:45 +0100 Subject: [PATCH] ruby site --- ansible.cfg | 6 ++++++ roles/ruby_sites/defaults/main.yml | 9 +++++++++ roles/ruby_sites/tasks/main.yml | 5 +++++ roles/ruby_sites/tasks/site.yml | 26 ++++++++++++++++++++++++++ roles/rubyrvm/defauls/main.yml | 28 ++++++++++++++++++++++++++++ roles/rubyrvm/tasks/main.yml | 3 +++ roles/rvm1-ansible | 2 +- roles/testuser/tasks/main.yml | 13 +++++++++++++ roles/testuser/tasks/stuff.yml | 7 +++++++ ruby_site.yml | 10 ++++++++-- site.retry | 2 +- 11 files changed, 107 insertions(+), 4 deletions(-) create mode 100644 ansible.cfg create mode 100644 roles/ruby_sites/defaults/main.yml create mode 100644 roles/ruby_sites/tasks/main.yml create mode 100644 roles/ruby_sites/tasks/site.yml create mode 100644 roles/rubyrvm/defauls/main.yml create mode 100644 roles/rubyrvm/tasks/main.yml create mode 100644 roles/testuser/tasks/main.yml create mode 100644 roles/testuser/tasks/stuff.yml diff --git a/ansible.cfg b/ansible.cfg new file mode 100644 index 0000000..60096e2 --- /dev/null +++ b/ansible.cfg @@ -0,0 +1,6 @@ +[defaults] +forks=2 +[privilege_escalation] +ask_pass=True +[ssh_connection] +pipelining=True diff --git a/roles/ruby_sites/defaults/main.yml b/roles/ruby_sites/defaults/main.yml new file mode 100644 index 0000000..5769f1d --- /dev/null +++ b/roles/ruby_sites/defaults/main.yml @@ -0,0 +1,9 @@ +ruby_sites: + - name: "Seite 1" + become_user: "ruby" + git: + repo: "/mnt/intern" + dest: "/srv/intern/intern" + + +# repo: "https://github.com/kbroman/simple_site" \ No newline at end of file diff --git a/roles/ruby_sites/tasks/main.yml b/roles/ruby_sites/tasks/main.yml new file mode 100644 index 0000000..c445d28 --- /dev/null +++ b/roles/ruby_sites/tasks/main.yml @@ -0,0 +1,5 @@ +--- +- name: "deploying ruby sites" + include_tasks: site.yml + with_items: "{{ruby_sites}}" + \ No newline at end of file diff --git a/roles/ruby_sites/tasks/site.yml b/roles/ruby_sites/tasks/site.yml new file mode 100644 index 0000000..9ca7c73 --- /dev/null +++ b/roles/ruby_sites/tasks/site.yml @@ -0,0 +1,26 @@ +--- +- debug: + msg: "Seite: {{item.name}}" + +- command: whoami + register: whoami + changed_when: false + + +- debug: msg="{{ whoami.stdout }}" + + +- name: "DIR" + file: + path: "/srv/intern" + state: directory + owner: "ruby" + group: "ruby" + + +- name: Clone GIT + become_user: "ruby" + git: + repo: "{{item.git.repo}}" + dest: "{{item.git.dest}}" + \ No newline at end of file diff --git a/roles/rubyrvm/defauls/main.yml b/roles/rubyrvm/defauls/main.yml new file mode 100644 index 0000000..7272892 --- /dev/null +++ b/roles/rubyrvm/defauls/main.yml @@ -0,0 +1,28 @@ +ruby_requirement_packages: + - curl + - gawk + - g++ + - gcc + - make + - libc6-dev + - libreadline6-dev + - zlib1g-dev + - libssl-dev + - libyaml-dev + - libsqlite3-dev + - sqlite3 + - autoconf + - libgmp-dev + - libgdbm-dev + - libncurses5-dev + - automake + - libtool + - bison + - pkg-config + - libffi-dev + - libmagickwand-dev + - imagemagick + - libmysqlclient-dev + - git + + \ No newline at end of file diff --git a/roles/rubyrvm/tasks/main.yml b/roles/rubyrvm/tasks/main.yml new file mode 100644 index 0000000..62987ee --- /dev/null +++ b/roles/rubyrvm/tasks/main.yml @@ -0,0 +1,3 @@ +- name: install requirements + apt: pkg="{{ item }}" cache_valid_time=3600 update_cache=yes state=present + with_items: "{{ ruby_requirement_packages }}" diff --git a/roles/rvm1-ansible b/roles/rvm1-ansible index 1234af8..1d40cf5 160000 --- a/roles/rvm1-ansible +++ b/roles/rvm1-ansible @@ -1 +1 @@ -Subproject commit 1234af8d77f2bd755168f6b38ac5ff7ccf88f171 +Subproject commit 1d40cf532c31083d27272d088f49aab7e02a7e00 diff --git a/roles/testuser/tasks/main.yml b/roles/testuser/tasks/main.yml new file mode 100644 index 0000000..1f717f2 --- /dev/null +++ b/roles/testuser/tasks/main.yml @@ -0,0 +1,13 @@ +--- + +- command: whoami + register: whoami + changed_when: false + become_user: ruby + + +- debug: msg="{{ whoami.stdout }}" + +- name: Stuff + include_tasks: stuff.yml + diff --git a/roles/testuser/tasks/stuff.yml b/roles/testuser/tasks/stuff.yml new file mode 100644 index 0000000..5ab7846 --- /dev/null +++ b/roles/testuser/tasks/stuff.yml @@ -0,0 +1,7 @@ +--- +- command: whoami + register: whoami + changed_when: false + become_user: ruby + +- debug: msg="{{ whoami.stdout }}" diff --git a/ruby_site.yml b/ruby_site.yml index a0f972f..4bb5693 100644 --- a/ruby_site.yml +++ b/ruby_site.yml @@ -1,5 +1,11 @@ - hosts: test_ruby - user: root - become: False + become: true + roles: + - testuser + - common + - rvm1-ansible + - ruby_sites +- hosts: test_common + sudo: True roles: - common \ No newline at end of file diff --git a/site.retry b/site.retry index ec8c1de..6e90e4a 100644 --- a/site.retry +++ b/site.retry @@ -1 +1 @@ -10.0.3.161 +10.0.3.246