X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=deploy%2Fmetal3%2Fscripts%2F01_metal3.sh;h=8d0fc1b541a1548806ff7ff81e7dff9bacd9e9ad;hb=3132fc5e4d956ad3181a9ec0c5f234581f8947b1;hp=d11d5b0712d15eaa98a8817d556aab329231a100;hpb=30b77af0fb5fc89e7b9e76f4e6e33aaf82832945;p=icn.git diff --git a/deploy/metal3/scripts/01_metal3.sh b/deploy/metal3/scripts/01_metal3.sh index d11d5b0..8d0fc1b 100755 --- a/deploy/metal3/scripts/01_metal3.sh +++ b/deploy/metal3/scripts/01_metal3.sh @@ -12,29 +12,8 @@ if [[ $EUID -ne 0 ]]; then exit 1 fi -#Path to clone the metal3 dev env repo -M3PATH="$(go env GOPATH)/src/github.com/metal3-io" -#Path to clone the baremetal operator repo -BMOPATH="${M3PATH}/baremetal-operator" - -IMAGE_URL=http://172.22.0.1/images/${BM_IMAGE} -IMAGE_CHECKSUM=http://172.22.0.1/images/${BM_IMAGE}.md5sum - -function clone_repos { - mkdir -p "${M3PATH}" - if [[ -d ${BMOPATH} && "${FORCE_REPO_UPDATE}" == "true" ]]; then - rm -rf "${BMOPATH}" - fi - if [ ! -d "${BMOPATH}" ] ; then - pushd "${M3PATH}" - git clone "${BMOREPO}" - popd - fi - pushd "${BMOPATH}" - git checkout "${BMOBRANCH}" - git pull -r || true - popd -} +IMAGE_URL=http://172.22.0.1:6180/images/${BM_IMAGE} +IMAGE_CHECKSUM=http://172.22.0.1:6180/images/${BM_IMAGE}.md5sum function deprovision_compute_node { name="$1" @@ -99,25 +78,6 @@ create_networkdata() { node_networkdata $name > $name-networkdata.json } -function launch_baremetal_operator { - docker pull $IRONIC_BAREMETAL_IMAGE - kubectl apply -f bmo/namespace/namespace.yaml - kubectl apply -f bmo/rbac/service_account.yaml -n metal3 - kubectl apply -f bmo/rbac/role.yaml -n metal3 - kubectl apply -f bmo/rbac/role_binding.yaml - kubectl apply -f bmo/crds/metal3.io_baremetalhosts_crd.yaml - kubectl apply -f bmo/operator/no_ironic/operator.yaml -n metal3 -} - -function remove_baremetal_operator { - kubectl delete -f bmo/operator/no_ironic/operator.yaml -n metal3 - kubectl delete -f bmo/crds/metal3.io_baremetalhosts_crd.yaml - kubectl delete -f bmo/rbac/role_binding.yaml - kubectl delete -f bmo/rbac/role.yaml -n metal3 - kubectl delete -f bmo/rbac/service_account.yaml -n metal3 - kubectl delete -f bmo/namespace/namespace.yaml -} - function cloud_init_scripts { # set_dhcp_indentifier.sh: # The IP address assigned to the provisioning NIC will change @@ -184,13 +144,15 @@ EOF } function make_bm_hosts { + kubectl create namespace metal3 --dry-run=client -o yaml | kubectl apply -f - while IFS=',' read -r name ipmi_username ipmi_password ipmi_address boot_mac os_username os_password os_image_name; do create_userdata $name $os_username $os_password apply_userdata_credential $name create_networkdata $name apply_networkdata_credential $name - GO111MODULE=auto go run $GOPATH/src/github.com/metal3-io/baremetal-operator/cmd/make-bm-worker/main.go \ + GOPATH=$GOPATH:$(echo ${BMOPATH} | cut -d/ -f-2) GO111MODULE=auto \ + go run ${BMOPATH}/cmd/make-bm-worker/main.go \ -address "ipmi://$ipmi_address" \ -password "$ipmi_password" \ -user "$ipmi_username" \ @@ -263,12 +225,6 @@ function deprovision_all_hosts { list_nodes | remove_bm_hosts } -if [ "$1" == "launch" ]; then - clone_repos - launch_baremetal_operator - exit 0 -fi - if [ "$1" == "deprovision" ]; then configure_nodes deprovision_all_hosts @@ -287,15 +243,8 @@ if [ "$1" == "clean" ]; then exit 0 fi -if [ "$1" == "remove" ]; then - remove_baremetal_operator - exit 0 -fi - echo "Usage: metal3.sh" -echo "launch - Launch the metal3 operator" echo "provision - provision baremetal node as specified in common.sh" echo "deprovision - deprovision baremetal node as specified in common.sh" echo "clean - clean all the bmh resources" -echo "remove - remove baremetal operator" exit 1