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
|
||||
user: root
|
||||
become: False
|
||||
become: true
|
||||
roles:
|
||||
- testuser
|
||||
- common
|
||||
- rvm1-ansible
|
||||
- ruby_sites
|
||||
- hosts: test_common
|
||||
sudo: True
|
||||
roles:
|
||||
- common
|
||||
@@ -1 +1 @@
|
||||
10.0.3.161
|
||||
10.0.3.246
|
||||
|
||||
Reference in New Issue
Block a user