This repository has been archived by the owner on Oct 4, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathinstall.properties
305 lines (268 loc) · 10 KB
/
install.properties
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
##############################################################################
# install.properties
# Properties file for ICP Install Script install.sh
# Keep all variables in upper case
# True: [yY] or [yY][eE][sS]
##############################################################################
##############################################################################
# Variables for Environment Setup
# Use ICP provided HELM and CLOUDCTL
##############################################################################
TERRA_LXD_VERSION=v1.1.3
PACKER_VERSION=1.3.4
TERRAFORM_VERSION=0.11.11
KUBECTL_VERSION=v1.13.3
CLI_LOC=/usr/local/bin
TEMP_FOLDER=/tmp
INSTALL_KUBECTL=y
INSTALL_TERRAFORM=y
INSTALL_PACKER=y
INSTALL_TERRAFORM_LXD_PLUGIN=y
INSTALL_DOCKER=y
OVERWRITE_CLIS=n
## INSTALL LXD IF NOT ALREADY INSTALLED.
INSTALL_LXD=y
##############################################################################
# Variables for LXD Setup
# Creates storage, network and attaches to profile
# IMORTANT: CHANGE "CORE_TRUST_PASSWORD" VALUE
##############################################################################
INIT_LXD=y
### LINUX IMAGE UPDATE is recommended
UPDATE_LINUX_IMAGE=y
### Needed
CORE_PACKAGES_TO_INSTALL=lvm2 btrfs-tools zfsutils curl net-tools unzip thin-provisioning-tools nfs-common bridge-utils apt-transport-https ca-certificates software-properties-common python-setuptools python-pip build-essential python-dev aufs-tools
NFS_PACKAGES_TO_INSTALL=nfs-kernel-server nfs-common
HAPROXY_PACKAGE_TO_INSTALL=haproxy
## NETWORKS
LXD_NW_IPV4_ADDRESS=10.10.10.1/24
LXD_NW_IPV6_ADDRESS=none
LXD_NW_IPV4_NAT=true
LXD_NW_IPV6_NAT=false
LXD_NW_NAME=icpcebr0
LXD_NW_DESC="LXD network for ICP"
## CONFIG -
## IMPORTANT - USE YOUR OWN PASSWORd AND UPDATE ADDRESS:PORT AS PER YOUR NEEDES
LXD_CORE_HTTPS_IP=[::]
LXD_CORE_HTTPS_PORT=10443
LXD_CORE_TRUST_PASSWORD=U7r90SGh23664043
## STORAGE_POOL. SIZE IS IN GB ...
LXD_PROFILE_N_POOL_NAME=icpce
LXD_POOL_DRIVER=lvm
LXD_POOL_DESC="LXD storage for ICP"
### NOTE: set USE_POOL_DEVICE=y, if you intend to use a partition or device ex: /dev/sdb
### for LXD storage, instead of root partition.
LXD_POOL_USE_DEVICE=n
LXD_POOL_SIZE_LABEL=size
LXD_POOL_SIZE=200GB
LXD_POOL_SOURCE_LABEL=source
LXD_POOL_DEVICE=/dev/sdb3
LXD_DEVICE_ROOT_SIZE=40GB
##############################################################################
## IMPORTANT: Change LXD_HOST=pc
## Non VM's: pc
## VMS : vsi, aws, fyre or othervm
##############################################################################
LXD_HOST=pc
##############################################################################
## LXD IMAGE Settings for ICP
##############################################################################
LXD_BASE_IMAGE_NAME=ubuntu:bionic/amd64
ICP_LXD_IMAGE_NAME=bionic-image-for-icp-lvm
ICP_LXD_IMAGE_PUB_DESC=Ubuntu 18.04 LTS Bionic (amd64) image for IBM Cloud Private CE
LXD_OVERWRITE_EXISTING_IMAGE=n
LXD_AUTO_DESTROY_OLD_CLUSTER_COMPONENTS=y
ICP_HOST_MEDIA_SHARE_FOLDER=/media/lxcshare
LXD_PACKER_TMPL_NAME=./lxd-setup/tmpl/packer-lxd-image-lvm-bionic.tmpl
LXD_PACKER_FILE_NAME=./lxd-setup/gen/packer-lxd-image-lvm-bionic
LXD_MEDIA_SHARE_FOLDER=/media/lxcshare
AWS_LXD_PACKER_TMPL_NAME=./lxd-setup/tmpl/packer-lxd-image-lvm-bionic-for-aws.tmpl
AWS_LXD_PACKER_FILE_NAME=./lxd-setup/gen/packer-lxd-image-lvm-bionic-for-aws
## Copy ICP Docker tar.gz archive in /media/lxcshare (ICP_HOST_MEDIA_SHARE_FOLDER)
## Provide path relative to /media/lxcshare
## Update ICP_EDITION=ce to ee if ICP_USE_DOCKER_IMG is y
## Give MASTER Node at least 100GB of disk when using Docker Image
ICP_USE_DOCKER_IMG=n
ICP_DOCKER_IMG=ibm-cloud-private-x86_64-3.2.0.tar.gz
##############################################################################
# ICP Configuration
# IMPORTANT: Change ICP_DEFAULT_ADMIN_PASSWORD value to more secure one
##############################################################################
# 3.1.2 or 3.2.0
ICP_TAG=3.2.0
# config.yaml.312.tmpl for 3.1.2 or config.yaml.320.tmpl for 3.2.0
ICP_CONFIG_YAML_TMPL_FILE=config.yaml.320.tmpl
ICP_EDITION=ce
ICP_INSTALLER=ibmcom/icp-inception-amd64
ICP_ENV_NAME_LONG=ICP Dev Environment
ICP_ENV_NAME_SHORT=dev
ICP_ENV_NAME_DESC=Dev environment for Project ICP
ICP_INSTALL_DEBUG=false
ICP_MIN_AVAIL_ROOT_SIZE=20
ICP_DEFAULT_NAMESPACE=default
############################################################################################################
### https://www.ibm.com/support/knowledgecenter/en/SSBS6K_3.1.2/installing/install_containers.html#customize
### Examples: - '^.{10,}' , '.*[!@#\$%\^&\*].*'
############################################################################################################
ICP_DEFAULT_ADMIN_USER=admin
ICP_AUTO_GEN_RANDOM_ADMIN_USERNAME=n
ICP_AUTO_GEN_RANDOM_ADMIN_USERNAME_PATTERN=a-z
ICP_AUTO_GEN_RANDOM_ADMIN_USERNAME_LENGTH=10
ICP_DEFAULT_ADMIN_PASSWORD=Hds7prw77rbg
ICP_AUTO_GEN_RANDOM_PASSWORD=y
## Password pattern of '^([a-zA-Z0-9\-]' with length 32 chars or more
ICP_PASSWORD_RULE_PATTERN=^([a-zA-Z0-9\-]{32,})$
ICP_AUTO_GEN_RANDOM_PASSWORD_LENGTH=35
ICP_AUTO_GEN_RANDOM_PASSWORD_PATTERN=a-zA-Z0-9-
### Create separate Proxy, Management Nodes?
PROXY_NODE=y
MGMT_NODE=y
ICP_AUTO_LOOKUP_HOST_IP_ADDRESS_AS_LB_ADDRESS=y
ICP_MASTER_LB_ADDRESS=none
ICP_PROXY_LB_ADDRESS=none
ICP_KUBE_PROXY_EXTRA_ARGS=["--conntrack-max-per-core=0"]
ICP_BOOTSTRAP_TOKEN_TTL=24h0m0s
ICP_CLUSTER_DOMAIN=cluster.local
ICP_CLUSTER_CA_DOMAIN={{ cluster_name }}.icp
ICP_USE_ROUTER_KEY=n
ICP_ROUTER_CRT_FILE=/opt/certs/icp/icp-router.crt
ICP_ROUTER_KEY_FILE=/opt/certs/icp/icp-router.key
##ICP_ROUTER_CA_DOMAIN=icp.example.com
ICP_ROUTER_CA_DOMAIN=icp.bawa.dev
###################################
# NOTE: Setup custom INGRESS ports
# Default: 80 HTTP, 443 HTTPS
###################################
ICP_INGRESS_HTTP_PORT=80
ICP_INGRESS_HTTPS_PORT=443
#### Enable/Disable Management Services ####
### Supported values: enabled or disabled
## Istio
ICP_MGMT_SVC_ISTIO=disabled
ISTIO_GRAPHANA_USERNAME=admin
ISTIO_GRAPHANA_PASSPHRASE=admin
ISTIO_KIALI_USERNAME=admin
ISTIO_KIALI_PASSPHRASE=admin
ISTIO_NAMESPACE=istio-system
# vulnerability-advisor
ICP_MGMT_SVC_VA=disabled
# storage-glusterfs
ICP_MGMT_SVC_GFS=disabled
# storage-minio
ICP_MGMT_SVC_MINIO=disabled
# platform-security-netpols
ICP_MGMT_SVC_NETPOLS=disabled
# node-problem-detector-draino
ICP_MGMT_SVC_DRAINO=disabled
# multicluster-hub
ICP_MGMT_SVC_MC_HUB=disabled
# multicluster-endpoint
ICP_MGMT_SVC_MC_EP=disabled
# custom-metrics-adapter
ICP_MGMT_SVC_CUST_METRICS=enabled
# image-security-enforcement
ICP_MGMT_SVC_IMG_SEC_ENFORCE=enabled
# metering
ICP_MGMT_SVC_METERING=enabled
# logging
ICP_MGMT_SVC_LOGGING=enabled
# monitoring
ICP_MGMT_SVC_MONITORING=enabled
# service-catalog
ICP_MGMT_SVC_CATALOG=enabled
#### END MANAGEMENT SERVICES ####
ICP_ELASTIC_SEARCH_METRIC_MAX_AGE=1
ICP_ELASTIC_SEARCH_LOG_MAX_AGE=1
ICP_COMMON_PROFILE_NAME=icpce-common
## env-name-#
ICP_MASTER_NAME=master
ICP_MASTER_NODE_COUNT=1
ICP_MASTER_CPU_COUNT=2
ICP_MASTER_START_HOST_IP=101
ICP_MASTER_STORAGE_DEVICE_SIZE=100GB
ICP_MASTER_STORAGE_DEVICE_NAME=root
ICP_MASTER_STORAGE_DEVICE_PATH=/
ICP_MASTER_STORAGE_DEVICE_TYPE=disk
ICP_MASTER_POOL_NAME=icpce
ICP_PROXY_NAME=proxy
ICP_PROXY_NODE_COUNT=1
ICP_PROXY_CPU_COUNT=2
ICP_PROXY_START_HOST_IP=121
ICP_PROXY_STORAGE_DEVICE_SIZE=20GB
ICP_PROXY_STORAGE_DEVICE_NAME=root
ICP_PROXY_STORAGE_DEVICE_PATH=/
ICP_PROXY_STORAGE_DEVICE_TYPE=disk
ICP_PROXY_POOL_NAME=icpce
ICP_MGMT_NAME=mgmt
ICP_MGMT_NODE_COUNT=1
ICP_MGMT_CPU_COUNT=2
ICP_MGMT_START_HOST_IP=141
ICP_MGMT_STORAGE_DEVICE_SIZE=20GB
ICP_MGMT_STORAGE_DEVICE_NAME=root
ICP_MGMT_STORAGE_DEVICE_PATH=/
ICP_MGMT_STORAGE_DEVICE_TYPE=disk
ICP_MGMT_POOL_NAME=icpce
ICP_WORKER_NAME=worker
ICP_WORKER_NODE_COUNT=2
ICP_WORKER_CPU_COUNT=2
ICP_WORKER_START_HOST_IP=201
ICP_WORKER_STORAGE_DEVICE_SIZE=20GB
ICP_WORKER_STORAGE_DEVICE_NAME=root
ICP_WORKER_STORAGE_DEVICE_PATH=/
ICP_WORKER_STORAGE_DEVICE_TYPE=disk
ICP_WORKER_POOL_NAME=icpce
## NOTE: Make sure that assigned subnets are available
ICP_IPV4_CIDR_PREFIX=10.50.50
ICP_IPV4_NAT=true
ICP_IPV6_CIDR_PREFIX=none
ICP_IPV6_NAT=false
### env<mid-fix>node-index ex: devbr0
ICP_NW_NAME_MIDFIX=br
ICP_NW_DEVICE_NAME=eth0
ICP_NW_DEVICE_TYPE=nic
## nic type values: physical, bridged, macvlan, p2p and sriov
ICP_NW_NIC_TYPE=bridged
ICP_SETUP_FOLDER=icp-setup
################################################################################
# HAPROXY Configuration
# NOTE: If SETUP_HAPROXY_ICP is enabled, make sure to set INSTALL_HAPROXY true
# NOTE: HAProxy install is one time effort.
# HAProxy setup is required only once, unless, node IP Address is changed
# With default settings, following PORTS must be available at minimum:
# 80, 443, 8080, 8443, 8001, 9443, 9090 & 30000
################################################################################
INSTALL_HAPROXY=y
SETUP_HAPROXY_ICP=y
HAPROXY_ICP_MARKER_START=## MARKER START @@ICP_CONFIG@@
HAPROXY_ICP_MARKER_END=## MARKER END @@ICP_CONFIG@@
HAPROXY_CFG=/etc/haproxy/haproxy.cfg
### Location to back up properties
PROPERTIES_BACKUP_FOLDER=/opt/backup/icp-lxd/properties
### SETUP NFS Container
NFS_NODE=n
# NFS LXD Profile
NFS_NAME=nfs-server
NFS_NAME_SHORT=nfs-server
NFS_SHARED_DEVICE_SOURCE=/media/lxcshare
NFS_SHARED_DEVICE_PATH=/share
NFS_DEVICE_SOURCE=/media/nfs
NFS_DEVICE_PATH=/nfs
NFS_INITIAL_VOLUME_COUNT=15
NFS_START_HOST_IP=10
NFS_NODE_COUNT=1
NFS_CPU_COUNT=1
NFS_STORAGE_DEVICE_SIZE=20GB
NFS_STORAGE_DEVICE_NAME=root
NFS_STORAGE_DEVICE_PATH=/
NFS_STORAGE_DEVICE_TYPE=disk
NFS_POOL_NAME=icpce
##############################################################################
## LXD IMAGE Settings for NFS
##############################################################################
NFS_LXD_IMAGE_NAME=bionic-image-for-nfs-lvm
NFS_LXD_IMAGE_PUB_DESC=Ubuntu 18.04 LTS Bionic (amd64) image for NFS
NFS_OVERWRITE_EXISTING_LXD_IMAGE=n
NFS_LXD_PACKER_TMPL_NAME=./lxd-setup/tmpl/packer-nfs-lxd-image-lvm-bionic.tmpl
NFS_LXD_PACKER_FILE_NAME=./lxd-setup/gen/packer-nfs-lxd-image-lvm-bionic
AWS_NFS_LXD_PACKER_TMPL_NAME=./lxd-setup/tmpl/packer-nfs-lxd-image-lvm-bionic-for-aws.tmpl
AWS_NFS_LXD_PACKER_FILE_NAME=./lxd-setup/gen/packer-nfs-lxd-image-lvm-bionic-for-aws