Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
node_modules
node_modules
ca-key.pem
pass
hellorunnable
4 changes: 4 additions & 0 deletions ansible/beta-hosts/hosts
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,9 @@ beta-services
[registry]
beta-registry

[swarm-manager]
beta-services

[docks]

[beta:children]
Expand All @@ -86,6 +89,7 @@ optimus
rabbitmq
eru
shiva
swarm-manager

[targets]
localhost ansible_connection=local bastion_name=beta-bastion
10 changes: 1 addition & 9 deletions ansible/beta-hosts/variables
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,17 @@ api_aws_secret_access_key=A6XOpeEElvvIulfAzVLohqKtpKij5ZE8h0FFx0Jn
api_github_client_id=baa5c868b6d17d7ae002
api_github_client_secret=ad4f8527ae98d7eea15a32ee5abbead5c9a25abc
api_github_deploy_keys_bucket=runnable.deploykeys.production-beta
api_github_hook_secret=3V3RYTHINGisAW3S0ME!
api_hello_runnable_github_token=88ddc423c2312d02a8bbcaad76dd4c374a30e4af
api_loggly_token=f673760d-e0b3-4a93-a15e-2862ea074f91
api_mixpanel_app_id=c41affa4b08818443365c526cbb51606
api_mongo_auth=api:oW4c7x9Wiv28oiNBy2Bc
api_mongo_database=beta
api_mongo_replset_name=beta
api_neo4j_auth=neo4j:oqGlRV1KTpaqbHDkdlJz
api_neo4j_port=7474
api_neo4j_protocol=http://
api_new_relic_app_name=beta-api-production
api_rollbar_key=a90d9c262c7c48cfabbd32fd0a1bc61c
api_s3_context_bucket=runnable.context.resources.production-beta

[eru:vars]
eru_api_host=api.{{ domain }}
eru_github_id=8abb08f83f6d1c52bd1a
eru_github_secret=74a23ee56486d57b14f292283cb04625f600917c

Expand Down Expand Up @@ -50,17 +45,14 @@ shiva_rollbar_key=0526a90faec845d796e1ef5361a00526
[beta:vars]
ansible_ssh_private_key_file=~/.ssh/oregon.pem
datadog_host=10.20.1.59
datadog_port=8125
datadog_tags=env:beta
domain=runnable-beta.com
new_relic_license_key=338516e0826451c297d44dc60aeaf0a0ca4bfead
node_env=production-beta
pg_database=astral
pg_host=beta-infrastructure-db.cnksgdqarobf.us-west-2.rds.amazonaws.com
pg_pass=QBjSpAXVYwmGHu4Y
pg_user=shiva
rabbit_password=wKK7g7NWKpQXEeSzyWB7mIpxZIL8H2mDSf3Q6czR3Vk
rabbit_port=54321
rabbit_username=o2mdLh9N9Ke2GzhoK8xsruYPhIQFN7iEL44dQJoq7OM
registry_host=10.20.1.55
swarm_token=d363b783f03a845a2c82b081bfe8443e
user_content_domain=runnablecloud.com
34 changes: 32 additions & 2 deletions ansible/group_vars/all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,38 @@ slack_channels: [ '#ops' ]

loggly_token: f673760d-e0b3-4a93-a15e-2862ea074f91
loggly_password: TebejAcutHeH_Ch0tR9ru4anaT6CRu*3
loggly_account_name: sandboxes
loggly_username: ops

# datadog key
##
## shared application configs
##

# api
api_github_hook_secret: 3V3RYTHINGisAW3S0ME!
api_neo4j_port: 7474
api_neo4j_protocol: http://

# datadog
datadog_port: 8125
datadog_api_key: 6488896fe0c811965ef233b96809d70d

# docker
docker_port: 4242
docker_cert_path: /etc/ssl/docker/cert.pem
docker_key_path: /etc/ssl/docker/key.pem
docker_ca_path: /etc/ssl/docker/ca.pem

# eru
eru_api_host: api.{{ domain }}

# rabbit
rabbit_port: 54321

# astral
pg_database: astral

