ruby site
This commit is contained in:
6
ansible.cfg
Normal file
6
ansible.cfg
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
[defaults]
|
||||||
|
forks=2
|
||||||
|
[privilege_escalation]
|
||||||
|
ask_pass=True
|
||||||
|
[ssh_connection]
|
||||||
|
pipelining=True
|
||||||
9
roles/ruby_sites/defaults/main.yml
Normal file
9
roles/ruby_sites/defaults/main.yml
Normal file
@@ -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"
|
||||||
5
roles/ruby_sites/tasks/main.yml
Normal file
5
roles/ruby_sites/tasks/main.yml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
- name: "deploying ruby sites"
|
||||||
|
include_tasks: site.yml
|
||||||
|
with_items: "{{ruby_sites}}"
|
||||||
|
|
||||||
26
roles/ruby_sites/tasks/site.yml
Normal file
26
roles/ruby_sites/tasks/site.yml
Normal file
@@ -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}}"
|
||||||
|
|
||||||
28
roles/rubyrvm/defauls/main.yml
Normal file
28
roles/rubyrvm/defauls/main.yml
Normal file
@@ -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
|
||||||
|
|
||||||
|
|
||||||
3
roles/rubyrvm/tasks/main.yml
Normal file
3
roles/rubyrvm/tasks/main.yml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
- name: install requirements
|
||||||
|
apt: pkg="{{ item }}" cache_valid_time=3600 update_cache=yes state=present
|
||||||
|
with_items: "{{ ruby_requirement_packages }}"
|
||||||
Submodule roles/rvm1-ansible updated: 1234af8d77...1d40cf532c
13
roles/testuser/tasks/main.yml
Normal file
13
roles/testuser/tasks/main.yml
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- command: whoami
|
||||||
|
register: whoami
|
||||||
|
changed_when: false
|
||||||
|
become_user: ruby
|
||||||
|
|
||||||
|
|
||||||
|
- debug: msg="{{ whoami.stdout }}"
|
||||||
|
|
||||||
|
- name: Stuff
|
||||||
|
include_tasks: stuff.yml
|
||||||
|
|
||||||
7
roles/testuser/tasks/stuff.yml
Normal file
7
roles/testuser/tasks/stuff.yml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
- command: whoami
|
||||||
|
register: whoami
|
||||||
|
changed_when: false
|
||||||
|
become_user: ruby
|
||||||
|
|
||||||
|
- debug: msg="{{ whoami.stdout }}"
|
||||||
@@ -1,5 +1,11 @@
|
|||||||
- hosts: test_ruby
|
- hosts: test_ruby
|
||||||
user: root
|
become: true
|
||||||
become: False
|
roles:
|
||||||
|
- testuser
|
||||||
|
- common
|
||||||
|
- rvm1-ansible
|
||||||
|
- ruby_sites
|
||||||
|
- hosts: test_common
|
||||||
|
sudo: True
|
||||||
roles:
|
roles:
|
||||||
- common
|
- common
|
||||||
@@ -1 +1 @@
|
|||||||
10.0.3.161
|
10.0.3.246
|
||||||
|
|||||||
Reference in New Issue
Block a user