eval "$(go env)"
export GOPATH
+DEPLOYDIR="$(dirname "$PWD")"
+BMODIR=$DEPLOYDIR/metal3/scripts/bmo
# Environment variables
# M3PATH : Path to clone the metal3 dev env repo
BMOPATH="${M3PATH}/baremetal-operator"
BMOREPO="${BMOREPO:-https://github.com/metal3-io/baremetal-operator.git}"
-BMOBRANCH="${BMOBRANCH:-3d40caa29dce82878d83aeb7f8dab4dc4a856160}"
-FORCE_REPO_UPDATE="${FORCE_REPO_UPDATE:-false}"
+BMOBRANCH="${BMOBRANCH:-10eb5aa3e614d0fdc6315026ebab061cbae6b929}"
+FORCE_REPO_UPDATE="${FORCE_REPO_UPDATE:-true}"
BMO_RUN_LOCAL="${BMO_RUN_LOCAL:-false}"
COMPUTE_NODE_PASSWORD="${COMPUTE_NODE_PASSWORD:-mypasswd}"
IMAGE_URL=http://172.22.0.1/images/${BM_IMAGE}
IMAGE_CHECKSUM=http://172.22.0.1/images/${BM_IMAGE}.md5sum
-function clone_repos() {
+function clone_repos {
mkdir -p "${M3PATH}"
if [[ -d ${BMOPATH} && "${FORCE_REPO_UPDATE}" == "true" ]]; then
rm -rf "${BMOPATH}"
popd
}
-function launch_baremetal_operator() {
- pushd "${BMOPATH}"
- if [ "${BMO_RUN_LOCAL}" = true ]; then
- touch bmo.out.log
- touch bmo.err.log
- make deploy
- kubectl scale deployment metal3-baremetal-operator -n metal3 --replicas=0
- nohup make run >> bmo.out.log 2>>bmo.err.log &
- else
- make deploy
- fi
- popd
+function launch_baremetal_operator {
+ docker pull integratedcloudnative/baremetal-operator:v1.0-icn
+ kubectl apply -f $BMODIR/namespace/namespace.yaml
+ kubectl apply -f $BMODIR/rbac/service_account.yaml -n metal3
+ kubectl apply -f $BMODIR/rbac/role.yaml -n metal3
+ kubectl apply -f $BMODIR/rbac/role_binding.yaml
+ kubectl apply -f $BMODIR/crds/metal3.io_baremetalhosts_crd.yaml
+ kubectl apply -f $BMODIR/operator/no_ironic/operator.yaml -n metal3
}
network_config_files() {
kubectl apply -n metal3 -f $name-user-data-credential.yaml
}
-function make_bm_hosts() {
+function make_bm_hosts {
while read -r name address user password mac; do
create_userdata $name
apply_userdata_credential $name
done
}
-function apply_bm_hosts() {
+function apply_bm_hosts {
list_nodes | make_bm_hosts
}
-
clone_repos
launch_baremetal_operator
apply_bm_hosts