Commit 3e39c878a41224a8074f48e89d59649ba9c5d059
1 parent
999fbfe3
Exists in
master
and in
67 other branches
Move list of IP addresses inside config/$SPB_ENV as well
Showing
6 changed files
with
18 additions
and
15 deletions
Show diff stats
README.md
| ... | ... | @@ -18,9 +18,10 @@ All configuration parameters are defined in `nodes.yaml`, with exception of IP |
| 18 | 18 | addresses, which are defined in different files: |
| 19 | 19 | |
| 20 | 20 | - for development, the IP addresses of the Vagrant VMs are defined in |
| 21 | - ips.development.yaml. | |
| 21 | + config/development/ips.yaml. | |
| 22 | 22 | |
| 23 | -- for production, you need to create a new file called `ips.production.yaml` | |
| 23 | +- for production, you need to create a new file called | |
| 24 | + `config/production/ips.yaml` | |
| 24 | 25 | |
| 25 | 26 | You will probably not need to change nodes.yaml unless you are developing the |
| 26 | 27 | deployment process. | ... | ... |
Rakefile
| 1 | 1 | require 'chake' |
| 2 | 2 | |
| 3 | 3 | $SPB_ENV = ENV.fetch('SPB_ENV', 'development') |
| 4 | -$SPB_IPS = "ips.#{$SPB_ENV}.yaml" | |
| 5 | 4 | |
| 6 | -config = YAML.load_file("config/#{$SPB_ENV}/config.yaml") | |
| 7 | -ips = YAML.load_file($SPB_IPS) | |
| 5 | +ips_file = "config/#{$SPB_ENV}/ips.yaml" | |
| 6 | +config_file = "config/#{$SPB_ENV}/config.yaml" | |
| 7 | + | |
| 8 | +config = YAML.load_file(config_file) | |
| 9 | +ips = YAML.load_file(ips_file) | |
| 8 | 10 | $nodes.each do |node| |
| 9 | 11 | node.data['config'] = config |
| 10 | 12 | node.data['peers'] = ips |
| ... | ... | @@ -22,7 +24,7 @@ end |
| 22 | 24 | task :default => :test |
| 23 | 25 | |
| 24 | 26 | file 'ssh_config.erb' |
| 25 | -file '.ssh_config' => ['nodes.yaml', $SPB_IPS,'ssh_config.erb'] do |t| | |
| 27 | +file '.ssh_config' => ['nodes.yaml', ips_file,'ssh_config.erb'] do |t| | |
| 26 | 28 | require 'erb' |
| 27 | 29 | template = ERB.new(File.read('ssh_config.erb')) |
| 28 | 30 | File.open(t.name, 'w') do |f| | ... | ... |
Vagrantfile
| ... | ... | @@ -13,7 +13,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| |
| 13 | 13 | config.vm.provision 'shell', path: 'utils/proxy.sh', args: [proxy] |
| 14 | 14 | end |
| 15 | 15 | |
| 16 | - ips = YAML.load_file('ips.development.yaml') | |
| 16 | + ips = YAML.load_file('config/development/ips.yaml') | |
| 17 | 17 | |
| 18 | 18 | config.vm.define 'database' do |database| |
| 19 | 19 | database.vm.network 'private_network', ip: ips['database'] | ... | ... |
ips.development.yaml
test/ip_helper.sh
| ... | ... | @@ -4,7 +4,7 @@ |
| 4 | 4 | # curl http://$reverseproxy |
| 5 | 5 | # nmap -p 5423 $database |
| 6 | 6 | # |
| 7 | -# Each entry in ips.${SPB_ENV}.yaml will have its own variable | |
| 7 | +# Each entry in config/${SPB_ENV}/ips.yaml will have its own variable | |
| 8 | 8 | # |
| 9 | 9 | |
| 10 | -eval $(sed -E '/[0-9]{1,3}\./!d; s/^ *//; s/: */=/' ${ROOTDIR:-.}/ips.${SPB_ENV:-development}.yaml) | |
| 10 | +eval $(sed -E '/[0-9]{1,3}\./!d; s/^ *//; s/: */=/' ${ROOTDIR:-.}/config/${SPB_ENV:-development}/ips.yaml) | ... | ... |