Launch Coreos on ESXi - hqzhang/cloudtestbed GitHub Wiki
-
download images ova:
curl -LO https://stable.release.core-os.net/amd64-usr/current/coreos_production_vmware_ova.ova
-
prepare ignite config file
cat <<EOF > ingnite-config.json
{
"ignition": { "version": "2.0.0" },
"passwd": {
"users": [{
"name": "coreos",
"create": {
"uid": 1000,
"homeDir": "/home/hongqi",
"groups": [ "sudo", "docker"],
"shell": "/bin/bash"
},
"passwordHash": "$1$jDePR0Np$IbhvCD9tHj1W63rIamZCC0",
"sshAuthorizedKeys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDbd29eHH8p8+n9f4fSKccWlKXQ2PySEqRXMsbLC2rdEOOEowQoB0jwXExb9CQkR2uCG6wVDI/z6dQnyJJ/JYqfWUjo4hpNit63Ag/iwq4zmh8JBzSY2CoOywlGd7Ro23P2aty6ufWwsmAF9UB3c56DDjL/KbEV//Ben0ap2olLM9WD8uOmT4oZ7b0RzgBa0eF+U7/y+sZelMFe/IIhFOjTVgiHqIR9IoeEYag3lYN7O0N7J4i7yct2/lWtOtL97cVwS6WMTi9qI/Cb/Gr5igxbqdafjuzs2jjKmiG0quWPitbffAx5vAYehGkDe92t4e3E7KZn/Cytv4ZuxWHdFUD1 hongqi@hongqi-VirtualBox"]
}]
}
}
EOF
-
install ovatool
download ovatool:wget https://my.vmware.com/group/vmware/details?downloadGroup=OVFTOOL420&productId=491# sudo /bin/sh VMware-ovftool-4.2.0-5965791-lin.x86_64.bundle
-
launch ova
VM_NAME=myinstance
vm_net="VM Network"
IGNITE_FILE="ignite_config.json"
OVA_FILE="coreos_production_vmware_ova.ova"
ovftool --name=${VM_NAME} \
--skipManifestCheck \
--noSSLVerify=true \
--overwrite \
--powerOffTarget \
--datastore=${ESXI_DATASTORE} \
--powerOn \
--net:"VM Network=$vm_net" \
--X:waitForIp \
--X:logFile=upload.log \
--X:logLevel=verbose \
--X:guest:coreos.config.data="$(base64 $IGNITE_FILE)" \
--X:guest:coreos.config.data.encoding=base64 \
${OVA_FILENAME} \
vi://${ESXI_USER}:${ESXI_PW}@${ESXI_HOST}
- login as coreos/coreos