diff --git a/managed_clusters/create.sh b/managed_clusters/create.sh index 62d04c9713db3acdc59aeaec88acfc513831926b..f93e9d101dace06b75ff750d2b3abab8c7ea0afc 100644 --- a/managed_clusters/create.sh +++ b/managed_clusters/create.sh @@ -114,6 +114,7 @@ echo "tenantId: ${PROJECT_ID}" echo "userDataFile: see files for main/worker in ${DIR}" sed -e "s@<name>@${NAME}@g" ${DIR}/userdata_main.yaml > ${DIR}/${NAME}/userdata_main.yaml sed -e "s@<name>@${NAME}@g" ${DIR}/userdata_worker.yaml > ${DIR}/${NAME}/userdata_worker.yaml +sed -e "s@<name>@${NAME}@g" ${DIR}/userdata_usernode.yaml > ${DIR}/${NAME}/userdata_usernode.yaml echo "engineInstallUrl: None" echo "----------------------------------" diff --git a/managed_clusters/userdata_usernode.yaml b/managed_clusters/userdata_usernode.yaml new file mode 100644 index 0000000000000000000000000000000000000000..15ec5c5d63cc993ac0d10b6f16786caa9a9f1406 --- /dev/null +++ b/managed_clusters/userdata_usernode.yaml @@ -0,0 +1,56 @@ +#cloud-config + +package_update: false +package_upgrade: false + +write_files: + - encoding: b64 + content: Ly8gQXV0b21hdGljYWxseSB1cGdyYWRlIHBhY2thZ2VzIGZyb20gdGhlc2UgKG9yaWdpbjphcmNoaXZlKSBwYWlycwovLwovLyBOb3RlIHRoYXQgaW4gVWJ1bnR1IHNlY3VyaXR5IHVwZGF0ZXMgbWF5IHB1bGwgaW4gbmV3IGRlcGVuZGVuY2llcwovLyBmcm9tIG5vbi1zZWN1cml0eSBzb3VyY2VzIChlLmcuIGNocm9taXVtKS4gQnkgYWxsb3dpbmcgdGhlIHJlbGVhc2UKLy8gcG9ja2V0IHRoZXNlIGdldCBhdXRvbWF0aWNhbGx5IHB1bGxlZCBpbi4KVW5hdHRlbmRlZC1VcGdyYWRlOjpBbGxvd2VkLU9yaWdpbnMgewoJIiR7ZGlzdHJvX2lkfToke2Rpc3Ryb19jb2RlbmFtZX0iOwoJIiR7ZGlzdHJvX2lkfToke2Rpc3Ryb19jb2RlbmFtZX0tc2VjdXJpdHkiOwoJLy8gRXh0ZW5kZWQgU2VjdXJpdHkgTWFpbnRlbmFuY2U7IGRvZXNuJ3QgbmVjZXNzYXJpbHkgZXhpc3QgZm9yCgkvLyBldmVyeSByZWxlYXNlIGFuZCB0aGlzIHN5c3RlbSBtYXkgbm90IGhhdmUgaXQgaW5zdGFsbGVkLCBidXQgaWYKCS8vIGF2YWlsYWJsZSwgdGhlIHBvbGljeSBmb3IgdXBkYXRlcyBpcyBzdWNoIHRoYXQgdW5hdHRlbmRlZC11cGdyYWRlcwoJLy8gc2hvdWxkIGFsc28gaW5zdGFsbCBmcm9tIGhlcmUgYnkgZGVmYXVsdC4KCSIke2Rpc3Ryb19pZH1FU01BcHBzOiR7ZGlzdHJvX2NvZGVuYW1lfS1hcHBzLXNlY3VyaXR5IjsKCSIke2Rpc3Ryb19pZH1FU006JHtkaXN0cm9fY29kZW5hbWV9LWluZnJhLXNlY3VyaXR5IjsKCSIke2Rpc3Ryb19pZH06JHtkaXN0cm9fY29kZW5hbWV9LXVwZGF0ZXMiOwovLwkiJHtkaXN0cm9faWR9OiR7ZGlzdHJvX2NvZGVuYW1lfS1wcm9wb3NlZCI7Ci8vCSIke2Rpc3Ryb19pZH06JHtkaXN0cm9fY29kZW5hbWV9LWJhY2twb3J0cyI7Cn07CgovLyBQeXRob24gcmVndWxhciBleHByZXNzaW9ucywgbWF0Y2hpbmcgcGFja2FnZXMgdG8gZXhjbHVkZSBmcm9tIHVwZ3JhZGluZwpVbmF0dGVuZGVkLVVwZ3JhZGU6OlBhY2thZ2UtQmxhY2tsaXN0IHsKfTsKClVuYXR0ZW5kZWQtVXBncmFkZTo6RGV2UmVsZWFzZSAiYXV0byI7Cg== + owner: root:root + path: /etc/apt/apt.conf.d/50unattended-upgrades + permissions: '0644' + - encoding: b64 + content: L3Zhci9saWIvZG9ja2VyL2NvbnRhaW5lcnMvKi8qLmxvZyB7CiAgcm90YXRlIDcKICBkYWlseQogIGNvbXByZXNzCiAgbWlzc2luZ29rCiAgZGVsYXljb21wcmVzcwogIGNvcHl0cnVuY2F0ZQp9Cg== + owner: root:root + path: /etc/logrotate.d/docker-container + permissions: '0644' + - encoding: b64 + content: IwojIERlZmF1bHQgc2V0dGluZ3MgZm9yIC9ldGMvaW5pdC5kL3N5c3N0YXQsIC9ldGMvY3Jvbi5kL3N5c3N0YXQKIyBhbmQgL2V0Yy9jcm9uLmRhaWx5L3N5c3N0YXQgZmlsZXMKIwoKIyBTaG91bGQgc2FkYyBjb2xsZWN0IHN5c3RlbSBhY3Rpdml0eSBpbmZvcm1hdGlvbnM/IFZhbGlkIHZhbHVlcwojIGFyZSAidHJ1ZSIgYW5kICJmYWxzZSIuIFBsZWFzZSBkbyBub3QgcHV0IG90aGVyIHZhbHVlcywgdGhleQojIHdpbGwgYmUgb3ZlcndyaXR0ZW4gYnkgZGViY29uZiEKRU5BQkxFRD0idHJ1ZSIKCg== + owner: root:root + path: /etc/default/sysstat + permissions: '0644' + - encoding: b64 + content: a2VybmVsLnVucHJpdmlsZWdlZF91c2VybnNfY2xvbmU9MAo= + owner: root:root + path: /etc/sysctl.d/99-disable-unpriv-userns.conf + permissions: '0644' + +runcmd: + - echo "$(date) - Start node" >> /home/ubuntu/start.log + - echo "$(date) - Sleep 5 seconds, to avoid race condition" >> /home/ubuntu/start.log + - sleep 5 + - echo "$(date) - Download docker" >> /home/ubuntu/start.log + - wget -O /tmp/docker.sh https://releases.rancher.com/install-docker/23.0.sh + - echo "$(date) - Download docker done" >> /home/ubuntu/start.log + - echo "$(date) - Install docker" >> /home/ubuntu/start.log + - sh /tmp/docker.sh + - usermod -aG docker ubuntu + - echo "$(date) - Install docker done" >> /home/ubuntu/start.log + - echo "$(date) - Set containerd and docker packages on hold" >> /home/ubuntu/start.log + - apt-mark hold containerd.io docker-compose-plugin docker-scan-plugin docker-ce docker-ce-cli docker-ce-rootless-extras + - echo "$(date) - Install custom packages" >> /home/ubuntu/start.log + - apt update && apt install -yq jq net-tools nfs-common autofs sudo sysstat unattended-upgrades + - echo "$(date) - Install custom packages done" >> /home/ubuntu/start.log + - echo "$(date) - Upgrade all packages" >> /home/ubuntu/start.log + - apt update && apt upgrade -yq + - echo "$(date) - Upgrade all packages done" >> /home/ubuntu/start.log + - echo "$(date) - Configure autofs" >> /home/ubuntu/start.log + - systemctl stop autofs + - mkdir -p /p/jsccloud/software + - echo "/p/jsccloud/software -fstype=nfs,rw,vers=4,minorversion=2,proto=tcp,hard,nobind,rsize=32768,wsize=32768,nodiratime,fsc,timeo=100,noatime,nosuid,intr,nodev 10.0.2.249:/p/software" >> /etc/auto.nfs + - echo "$(date) - Enable autofs" >> /home/ubuntu/start.log + - echo "/- /etc/auto.nfs --ghost --timeout=86400" >> /etc/auto.master + - systemctl enable --now autofs + - echo "$(date) - Enable sysstat" >> /home/ubuntu/start.log + - systemctl enable --now sysstat + - echo "$(date) - Start script done" >> /home/ubuntu/start.log