-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathflow-playbook.yml
72 lines (54 loc) · 1.76 KB
/
flow-playbook.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
---
- hosts: flow-app
sudo: true
user: "{{ ansible_ssh_user }}"
vars:
http_port: 80
max_clients: 200
tasks:
- name: ansible env HOME
debug: var="{{ ansible_env.HOME }}"
- name: ansible ssh user
debug: var="{{ ansible_ssh_user }}"
- name: ensure several packages are installed
yum: name={{ item }} state=latest update_cache=true
with_items:
- libxml2
- libxml2-devel
- libxslt-devel
- mariadb-devel
- mariadb-libs
- graphviz
- graphviz-devel
- memcached
- mariadb-server
- mariadb
- MySQL-python
tags:
- packages
- name: ensure memcache is started
service: name=memcached state=running enabled=yes
- name: ensure mysql is started
service: name=mariadb state=running enabled=yes
- name: ensure dev databases are created
mysql_db: name=flow_development state=present
- name: ensure test databases are created
mysql_db: name=flow_test state=present
- name: ensure prod databases are created
mysql_db: name=flow_production state=present
- name: install rvm and rubies gpg
become: yes
become_user: "{{ ansible_ssh_user }}"
shell: curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
- name: install rvm
become: yes
become_user: "{{ ansible_ssh_user }}"
shell: curl -sSL https://get.rvm.io | bash -s stable
- name: install ruby
become: yes
become_user: "{{ ansible_ssh_user }}"
shell: ~/.rvm/bin/rvm install ruby-1.9.3-p551
# from here, run gem install bundler from the app home, then run bundle install
handlers:
- name: restart memcached
service: name=memcached state=restarted