From f5ed56bfd9ff9282ee8e65e552b491b7fe088f8b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Javier=20B=C3=A9rtoli?= Date: Tue, 13 Apr 2021 18:19:29 -0300 Subject: [PATCH] feat(provision): add local.params example for multi-host MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit refs #17246 Arvados-DCO-1.1-Signed-off-by: Javier Bértoli --- .../local.params.example.multiple_hosts | 104 ++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 tools/salt-install/local.params.example.multiple_hosts diff --git a/tools/salt-install/local.params.example.multiple_hosts b/tools/salt-install/local.params.example.multiple_hosts new file mode 100644 index 0000000000..a476decc14 --- /dev/null +++ b/tools/salt-install/local.params.example.multiple_hosts @@ -0,0 +1,104 @@ +########################################################## +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: CC-BY-SA-3.0 + +# These are the basic parameters to configure the installation + +# The 5 letters name you want to give your cluster +CLUSTER="fixme" + +# The domainname you want tou give to your cluster's hosts +DOMAIN="some.domain" + +# When setting the cluster in a single host, you can use a single hostname +# to access all the instances. When using virtualization (ie AWS), this should be +# the EXTERNAL/PUBLIC hostname for the instance. +# If empty, the INTERNAL HOST IP will be used +HOSTNAME_EXT="" +# The internal hostname for the host. In the example files, only used in the +# single_host/single_hostname example +HOSTNAME_INT="127.0.1.1" +# Host SSL port where you want to point your browser to access Arvados +# Defaults to 443 for regular runs, and to 8443 when called in Vagrant. +# You can point it to another port if desired +# In Vagrant, make sure it matches what you set in the Vagrantfile (8443) +CONTROLLER_EXT_SSL_PORT=443 +KEEP_EXT_SSL_PORT=443 +# Both for collections and downloads +KEEPWEB_EXT_SSL_PORT=443 +WEBSHELL_EXT_SSL_PORT=443 +WEBSOCKET_EXT_SSL_PORT=443 +WORKBENCH1_EXT_SSL_PORT=443 +WORKBENCH2_EXT_SSL_PORT=443 + +# Internal IPs for the configuration +CLUSTER_INT_CIDR=10.0.0.0/16 +CONTROLLER_INT_IP=10.0.0.1 +WEBSOCKET_INT_IP=10.0.0.1 +KEEP_INT_IP=10.0.0.2 +KEEPSTORE0_INT_IP=10.0.0.3 +KEEPSTORE1_INT_IP=10.0.0.4 +# Both for collections and downloads +KEEPWEB_INT_IP=10.0.0.5 +WEBSHELL_INT_IP=10.0.0.6 +WORKBENCH1_INT_IP=10.0.0.7 +WORKBENCH2_INT_IP=10.0.0.7 +DATABASE_INT_IP=10.0.0.8 + +INITIAL_USER="admin" +INITIAL_USER_PASSWORD="password" + +# If not specified, the initial user email will be composed as +# INITIAL_USER@CLUSTER.DOMAIN +INITIAL_USER_EMAIL="admin@fixme.some.domain" + +# YOU SHOULD CHANGE THESE TO SOME RANDOM STRINGS +BLOB_SIGNING_KEY=blobsigningkeymushaveatleast32characters +MANAGEMENT_TOKEN=managementtokenmushaveatleast32characters +SYSTEM_ROOT_TOKEN=systemroottokenmushaveatleast32characters +ANONYMOUS_USER_TOKEN=anonymoususertokenmushaveatleast32characters +WORKBENCH_SECRET_KEY=workbenchsecretkeymushaveatleast32characters +DATABASE_PASSWORD=please_set_this_to_some_secure_value + +# SSL CERTIFICATES +# Arvados REQUIRES valid SSL to work correctly. Otherwise, some components will fail +# to communicate and can silently drop traffic. You can try to use the Letsencrypt +# salt formula (https://github.com/saltstack-formulas/letsencrypt-formula) to try to +# automatically obtain and install SSL certificates for your instances or set this +# variable to "no", provide and upload your own certificates to the instances and +# modify the 'nginx_*' salt pillars accordingly +USE_LETSENCRYPT="yes" + +# The directory to check for the config files (pillars, states) you want to use. +# There are a few examples under 'config_examples'. If you don't change this +# variable, the single_host, multiple_hostnames config will be used +# CONFIG_DIR="config_examples/single_host/single_hostname" +CONFIG_DIR="config_examples/multi_host/aws" +# Extra states to apply. If you use your own subdir, change this value accordingly +EXTRA_STATES_DIR="${CONFIG_DIR}/states" + +# When using the single_host/single_hostname example, change to this one +# EXTRA_STATES_DIR="${CONFIG_DIR}/states" + +# Which release of Arvados repo you want to use +RELEASE="production" +# Which version of Arvados you want to install. Defaults to 'latest' +# in the desired repo +VERSION="latest" + +# This is an arvados-formula setting. +# If branch is set, the script will switch to it before running salt +# Usually not needed, only used for testing +BRANCH="master" + +########################################################## +# Usually there's no need to modify things below this line + +# Formulas versions +# ARVADOS_TAG="v1.1.4" +# POSTGRES_TAG="v0.41.6" +# NGINX_TAG="temp-fix-missing-statements-in-pillar" +# DOCKER_TAG="v1.0.0" +# LOCALE_TAG="v0.3.4" +# LETSENCRYPT_TAG="v2.1.0" -- 2.30.2