-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathserver.yml
94 lines (85 loc) · 2.24 KB
/
server.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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
---
# Add deploy user, ssh key, setup ohmyzsh and install nginx
- name: Setup user
hosts: all
remote_user: root
become: yes
roles:
- { role: users }
- { role: manala.git }
- { role: manala.zsh }
- { role: mashimom.oh-my-zsh, ohmyzsh_theme: 'aussiegeek' }
- name: Setup user environment
hosts: all
remote_user: deploy
roles:
- { role: mashimom.oh-my-zsh, ohmyzsh_theme: 'aussiegeek' }
- name: Install all necessary software
hosts: all
remote_user: deploy
become: yes
roles:
- { role: common }
- { role: geerlingguy.nodejs }
- name: Add swap file
hosts: all
remote_user: deploy
become: yes
roles:
- role: kamaln7.swapfile
swapfile_size: 2GB
swapfile_swappiness: 10
swapfile_location: /mnt/swapfile
- name: Setup monit
hosts: all
remote_user: root
roles:
- { role: pgolm.monit, when: (monit_enabled is defined) and monit_enabled }
- { role: setup_monit, when: (monit_enabled is defined) and monit_enabled }
- name: Setup nginx and passenger
hosts: all
remote_user: deploy
become: yes
vars:
passenger_root: /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini
passenger_ruby: /home/deploy/.rvm/gems/ruby-{{ ruby_version }}/wrappers/ruby
passenger_app_env: production
passenger_app_root: /home/deploy/var/www/{{ app_name }}/current/public
passenger_server_name: "{{ app_domain }}"
roles:
- { role: geerlingguy.passenger }
- { role: nginx }
- name: Install redis
hosts: all
remote_user: deploy
become: yes
vars:
- redis_port: 6379
- redis_bind_interface: 127.0.0.1
roles:
- { role: DavidWittman.redis }
- name: Install Ruby
hosts: all
remote_user: deploy
roles:
- role: rvm_io.ruby
rvm1_user: 'deploy'
become: yes
rvm1_rubies:
- 'ruby-{{ ruby_version }}'
- role: ruby
- name: Install PostgreSQL
hosts: all
remote_user: deploy
become: yes
roles:
- role: ANXS.postgresql
postgresql_version: 9.5
postgresql_encoding: 'UTF-8'
postgresql_locale: 'en_US.UTF-8'
postgresql_admin_user: 'postgres'
postgresql_default_auth_method: 'trust'
# - role: geerlingguy.postgresql
# postgresql_version: 9.5
# postgresql_locales:
# - 'en_US.UTF-8'