Merge pull request #5095 from consul/one_server_on_preproduction

Use only one server when deploying to preproduction
This commit is contained in:
Javi Martín
2023-03-28 16:05:37 +02:00
committed by GitHub
5 changed files with 26 additions and 21 deletions

View File

@@ -1,19 +1,17 @@
staging:
deploy_to: "/home/deploy/consul"
ssh_port: "21"
server: "staging.consul.es"
user: "deploy"
preproduction:
deploy_to: "/home/deploy/consul"
ssh_port: "2222"
server1: xxx.xxx.xxx.xxx
server2: xxx.xxx.xxx.xxx
user: "deploy"
production:
default: &default
deploy_to: "/home/deploy/consul"
ssh_port: "22"
server1: xxx.xxx.xxx.xxx
server2: xxx.xxx.xxx.xxx
user: "deploy"
staging:
<<: *default
server: "staging.consul.es"
preproduction:
<<: *default
server: xxx.xxx.xxx.xxx
production:
<<: *default
server: xxx.xxx.xxx.xxx
server2: xxx.xxx.xxx.xxx

View File

@@ -3,7 +3,15 @@ lock "~> 3.17.1"
def deploysecret(key)
@deploy_secrets_yml ||= YAML.load_file("config/deploy-secrets.yml")[fetch(:stage).to_s]
@deploy_secrets_yml.fetch(key.to_s, "undefined")
@deploy_secrets_yml.fetch(key.to_s, "")
end
def main_deploy_server
if deploysecret(:server1) && !deploysecret(:server1).empty?
deploysecret(:server1)
else
deploysecret(:server)
end
end
set :rails_env, fetch(:stage)

View File

@@ -1,4 +1,3 @@
set :branch, ENV["branch"] || :master
server deploysecret(:server1), user: deploysecret(:user), roles: %w[web app db importer cron background]
server deploysecret(:server2), user: deploysecret(:user), roles: %w[web app db importer]
server main_deploy_server, user: deploysecret(:user), roles: %w[web app db importer cron background]

View File

@@ -1,6 +1,6 @@
set :branch, ENV["branch"] || :master
server deploysecret(:server1), user: deploysecret(:user), roles: %w[web app db importer cron background]
server main_deploy_server, user: deploysecret(:user), roles: %w[web app db importer cron background]
#server deploysecret(:server2), user: deploysecret(:user), roles: %w(web app db importer cron background)
#server deploysecret(:server3), user: deploysecret(:user), roles: %w(web app db importer)
#server deploysecret(:server4), user: deploysecret(:user), roles: %w(web app db importer)

View File

@@ -1,3 +1,3 @@
set :branch, ENV["branch"] || :master
server deploysecret(:server), user: deploysecret(:user), roles: %w[web app db importer cron background]
server main_deploy_server, user: deploysecret(:user), roles: %w[web app db importer cron background]