X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=deploy%2Fmetal3%2Fscripts%2F01_metal3.sh;h=ac6a80b2d58877278cfd932eb6fbfab2ef379e80;hb=289b3d43bcbaa090619d60f5ccec3beeb808f904;hp=d419b82f76e72a8ac3cc33677a443649a63e64d8;hpb=03f301ffa25a248fdd8f17d210b20ace4d1bf42f;p=icn.git diff --git a/deploy/metal3/scripts/01_metal3.sh b/deploy/metal3/scripts/01_metal3.sh index d419b82..ac6a80b 100755 --- a/deploy/metal3/scripts/01_metal3.sh +++ b/deploy/metal3/scripts/01_metal3.sh @@ -130,7 +130,7 @@ EOF fi cat $HOME/.ssh/id_rsa.pub >> $name-userdata.yaml - network_config_files >> $name-userdata.yaml + cloud_init_scripts >> $name-userdata.yaml printf "\n" >> $name-userdata.yaml } @@ -153,10 +153,25 @@ function remove_baremetal_operator { kubectl delete -f bmo/namespace/namespace.yaml } -function network_config_files { +function cloud_init_scripts { + # The "intel_iommu=on iommu=pt" kernel command line is necessary + # for QAT support. cat << 'EOF' write_files: -- path: /opt/ironic_net.sh +- path: /var/lib/cloud/scripts/per-instance/set_kernel_cmdline.sh + owner: root:root + permissions: '0777' + content: | + #!/usr/bin/env bash + set -eux -o pipefail + grub_file=${1:-"/etc/default/grub"} + kernel_parameters="intel_iommu=on iommu=pt" + sed -i~ "/^GRUB_CMDLINE_LINUX=/{h;s/\(=\".*\)\"/\1 ${kernel_parameters}\"/};\${x;/^$/{s//GRUB_CMDLINE_LINUX=\"${kernel_parameters}\"/;H};x}" "$grub_file" + update-grub + reboot +EOF + cat << 'EOF' +- path: /var/lib/cloud/scripts/per-boot/run_dhclient.sh owner: root:root permissions: '0777' content: | @@ -167,8 +182,8 @@ write_files: sudo dhclient -nw `basename $intf` done EOF -cat << EOF -- path: /opt/user_net.sh + cat << EOF +- path: /var/lib/cloud/scripts/per-boot/set_provider_network.sh owner: root:root permissions: '0777' content: | @@ -178,9 +193,6 @@ cat << EOF sed -i -e 's/^#DNS=.*/DNS=$PROVIDER_NETWORK_DNS/g' /etc/systemd/resolved.conf systemctl daemon-reload systemctl restart systemd-resolved -runcmd: - - [ /opt/ironic_net.sh ] - - [ /opt/user_net.sh ] EOF } @@ -204,7 +216,7 @@ function make_bm_hosts { create_userdata $name $os_username $os_password apply_userdata_credential $name - go run $GOPATH/src/github.com/metal3-io/baremetal-operator/cmd/make-bm-worker/main.go \ + GO111MODULE=auto go run $GOPATH/src/github.com/metal3-io/baremetal-operator/cmd/make-bm-worker/main.go \ -address "ipmi://$ipmi_address" \ -password "$ipmi_password" \ -user "$ipmi_username" \