From f7b0b6226fc14682fa1c3a89be62b56b420a17b1 Mon Sep 17 00:00:00 2001 From: Steven Hardy Date: Wed, 24 Nov 2021 16:45:59 +0000 Subject: [PATCH 1/2] Refactor to enable local storage Refactor code from assisted_deployment.sh to enable_local_storage.sh so that the local-storage operator can be enabled for deployed clusters independent of the other assisted dependencies. This also now works for pre-release builds by installing LSO from source. --- assisted_deployment.sh | 71 +------------------------ enable_local_storage.sh | 114 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 116 insertions(+), 69 deletions(-) create mode 100755 enable_local_storage.sh diff --git a/assisted_deployment.sh b/assisted_deployment.sh index 8ee4b221a..9a518ef88 100755 --- a/assisted_deployment.sh +++ b/assisted_deployment.sh @@ -22,76 +22,9 @@ ASSISTED_OPERATOR_INDEX="${ASSISTED_OPERATOR_INDEX:-quay.io/ocpmetal/assisted-se ASSETS_DIR="${OCP_DIR}/saved-assets/assisted-installer-manifests" -function generate_local_storage() { - mkdir -p "${ASSETS_DIR}" - - cat >"${ASSETS_DIR}/01-local-storage-operator.yaml" <"${ASSETS_DIR}/02-local-volume.yaml" <"${ASSETS_DIR}/01-local-storage-operator.yaml" <"${ASSETS_DIR}/02-local-volume.yaml" <&2 + exit 1 + fi + pushd ${LSO_PATH} + make build + # Run make deploy steps manually so we can override the default namespace + pushd config/manager + kustomize edit set image controller=controller:latest + popd + pushd config/default + kustomize edit set namespace openshift-local-storage + popd + kustomize build config/default | oc apply -f - + popd +fi + wait_for_crd "localvolumes.local.storage.openshift.io" + + generate_local_volume + echo "Creating local volume and storage class..." + oc apply -f "${ASSETS_DIR}/02-local-volume.yaml" +} + + +if [ "${VM_EXTRADISKS}" != "false" ]; then + deploy_local_storage +else + echo "Cannot deploy local storage unless VM_EXTRADISKS is enabled" + exit 1 +fi From 75a147b58ac48c7fb5bb4e5ab1f271c0f8cf3ceb Mon Sep 17 00:00:00 2001 From: Steven Hardy Date: Wed, 24 Nov 2021 16:48:57 +0000 Subject: [PATCH 2/2] Fix VM_EXTRADISKS_LIST default Currently this is wrong, since the primary disk shows up as sda due to using virtio-scsi, but then the single additional disk uses virtio and shows up as vda, not vdb. --- common.sh | 2 +- vm_setup_vars.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common.sh b/common.sh index ed9f9c298..af8844215 100644 --- a/common.sh +++ b/common.sh @@ -247,7 +247,7 @@ export NUM_WORKERS=${NUM_WORKERS:-"2"} export NUM_EXTRA_WORKERS=${NUM_EXTRA_WORKERS:-"0"} export EXTRA_WORKERS_ONLINE_STATUS=${EXTRA_WORKERS_ONLINE_STATUS:-"true"} export VM_EXTRADISKS=${VM_EXTRADISKS:-"false"} -export VM_EXTRADISKS_LIST=${VM_EXTRADISKS_LIST:-"vdb"} +export VM_EXTRADISKS_LIST=${VM_EXTRADISKS_LIST:-"vda"} export VM_EXTRADISKS_SIZE=${VM_EXTRADISKS_SIZE:-"8G"} export MASTER_HOSTNAME_FORMAT=${MASTER_HOSTNAME_FORMAT:-"master-%d"} export WORKER_HOSTNAME_FORMAT=${WORKER_HOSTNAME_FORMAT:-"worker-%d"} diff --git a/vm_setup_vars.yml b/vm_setup_vars.yml index c0fb31fd9..fb676bd7f 100644 --- a/vm_setup_vars.yml +++ b/vm_setup_vars.yml @@ -10,7 +10,7 @@ ironic_prefix: "{{ ironic_prefix }}" num_masters: 3 num_workers: 1 num_extraworkers: 0 -extradisks_list: "{{ lookup('env', 'VM_EXTRADISKS_LIST').split(' ') | default(['vdb']) }}" +extradisks_list: "{{ lookup('env', 'VM_EXTRADISKS_LIST').split(' ') | default(['vda']) }}" extradisks_size: "{{ lookup('env', 'VM_EXTRADISKS_SIZE') | default(['8G']) }}" flavors: master: