diff --git a/ansible/epsilon-hosts/docks.js b/ansible/epsilon-hosts/docks.js deleted file mode 100755 index 4049befa..00000000 --- a/ansible/epsilon-hosts/docks.js +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/env node - -'use strict'; - -var aws = require('aws-sdk'); -var ec2 = new aws.EC2({ - accessKeyId: 'AKIAJ3RCYU6FCULAJP2Q', - secretAccessKey: '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', - region: 'us-west-2' -}); - -var params = { - Filters: [ - // Only search for docks in the cluster security group - { - Name: 'instance.group-id', - Values: ['sg-3322e454'] - }, - // Only fetch instances that are tagged as docks - { - Name: 'tag:role', - Values: ['dock'] - }, - // Only fetch running instances - { - Name: 'instance-state-name', - Values: ['running'] - } - ] -}; - -ec2.describeInstances(params, function (err, data) { - if (err) { - console.error("An error occurred: ", err); - process.exit(1); - } - - // Get a set of instances from the describe response - var instances = []; - data.Reservations.forEach(function (res) { - res.Instances.forEach(function (instance) { - instances.push(instance); - }); - }); - - // Map the instances to their private ip addresses - // NOTE This will work locally because of the wilcard ssh proxy in the config - var hosts = instances.map(function (instance) { - return instance.PrivateIpAddress; - }); - - var hostVars = {}; - instances.forEach(function (instance) { - for (var i = 0; i < instance.Tags.length; i++) { - if (instance.Tags[i].Key === 'org') { - hostVars[instance.PrivateIpAddress] = { - host_tags: instance.Tags[i].Value + ',build,run' - }; - } - } - }); - - // Output the resulting JSON - // NOTE http://docs.ansible.com/ansible/developing_inventory.html - console.log(JSON.stringify( - { - docks: { - hosts: hosts - }, - _meta : { - hostvars : hostVars - } - } - )); -}); diff --git a/ansible/epsilon-hosts/hosts b/ansible/epsilon-hosts/hosts deleted file mode 100644 index a427f748..00000000 --- a/ansible/epsilon-hosts/hosts +++ /dev/null @@ -1,160 +0,0 @@ -[bastion] -epsilon-bastion - -[hipache] -epsilon-hipache httpsCheckForBackend80=false prependIncomingPort=true subDomainDepth=4 - -[userland] -epsilon-userland - -[mongodb] -epsilon-mongo - -[api_group:children] -worker -api -socket-server - -[api] -epsilon-api - -[big-poppa] -epsilon-app-services - -[cream] -epsilon-app-services - -[consul] -epsilon-consul-a -epsilon-consul-b -epsilon-consul-c - -[docker-listener] -epsilon-dock-services - -[vault] -epsilon-consul-a -epsilon-consul-b -epsilon-consul-c - -[worker] -epsilon-api-worker - -[socket-server] -epsilon-api-socket - -[socket-server-proxy] -epsilon-api-socket-proxy - -[docks] - -[dock] - -[eru] -epsilon-app-services - -[navi] -epsilon-navi - -[mongo-navi] -epsilon-navi - -[link] -epsilon-navi - -[charon] -epsilon-app-services - -[khronos] -epsilon-dock-services - -[optimus] -epsilon-dock-services - -[detention] -epsilon-app-services - -[palantiri] -epsilon-dock-services - -[rabbitmq] -epsilon-rabbit - -[web] -epsilon-app-services - -[redis] -epsilon-redis - -[shiva] -epsilon-app-services - -[registry] -epsilon-registry - -[sauron] -epsilon-dock-services - -[swarm-manager] -epsilon-dock-services - -[metis] -epsilon-app-services - -[drake] -epsilon-app-services - -[pheidi] -epsilon-app-services - -[github-varnish] -epsilon-app-services - -[arithmancy] -epsilon-app-services - -[prometheus] -epsilon-prometheus - -[epsilon:children] -api -arithmancy -bastion -big-poppa -charon -consul -cream -dock -docker-listener -docks -drake -eru -github-varnish -hipache -khronos -metis -mongodb -navi -optimus -rabbitmq -redis -pheidi -prometheus -registry -sauron -shiva -socket-server -socket-server-proxy -swarm-manager -userland -web -worker - -[local] -127.0.0.1 - -[ec2] -local - -[targets] -localhost ansible_connection=local bastion_name=epsilon-bastion diff --git a/ansible/epsilon-hosts/variables b/ansible/epsilon-hosts/variables deleted file mode 100644 index cb56f934..00000000 --- a/ansible/epsilon-hosts/variables +++ /dev/null @@ -1,155 +0,0 @@ -[api_group:vars] -api_aws_access_key_id=AKIAIDC4WVMTCGV7KRVQ -api_aws_secret_access_key=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 -api_github_client_id=baa5c868b6d17d7ae002 -api_github_client_secret=ad4f8527ae98d7eea15a32ee5abbead5c9a25abc -api_github_deploy_keys_bucket=runnable.deploykeys.production-beta -api_mixpanel_app_id=c41affa4b08818443365c526cbb51606 -api_mongo_auth=api:3f5210b8-8fe3-11e5-8e62-07b6eff19ecb -api_mongo_database=epsilon -api_mongo_replset_name=epsilon-rs0 -api_rollbar_key=a90d9c262c7c48cfabbd32fd0a1bc61c -api_workers_rollbar_key=3edfe8fe4fd640ae9fdbbe08fcb9f121 -api_s3_context_bucket=runnable.context.resources.production-beta - -[big-poppa:vars] -big_poppa_pg_pass= -big_poppa_pg_host= -big_poppa_github_token=e11a1264130fb62ce045bf03118bf123f980c205 -big_poppa_http_rollbar_token=1f1eeea0b1334aaeb50fb7bc4a43241a -big_poppa_worker_rollbar_token=98cabb8440024e3a8242cf3220b802c9 - -[cream:vars] -cream_hello_runnable_github_token=798fd0b696df96cf088de249918bf52f71058553 -cream_http_rollbar_token=baa03dbd9f814d14ab0c99863ed6a4fb -cream_worker_rollbar_token=87924b881c3143968cdb059fe41acbc3 -cream_intercom_key=219f46abfc3dce8c9b029d0d799dc1727dce318a -cream_intercom_id=xs5g95pd -cream_stripe_secret_key=sk_test_4De8Zdkfcyb29swkMmjZUMRh -cream_stripe_publishable_key=pk_test_sHr5tQaPtgwiE2cpW6dQkzi8 - -[docks:vars] -docker_config=docks -docks_rollbar_key=d1af6567ed0f464fb1d676f38fd31751 - -[dock:vars] -docks_rollbar_key=d1af6567ed0f464fb1d676f38fd31751 - -[drake:vars] -drake_port=80 -drake_http_rollbar_token=52ad749ddb8e47b2a8e15312b6b300fb -drake_worker_rollbar_token=14152b8572034943b714da27ca607698 - -[eru:vars] -eru_subdomain=eru -eru_github_id=1834e6be0811db20d219 -eru_github_secret=dda712ce9bdb92cd9187b14c0897319e90dd5462 -eru_aws_access_key_id=AKIAIFCVEISSC5JMPWDA -eru_aws_secret_access_key=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 -eru_aws_environment=epsilon -eru_mongodb_database=epsilon -eru_mongodb_password=success-nan-europium-rerun-sheep -eru_mongodb_username=eru -eru_mongodb_replset= - -[khronos:vars] -khronos_mongo_auth=api:3f5210b8-8fe3-11e5-8e62-07b6eff19ecb -khronos_mongo_database=epsilon -khronos_mongo_replset_name=epsilon - -[metis:vars] -metis_rollbar_key=fdc8565a7ce64c6d9432c34be425937c - -[navi:vars] -navi_cookie_secret=e6911c10e7e611e597309a79f06e9478 - -[optimus:vars] -optimus_aws_access_id=AKIAJPA2ZYSVVA5V7XXQ -optimus_aws_secret_id=5V70AUxfIyHeLvlYZe0xaYevDAdgTOWOn5G7nHlt -optimus_github_deploy_keys_bucket=runnable.deploykeys.production-beta - -[palantiri:vars] -palantiri_rollbar_key=f675e9090d6f483ca4e742af2c7f2f83 - -[pheidi:vars] -pheidi_intercom_id=xs5g95pd -pheidi_intercom_key=ro-9367eb0eb11542323371dcf25b8e260891f89b36 -pheidi_mongo_auth=api:3f5210b8-8fe3-11e5-8e62-07b6eff19ecb -pheidi_mongo_database=epsilon -pheidi_mongo_replset_name=epsilon -pheidi_runnabot_tokens=ff3d259c5d988badbb692cc400998e46cdd5f1fc - -[sauron:vars] -sauron_rollbar_key=83157ae2d50d4b6398e404c0b9978d26 - -[registry:vars] -registry_s3_access_key=AKIAJK5EN7W6E62A3C3Q -registry_s3_bucket=runnableimages.beta -registry_s3_secret_key=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 -registry_s3_region=us-east-1 - -[shiva:vars] -aws_access_key_id=AKIAJ3RCYU6FCULAJP2Q -aws_secret_access_key=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 - -[swarm-manager:vars] -aws_access_key=AKIAIB5W3E6HR6Q52HEQ -aws_secret_key=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 -environment_name=epsilon - -[vault:vars] -vault_hello_runnable_github_token=88ddc423c2312d02a8bbcaad76dd4c374a30e4af -vault_aws_access_key_id=AKIAJ7R4UIM45KH2WGWQ -vault_aws_secret_key=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 -vault_aws_region=us-east-1 - -[epsilon:vars] -ansible_ssh_private_key_file=~/.ssh/epsilon.pem -api_hello_runnable_github_token=88ddc423c2312d02a8bbcaad76dd4c374a30e4af -bastion_sshd_port=60519 -datadog_mongodb_pwd=sqa3WBgkCgZsFZuex0kBNahZ -datadog_mongodb_user=datadog -datadog_tags=env:epsilon -domain=runnable-beta.com -github_domain=api.github.com -github_protocol=https -is_github_enterprise=false -mongo_port=27017 -node_env=production-epsilon -pg_host=gamma-infrastructure-db.cnksgdqarobf.us-west-2.rds.amazonaws.com -pg_pass=e9G7zYRCxYmxG9HQ8J9x2BDB -rabbit_password=wKK7g7NWKpQXEeSzyWB7mIpxZIL8H2mDSf3Q6czR3Vk -rabbit_username=o2mdLh9N9Ke2GzhoK8xsruYPhIQFN7iEL44dQJoq7OM -registry_host=10.12.12.99 -user_content_domain=runnablecloud.com -vault_auth_token=6f5dddd1-dea2-472d-03b0-51e7fe8ea8de -vault_token_01=5b58b93e4cbb550d2bebe3324018c978bc89b11ba0a8a4a1430319ab8938dd1802 -vault_token_02=e334c5c53dc979476e1fb27c91dd8f7b0b5f708b876d829ee0ec54d0cba3de9e03 -vault_token_03=8e8918bee9fe08f5558450bceeab71326da91b60a24aed41f6ae7eebb35fe2e204 - -[ec2:vars] -env=epsilon -aws_custid=437258487404 -bastion_sshd_port=60519 -region=us-west-2 -sg_api="sg-c839ffaf" -sg_app_services="sg-307aec57" -sg_bastion="sg-1525e372" -sg_consul="sg-b050f7d7" -sg_dock="sg-3322e454" -sg_dock_services="sg-b87aecdf" -sg_hipache="sg-0822e46f" -sg_mongo="sg-ec22e48b" -sg_nat="sg-c7dd1aa0" -sg_navi="sg-4423e523" -sg_rabbit="sg-ef23e588" -sg_rds="sg-da23e5bd" -sg_redis="sg-b923e5de" -sg_registry="sg-a16ef8c6" -sg_userland="sg-8f20e6e8" -sg_web="sg-cb20e6ac" -vpc_id="vpc-cdb2a3a8" - -[web:vars] -web_intercom_id=xs5g95pd -web_sift_public_key=eea9746dff diff --git a/ansible/group_vars/alpha-khronos.yml b/ansible/group_vars/alpha-khronos.yml index 3179b976..6bace92d 100644 --- a/ansible/group_vars/alpha-khronos.yml +++ b/ansible/group_vars/alpha-khronos.yml @@ -58,11 +58,9 @@ container_envs: > -e INTERCOM_API_KEY={{ khronos_intercom_api_key | default('undefined') }} -e INTERCOM_APP_ID={{ khronos_intercom_app_id | default('undefined') }} -e KHRONOS_MONGO=mongodb://{{ khronos_mongo_auth }}@{{ mongo_hosts }}/{{ khronos_mongo_database }} - {% if node_env != "production-epsilon" %} - -e MONGO_CACERT=/opt/ssl/mongo-client/ca.pem - -e MONGO_CERT=/opt/ssl/mongo-client/cert.pem - -e MONGO_KEY=/opt/ssl/mongo-client/key.pem - {% endif %} + -e MONGO_CACERT=/opt/ssl/mongo-client/ca.pem + -e MONGO_CERT=/opt/ssl/mongo-client/cert.pem + -e MONGO_KEY=/opt/ssl/mongo-client/key.pem -e NODE_ENV={{ node_env }} -e RABBITMQ_HOSTNAME={{ rabbit_host_address }} -e RABBITMQ_PASSWORD={{ rabbit_password }} diff --git a/ansible/group_vars/alpha-pheidi.yml b/ansible/group_vars/alpha-pheidi.yml index f2db8a8e..8b8f95e7 100644 --- a/ansible/group_vars/alpha-pheidi.yml +++ b/ansible/group_vars/alpha-pheidi.yml @@ -30,9 +30,9 @@ container_envs: > -e LOGGLY_TOKEN="{{ loggly_token }}" -e MONGO=mongodb://{{ pheidi_mongo_auth }}@{{ mongo_hosts }}/{{ pheidi_mongo_database }} -e MONGO_REPLSET_NAME={{ pheidi_mongo_replset_name }} - {% if node_env != "production-epsilon" %} -e MONGO_CACERT=/opt/ssl/mongo-client/ca.pem {% endif %} - {% if node_env != "production-epsilon" %} -e MONGO_CERT=/opt/ssl/mongo-client/cert.pem {% endif %} - {% if node_env != "production-epsilon" %} -e MONGO_KEY=/opt/ssl/mongo-client/key.pem {% endif %} + -e MONGO_CACERT=/opt/ssl/mongo-client/ca.pem + -e MONGO_CERT=/opt/ssl/mongo-client/cert.pem + -e MONGO_KEY=/opt/ssl/mongo-client/key.pem -e NODE_ENV="{{ node_env }}" -e RABBITMQ_HOSTNAME="{{ rabbit_host_address }}" -e RABBITMQ_PASSWORD="{{ rabbit_password }}"