# shiva
pg_user: shiva

# swarm
swarm_master_port: 2375
2 changes: 1 addition & 1 deletion ansible/group_vars/alpha-api.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,5 +60,5 @@ container_envs: >
container_run_opts: >
-d
-P
-v /opt/ssl/docker:/etc/ssl/docker:ro
-v /opt/ssl/docker/{{ name }}:/etc/ssl/docker:ro
{{ container_envs }}
2 changes: 1 addition & 1 deletion ansible/group_vars/alpha-docker-listener.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ redis_host: "{{ hostvars[groups['redis'][0]]['ansible_default_ipv4']['address']
redis_port: 6379

enviroment_vars:
DOCKER_CERT_PATH: "/opt/ssl/docker"
DOCKER_CERT_PATH: "/opt/ssl/docker/{{ name }}"
HOST_TAGS: "{{ host_tags | default('default') }}"
LOGGLY_TOKEN: "{{ loggly_token }}"
RABBITMQ_HOSTNAME: "{% if rabbit_host is defined %}{{ rabbit_host }}{% else %}{{ hostvars[groups['rabbitmq'][0]]['ansible_default_ipv4']['address'] }}{% endif %}"
Expand Down
2 changes: 1 addition & 1 deletion ansible/group_vars/alpha-khronos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,5 @@ container_envs: >

container_run_opts: >
-d
-v /opt/ssl/docker:/etc/ssl/docker:ro
-v /opt/ssl/docker/{{ name }}:/etc/ssl/docker:ro
{{container_envs}}
2 changes: 1 addition & 1 deletion ansible/group_vars/alpha-palantiri.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,5 @@ container_envs: >
container_run_opts: >
-d
--restart=always
-v /opt/ssl/docker:/etc/ssl/docker:ro
-v /opt/ssl/docker/{{ name }}:/etc/ssl/docker:ro
{{ container_envs }}
22 changes: 22 additions & 0 deletions ansible/group_vars/alpha-swarm-manager.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: "swarm-manager"

# container_kill_start settings
container_image: swarm
container_tag: 0.4.0

# container_kill_start vars
log_driver: json-file

container_run_opts: >
-d
-p {{ swarm_master_port }}:2375
-v /opt/ssl/docker/{{ name }}:/etc/ssl/docker:ro
--restart=always

container_run_args: >
manage
--tlsverify
--tlscacert={{ docker_ca_path }}
--tlscert={{ docker_cert_path }}
--tlskey={{ docker_key_path }}
token://{{ swarm_token }}
2 changes: 1 addition & 1 deletion ansible/group_vars/alpha-workers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,6 @@ container_envs: >

container_run_opts: >
-d
-v /opt/ssl/docker:/etc/ssl/docker:ro
-v /opt/ssl/docker/{{ name }}:/etc/ssl/docker:ro
--restart=always
{{ container_envs }}
4 changes: 4 additions & 0 deletions ansible/prod-hosts/hosts
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,9 @@ alpha-registry
[shiva]
alpha-api-old

[swarm-manager]
alpha-api-old

[docks]

[alpha:children]
Expand All @@ -94,6 +97,7 @@ detention
hubot
eru
shiva
swarm-manager

[targets]
localhost ansible_connection=local bastion_name=alpha-bastion
10 changes: 1 addition & 9 deletions ansible/prod-hosts/variables
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,17 @@ api_aws_secret_access_key=tyvGiCbj5jWCiQnMLvfrfD64dFo8i6prkdcga86y
api_github_client_id=d42d6634d4070c9d9bf9
api_github_client_secret=d6cfde38fef5723e25e52629e3d25825c8a704c9
api_github_deploy_keys_bucket=runnable.deploykeys.production
api_github_hook_secret=3V3RYTHINGisAW3S0ME!
api_hello_runnable_github_token=7ae2c176371fccfa17a26f2e44ea8cc77a9e07e5
api_loggly_token=f673760d-e0b3-4a93-a15e-2862ea074f91
api_mixpanel_app_id=57260a5b6fc972e9c69184882efd009e
api_mongo_auth=api:uK8W84j7oU1BYi3ocsEvvJ2Fax9FxeYISla3PoQdvRg=
api_mongo_database=alpha
api_mongo_replset_name=alpha-0
api_neo4j_auth=neo4j:oqGlRV1KTpaqbHDkdlJz
api_neo4j_port=7474
api_neo4j_protocol=http://
api_new_relic_app_name=alpha-api-production
api_rollbar_key=a90d9c262c7c48cfabbd32fd0a1bc61c
api_s3_context_bucket=runnable.context.resources.production

