我试图通过–user-data将“bash脚本”传递给rackspace-cloud上的cloud-init,并使用“nova boot”。 我使用了下面的命令:
nova boot --key-name mykey1 --image "Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)" --flavor general1-2 --user-data /tmp/tmpL3WNsB/cloudinit.sh qa-pro-24a
我可以看到成功创build的服务器qa-pro-24a。 但是在创build的服务器上不执行cloudinit.sh。 cloudinit.sh文件是:
root@qa-master:/tmp/tmpL3WNsB# cat cloudinit.sh #!/bin/bash echo "192.168.4.8 net1" >> /etc/hosts ufw allow ssh/tcp ufw --force enable
你需要添加--config-drive true到你的参数。
nova boot --config-drive true --user-data hello.sh --key-name rackspace --image "Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)" --flavor general1-2 qa-pro-24a
用这个脚本
#!/bin/sh echo "Hello World. The time is now $(date -R)!" | tee /root/output.txt
和/root/output.txt在那里等我login时。