Commit 999fbfe388cc4eee2f3ba7c5aa4d390da7a727ca
1 parent
4af809f5
Exists in
master
and in
90 other branches
Extract config data from nodes.yaml
- nodes.yaml now contains the architecture description, which applies to all environments. - config/$ENV/config.yml contains the configuration
Showing
3 changed files
with
15 additions
and
21 deletions
Show diff stats
Rakefile
@@ -3,8 +3,10 @@ require 'chake' | @@ -3,8 +3,10 @@ require 'chake' | ||
3 | $SPB_ENV = ENV.fetch('SPB_ENV', 'development') | 3 | $SPB_ENV = ENV.fetch('SPB_ENV', 'development') |
4 | $SPB_IPS = "ips.#{$SPB_ENV}.yaml" | 4 | $SPB_IPS = "ips.#{$SPB_ENV}.yaml" |
5 | 5 | ||
6 | +config = YAML.load_file("config/#{$SPB_ENV}/config.yaml") | ||
6 | ips = YAML.load_file($SPB_IPS) | 7 | ips = YAML.load_file($SPB_IPS) |
7 | $nodes.each do |node| | 8 | $nodes.each do |node| |
9 | + node.data['config'] = config | ||
8 | node.data['peers'] = ips | 10 | node.data['peers'] = ips |
9 | end | 11 | end |
10 | 12 |
@@ -0,0 +1,13 @@ | @@ -0,0 +1,13 @@ | ||
1 | +admins: | ||
2 | + - | ||
3 | + - Paulo Meirelles | ||
4 | + - paulo@softwarelivre.org | ||
5 | +external_hostname: softwarepublico.dev | ||
6 | +site_url: https://softwarepublico.dev | ||
7 | +colab_from_address: '"Portal do Software Publico" <noreply@softwarepublico.dev>' | ||
8 | +server_email: '"Portal do Software Publico" <noreply@softwarepublico.dev>' | ||
9 | +email_subject_prefix: '[spb]' | ||
10 | +lists_hostname: listas.softwarepublico.dev | ||
11 | +lists_admin: paulo@softwarelivre.org | ||
12 | +relay_hostname: relay.softwarepublico.dev | ||
13 | + |
nodes.yaml
@@ -2,40 +2,19 @@ vagrant@integration: | @@ -2,40 +2,19 @@ vagrant@integration: | ||
2 | run_list: | 2 | run_list: |
3 | - role[server] | 3 | - role[server] |
4 | - role[integration_server] | 4 | - role[integration_server] |
5 | - config: &CONFIG | ||
6 | - admins: | ||
7 | - - | ||
8 | - - Paulo Meirelles | ||
9 | - - paulo@softwarelivre.org | ||
10 | - external_hostname: softwarepublico.dev | ||
11 | - site_url: https://softwarepublico.dev | ||
12 | - colab_from_address: '"Portal do Software Publico" <noreply@softwarepublico.dev>' | ||
13 | - server_email: '"Portal do Software Publico" <noreply@softwarepublico.dev>' | ||
14 | - email_subject_prefix: '[spb]' | ||
15 | - lists_hostname: listas.softwarepublico.dev | ||
16 | - lists_admin: paulo@softwarelivre.org | ||
17 | - relay_hostname: relay.softwarepublico.dev | ||
18 | vagrant@email: | 5 | vagrant@email: |
19 | run_list: | 6 | run_list: |
20 | - role[server] | 7 | - role[server] |
21 | - role[email_server] | 8 | - role[email_server] |
22 | - config: | ||
23 | - <<: *CONFIG | ||
24 | vagrant@social: | 9 | vagrant@social: |
25 | run_list: | 10 | run_list: |
26 | - role[server] | 11 | - role[server] |
27 | - role[social_server] | 12 | - role[social_server] |
28 | - config: | ||
29 | - <<: *CONFIG | ||
30 | vagrant@database: | 13 | vagrant@database: |
31 | run_list: | 14 | run_list: |
32 | - role[server] | 15 | - role[server] |
33 | - role[database_server] | 16 | - role[database_server] |
34 | - config: | ||
35 | - <<: *CONFIG | ||
36 | vagrant@reverseproxy: | 17 | vagrant@reverseproxy: |
37 | run_list: | 18 | run_list: |
38 | - role[server] | 19 | - role[server] |
39 | - role[reverse_proxy_server] | 20 | - role[reverse_proxy_server] |
40 | - config: | ||
41 | - <<: *CONFIG |