[eru:vars]
eru_api_host=api.{{ domain }}
eru_github_id=46a23f5f99f0aa9460f8
eru_github_secret=a0336d72e3d540fb9fbbed2c123a81e1cb329dab

Expand Down Expand Up @@ -50,17 +45,14 @@ shiva_rollbar_key=0526a90faec845d796e1ef5361a00526
[alpha:vars]
ansible_ssh_private_key_file=~/.ssh/Test-runnable.pem
datadog_host=10.0.1.239
datadog_port=8125
datadog_tags=env:alpha
domain=runnable.io
new_relic_license_key=338516e0826451c297d44dc60aeaf0a0ca4bfead
node_env=production
pg_database=astral
pg_host=alpha-production-db.czw5moz6rmpp.us-west-1.rds.amazonaws.com:30573
pg_pass=wCJGCfCWE9CKmQwa2XUKj6d8WYcEZAb9
pg_user=shiva
rabbit_password=6df7983b76a22bbbffee11a29860cda8
rabbit_port=54321
rabbit_username=a4c1ac709c3bc685a6665fc1d23d737d
registry_host=10.0.1.254
swarm_token=40ec138a1b478aaf84aca2a1c21c70fe
user_content_domain=runnableapp.com
2 changes: 1 addition & 1 deletion ansible/roles/container_kill_start/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@

# start our new container with options and args
- name: start container
command: sudo docker run --log-driver=none -v /var/log:/var/log:rw --restart=always {{container_run_opts}} {{container_image}}:{{container_tag}} {{container_run_args}}
command: sudo docker run --log-driver={{ log_driver | default("none")}} -v /var/log:/var/log:rw --restart=always {{container_run_opts}} {{container_image}}:{{container_tag}} {{container_run_args}}
register: new_container_id
notify:
- get new container ports
Expand Down
14 changes: 14 additions & 0 deletions ansible/roles/docker_client/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Role Name

Ansible Role to Install Docker Client Certs on Ubuntu

## Manual Setup

Creating new docker client certs:
1. cd into this dir ```cd <roles/docker_client>```
2. ensure you have ca-key.pem here `roles/docker_client/ca-key.pem`
3. run cert generator ```sudo ./scripts/genClientCert.sh <app name> <server ip>```

## Author Information

