- kubectl patch baremetalhost $name -n metal3 --type merge \
- -p '{"spec":{"image":{"url":"","checksum":""}}}'
-}
-
-function set_compute_ssh_config {
- get_default_inteface_ipaddress default_addr
- cat << EOF
-- path: /root/.ssh/config
- owner: root:root
- permissions: '0600'
- content: |
- Host bootstrapmachine $default_addr
- HostName $default_addr
- IdentityFile /opt/ssh_id_rsa
- User $USER
-- path: /etc/apt/sources.list
- owner: root:root
- permissions: '0665'
- content: |
- deb [trusted=yes] ssh://$USER@$default_addr:$LOCAL_APT_REPO ./
-EOF
-}
-
-function create_userdata {
- name="$1"
- COMPUTE_NODE_FQDN="$name.akraino.icn.org"
- printf "#cloud-config\n" > $name-userdata.yaml
- if [ -n "$COMPUTE_NODE_PASSWORD" ]; then
- printf "password: ""%s" "$COMPUTE_NODE_PASSWORD" >> $name-userdata.yaml
- printf "\nchpasswd: {expire: False}\n" >> $name-userdata.yaml
- printf "ssh_pwauth: True\n" >> $name-userdata.yaml
- fi
-
- if [ -n "$COMPUTE_NODE_FQDN" ]; then
- printf "fqdn: ""%s" "$COMPUTE_NODE_FQDN" >> $name-userdata.yaml
- printf "\n" >> $name-userdata.yaml
- fi
- printf "disable_root: false\n" >> $name-userdata.yaml
- printf "ssh_authorized_keys:\n - " >> $name-userdata.yaml
-
- if [ ! -f $HOME/.ssh/id_rsa.pub ]; then
- yes y | ssh-keygen -t rsa -N "" -f $HOME/.ssh/id_rsa
- fi
-
- cat $HOME/.ssh/id_rsa.pub >> $name-userdata.yaml
- network_config_files >> $name-userdata.yaml
- printf "\n" >> $name-userdata.yaml
-}
-
-function launch_baremetal_operator {
- if [ -d $GOPATH/src/github.com/metal3-io/baremetal-operator ]; then
- rm -rf $GOPATH/src/github.com/metal3-io/baremetal-operator
- fi
-
- docker pull integratedcloudnative/baremetal-operator:v1.0-icn
- docker tag integratedcloudnative/baremetal-operator:v1.0-icn \
- quay.io/metal3-io/baremetal-operator:master
-
- mkdir -p $GOPATH/src/github.com/metal3-io
- pushd $GOPATH/src/github.com/metal3-io
- git clone --single-branch --branch v1.0-icn \
- https://github.com/akraino-icn/baremetal-operator.git
- kubectl apply -f baremetal-operator/deploy/namespace/namespace.yaml
- kubectl apply -f baremetal-operator/deploy/rbac/service_account.yaml -n metal3
- kubectl apply -f baremetal-operator/deploy/rbac/role.yaml -n metal3
- kubectl apply -f baremetal-operator/deploy/rbac/role_binding.yaml
- kubectl apply -f baremetal-operator/deploy/crds/metal3.io_baremetalhosts_crd.yaml
- kubectl apply -f baremetal-operator/deploy/operator/no_ironic/operator.yaml -n metal3
- popd
-}
-
-function remove_baremetal_operator {
- if [ ! -d $GOPATH/src/github.com/metal3-io/baremetal-operator ]; then
- pushd $GOPATH/src/github.com/metal3-io
- git clone --single-branch --branch v1.0-icn \
- https://github.com/akraino-icn/baremetal-operator.git
- popd