anandkumarpatel
21 changes: 21 additions & 0 deletions ansible/roles/docker_client/files/certs/palantiri/cert.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
-----BEGIN CERTIFICATE-----
MIIDaDCCAlCgAwIBAgIJALSmsYYWe2lHMA0GCSqGSIb3DQEBCwUAMIGQMQswCQYD
VQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZyYW5j
aXNjbzERMA8GA1UEChMIUnVubmFibGUxDDAKBgNVBAsTA09wczESMBAGA1UEAxMJ
bG9jYWxob3N0MR8wHQYJKoZIhvcNAQkBFhBvcHNAcnVubmFibGUuY29tMB4XDTE1
MTAxMzE5MjEzNVoXDTE2MTAxMjE5MjEzNVowETEPMA0GA1UEAxMGY2xpZW50MIIB
IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6Q+9XmQj8hgPzt4SWTFE5Bg8
luxX15L3GdGrd4u8wyq49yuAQcHETp2uQzHtKrYXhRDqR2CNrBERMXUndHZLSDnU
91GWaYl9sfFHJm1q/GC+kAdvKReaOR80a+zZjponDU02lgji6Km9CD/f92wDF0HO
A4usSB1V7n06sBYE+VY0kyZDIfra07WnSG6FnQgsY38q7+UaNEy5NbA4jwo4VsWc
vl9prBAsi8GwRpIu6b1E+0puHauRSz48N0Xe8el4Vms1jV2agdCWD39Xif+1BvSt
DqEg09PgO4QKkDYpF/WAfc1+esekGC0OWRsdadR5fiJrb60aKI+pYIXky0ZxNwID
AQABo0MwQTAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwIAYDVR0RBBkw
F4cEChQBO4cEfwAAAYIJbG9jYWxob3N0MA0GCSqGSIb3DQEBCwUAA4IBAQA3yexj
BTKok47lq87ALPOMdbaTUXnzrFhalEZJAKLdiglh42EWIjS+rXkKaqUIh1iB9i/s
4AFqGLqJUh89LR8X27bYc2fpJxCsyVv/uQzGSD2MKsCpyVWuOmj1ro8jhqNzp+5R
CcK7Zht85a+PKGeIy5DGleFQYoVDvW1J9niMpbG0LdEIavJq1oibMZo0VfZtwBkD
BnMJsoDbBWiykPYvPEOnMTOB6k1CsxT2GU2hNhQV7YGrlk0QUCk4CbwRwScCFfy3
QrqE7fpAjTmpVXqvmSke/hjKknvbfzXt92tGH85PxbUasmnqlSjYkqJxj/NaAJ50
SSxD6qKqFNjF4Pdh
-----END CERTIFICATE-----
27 changes: 27 additions & 0 deletions ansible/roles/docker_client/files/certs/palantiri/key.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA6Q+9XmQj8hgPzt4SWTFE5Bg8luxX15L3GdGrd4u8wyq49yuA
QcHETp2uQzHtKrYXhRDqR2CNrBERMXUndHZLSDnU91GWaYl9sfFHJm1q/GC+kAdv
KReaOR80a+zZjponDU02lgji6Km9CD/f92wDF0HOA4usSB1V7n06sBYE+VY0kyZD
Ifra07WnSG6FnQgsY38q7+UaNEy5NbA4jwo4VsWcvl9prBAsi8GwRpIu6b1E+0pu
HauRSz48N0Xe8el4Vms1jV2agdCWD39Xif+1BvStDqEg09PgO4QKkDYpF/WAfc1+
esekGC0OWRsdadR5fiJrb60aKI+pYIXky0ZxNwIDAQABAoIBAQDBkB747DamdLF8
YBfhF/hdcHux5Sy3kAnF2cuNB/OILE1eizSEaIe/u1nl2Ote08kI7RmGmnxPcgVT
jDdulGjF3bIwjgRcNqK8TOWI1stKPJdIS8RY3o9p7a6+DAJMW18fvwcc6Nh7361t
0o8SkRSoFjEh5Lj7U9HwtvUtFbyfzxEj6gtGKmQ0FJMVZhQ8CSsewJsoPYvm7n6F
1V3UF/2cH989yzVKaTCApDuXyR5Xq4ssTvqfkR/TNu7HHCdsbiRUIONAGHIGRdLl
9WoIwJXiS1s8Ju0xM2SpkbEDl6mFBQb2W136tvzs88kNQ1nIXNua6/3LCObXNvkQ
mGP0SBxhAoGBAPhusTUj0zje9/918meDMmGPPDuu2X61qY6BW0R7ITtEgvXvi6J9
hk4dI1TnfoNCs1emrzpHcQlwGQowdkivjwmHTd+SgJTiss6MjwdPa/fXKbYR6Mx/
18upP12B9yv4jqussGBt0GzQjxWszbB+LUSeJGasGZsh0XaAx09L5KEPAoGBAPAp
LuUSvOw1lgxjVzU4xEpmyfw4xg3zoAcPtTZn9W9StQ6vsuM3Fj0qokAJKcjnOtPx
XbxLpIlIxBdjEPNkFlgvWPn6nscvzLLT0wywVcswXsXGN7KSbDxRq/BMF1NNcb43
OuDSplcCJ9MiySoA4+N2St3ylkMnJkWTiPHxOF1ZAoGAD5GIQ2dCVl8KtZSjoz8C
ikCaqrbTZHBn9sk+efUpaPhrKJRhcMZjA0QqMajsMbedW5HTi1hsygWfXBcbYoS1
9wfmpmsc6benMvB2CiQ9BOQT9hf7Oc2NLXMmyGpbngLOlg2VZAWduSP8w4P3w+a0
WYd7in+gfytIYB/D3cFIy5sCgYACWVTFFs7UPJ3wFxSmR5zb4W9+UQvW3RgmmYe7
NX8YDKYKs7s7L7G+/WjC2ZQYC/LuWcEB83dzhEuusuBakRMK38OuBj6BUj1dTmcV
C7B7IUj8BDlNPNNkL6RP4F6mCO7g3mdsBYNs/G9pSEDRcVrJQcHvs8y2cW6VZaEE
RMi5WQKBgESB2zO/8yXLOdotbGLKaZnXbvzeL/giKXrWsq5R4WzsDXAor6L3yEoT
0nptlAPxP3pU4TJev3Ms4dKGzzCOEUjaUx8TW5X959bnmcy8UJeoPYWb7yKdCyuM
zl6TJ7tpDbjBoOKrDQzqmjvwOTEd/mb6ZllyHBxdZRsQzABLvE3x
-----END RSA PRIVATE KEY-----
21 changes: 21 additions & 0 deletions ansible/roles/docker_client/files/certs/swarm-manager/cert.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
-----BEGIN CERTIFICATE-----
MIIDaDCCAlCgAwIBAgIJAJ3gObWAsIjjMA0GCSqGSIb3DQEBCwUAMIGQMQswCQYD
VQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZyYW5j
aXNjbzERMA8GA1UEChMIUnVubmFibGUxDDAKBgNVBAsTA09wczESMBAGA1UEAxMJ
bG9jYWxob3N0MR8wHQYJKoZIhvcNAQkBFhBvcHNAcnVubmFibGUuY29tMB4XDTE1
MTAxMzE5MTI1NVoXDTE2MTAxMjE5MTI1NVowETEPMA0GA1UEAxMGY2xpZW50MIIB
IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxnIwOEiaAiqxsv7ixToFnzHq
0Xc4biOgx8tvEYpv0lOXCg4s7n2AS4zqQyNaWze05v/tfghLTEj2j+dFIzkLk3fN
pmSKu0Jr6xhh1QkyoWsZ20yIgMya9T1P9/8kslqLQ263w5hsG2/z84+Aj6Ku9LYt
pqda0lpYqXEyeh2XnyzKouP5Qcd8/e1X8mLdZt8pDkaQ4WiG2w3TQ8rbX/7ulNBX
9PWwzS6FtYA7SeaE9OgwwK6gQLSw60A/kZE+0eLNXoIjxuIICoV69S6jI/Jztbbr
KKoh76oTa935sAT5KcHnJh5I8rFc+BIkZrz4e3bIyQJu2nXEqBTCjtfK9HYYvQID
AQABo0MwQTAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwIAYDVR0RBBkw
F4cEChQBO4cEfwAAAYIJbG9jYWxob3N0MA0GCSqGSIb3DQEBCwUAA4IBAQAUk7w/
NtuaHmVDMKvm5lw1ow8AREzcZ3hlyugbBT8MXoMKbnPuAKqfhfwGQNn7LnXdHD1x
Q/6ZbAuI+Q/Cf2KRwTvRslJ1ca5UEZb+t8w+LSU/loSpl3YTDJSCS12ef/W9Ln3S
UiRVskLTbIUXhZ7I+1cjO+52lWw9aYfU/PT7xs6wUIkmZ2AHg2o5odeyLGvwcMPW
VHpcfc9WYfgJhRXw4lPB7Hey+q/G+Y4y3yvxC57pDC/yQtvDGiLdIK7TbVfJh5DA
oT/T5hzx/T1YnFEjjU41+8hGwrrPTavrz5ss87jcHB5k2vS3x/nBbunNhqE3sayj
4r5bzTYODEuNbbvS
-----END CERTIFICATE-----
27 changes: 27 additions & 0 deletions ansible/roles/docker_client/files/certs/swarm-manager/key.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAxnIwOEiaAiqxsv7ixToFnzHq0Xc4biOgx8tvEYpv0lOXCg4s
7n2AS4zqQyNaWze05v/tfghLTEj2j+dFIzkLk3fNpmSKu0Jr6xhh1QkyoWsZ20yI
gMya9T1P9/8kslqLQ263w5hsG2/z84+Aj6Ku9LYtpqda0lpYqXEyeh2XnyzKouP5
Qcd8/e1X8mLdZt8pDkaQ4WiG2w3TQ8rbX/7ulNBX9PWwzS6FtYA7SeaE9OgwwK6g
QLSw60A/kZE+0eLNXoIjxuIICoV69S6jI/JztbbrKKoh76oTa935sAT5KcHnJh5I
8rFc+BIkZrz4e3bIyQJu2nXEqBTCjtfK9HYYvQIDAQABAoIBAQCyvWULPPFipDvc
AlIU3Nb1dYuQUXbFVVfavTR0MyHW6q1vRCdaRDYLVogmIrCe2oUZT0kFLMlNk6Zp
JSCTwizYDZ9wkLyYQBJd9V8g+CDfXU0zxjJo+GFWJHxj3i6aao1nFlF0XlR5PhQX
u5hLR3eYOILTyYc3UmLrc2bIsODBX4soU993Aq/ME2I8A6S5wSboPTkuiSboC7rD
4Z3V0eOdljSubMXKoc4v/4A6v2bbe8BLvemL4wTX7TSdTzdU+cpePhPpd0P+/UbI
tQptLR4JkvO05G7bhfsqGyurbLrwsnFOvqk96PCZjNLkYauWjoyNCw9ar4ScHIne
/gdRTc5BAoGBAO2e4lr9QsMUMKyPqbiMD3NQZI2w4Hau7QTvayXkB711nwHQhRQd
uh8EXKE2ODUUhL03J83zFKSarT23hLSqE+JHs8zCVImC6hUlgVA3m5lQB53DX36y
O1C1DdV8vrRIoIc+85mqtspK7545yPRMnT5erS0GTv+EhmLNDT6zhu8NAoGBANXL
nBokQqNFeCMf10BjPrIdSwO06rG7dDjHf44/Mcoem6c65OZCH9nFakqjP+f6pCHP
uw7ASgGSldLnMdjJPz3ERPuEO7Hk71RrqDFeN+H6t2TH2IyX1uByeuxaIYV2QpCE
rmqnALUXaFY7FsEw0FMMbcsXVqgDouMu1331O+RxAoGBAK7KQRdNVN7K60MEKoRm
AreAW3cetP6YjiEjPF4S7t6etuhOypWRiGdoffrYN2BUR5AoEk+cj4LFhMnxRNzg
ft/kfo4QJL9CXY5QmF65iOutwux52rUHxjoH9LUlneJfyjWySN6whOUpWjm5p+iM
st4+JoUILvQmN/RVgXit9oPBAoGAVGMFvpvJYcCt5s9Omy+RM6S0U0Y5zOV8vlyg
UHlJIcprDdsFNo2rHL37cnJ1aw9XcbEY2H21uGEvmgt/dV4aBDtQLybGmTUP8nZ7
8OCLljrr4G+xXe0g9364XkpFKPTA2WJFpfs9ID2ZBVBVbvPhhqZFQAB6R98HkDyQ
+jqt5UECgYA4GSlK6ij+Xr9NDeIfG8xfuy6aUU792AaYcz7suQXkEUN6Q6PJe+b4
BHd/ieUWSdl0bkD8ENzZ0GM7nCLxy4DZMNy1Pio2rEJn7M0ljATJbpmdrd1R/EPY
0R/Tb5T0do+ARehLymgCTkTrqCF48gkYUuHeqw+ywQ2BGktnHwFUyw==
-----END RSA PRIVATE KEY-----
Loading