1. 程式人生 > >Cloud-init的安裝和使用 --以ubuntu-server-14.04-amd64為例

Cloud-init的安裝和使用 --以ubuntu-server-14.04-amd64為例

by hyc

1.Cloud-init安裝

已有了一個安裝好系統的映象。

 

映象名:ubuntu-test-14.04-server-amd64.img

使用者名稱:user

密碼:1

主機名:ubuntu

 

在ip為192.168.29.80的伺服器上執行命令:

sudo kvm -m 2048 -drive file=/openstack_img/iso/ubuntu-14.04.2-server-amd64.iso,index=1,media=cdrom -drive file=/openstack_img/img/ubuntu-test-14.04-server-amd64.img,if=virtio -drive file=/openstack_img/driver/virtio-win.iso,index=3,media=cdrom -net nic,model=virtio -net user -nographic -vnc :9 -usbdevice tablet

 

登入後,執行以下命令安裝必要的軟體包:

# sudo apt-get -y update

 

# sudo apt-get -y upgrade

 

# sudo apt-get install curl

 

# curl http://mirror.rightscale.com/rightlink/rightscale.pub | apt-key add -

 

# echo "deb [arch=amd64] http://mirror.rightscale.com/rightscale_software_ubuntu/latest trusty main" > /etc/apt/sources.list.d/rightscale_extra.sources.list

 

# sudo apt-get -y --force-yes install cloud-init

 

# sudo apt-get -y install cloud-utils

 

參考資料:http://docs.rightscale.com/rl10/reference/rl10_cloud_init_installation.html

 

安裝結束後,上傳到ip為192.168.29.94的伺服器上

# scp ubuntu-test-14.04-server-amd64.img [email protected]

:/home/user

 

2.Cloud-init使用

登入192.168.29.94伺服器後,將映象上傳到OpenStack上。

# glance image-create --name "ubuntu-server-14.04-0711" --is-public true --disk-format qcow2 --container-format bare --file ubuntu-test-14.04-server-amd64.img --progress

上傳結束後,返回資料:

登入OpenStack控制檯,點選“例項”。

 

再點選“啟動雲主機”後,設定雲主機名稱為“ubuntu-test-server”,雲主機啟動源選擇“從映象啟動”,映象名稱選擇剛剛上傳的“ubuntu-server-14.04-0711”。介面顯示如下:

 

選擇網路:

配置雲主機:

選擇“建立後”,選擇“直接輸入”。

#!/bin/sh

# 修改使用者的密碼

passwd ubuntu<<EOF

psd

psd

EOF

 

# 修改Liunx系統主機名

sed -i 's/ubuntu-test-server/hostnametest/g' /etc/hostname

sed -i 's/ubuntu/hostnametest/g' /etc/hosts

reboot

點選“執行”,則立即建立例項。等待一會建立成功。

 

用vnc連線進去後。使用者名稱為“ubuntu”,密碼為“psd”登入進去後。

  

檢視主機名,已改為你設定的。

 

檢視/etc/hostname檔案,主機名也改為了“hostnametest”。

檢視/etc/hosts檔案,安裝系統後是ubuntu,現在改為了“hostnametest”。

 

注:

1.也可以用你安裝系統時設定的使用者名稱“user”和密碼“1”登入。

2.主機名的設定可以在啟動雲主機後的“詳情”裡“雲主機名名稱”設定主機名,也可以在“建立後”用Shell命令設定主機名。

3./etc/hosts檔案裡的主機名也可以不修改,在用命令sudo可以正常執行,但是會彈出警告資訊“sudo: unable to resolve host hostnametest”而這只是機器在反解上的問題, 所以就用命令對/etc/hosts檔案進行設定(sed -i 's/ubuntu/hostnametest/g' /etc/hosts), 讓hostnametest(hostname) 可以解回127.0.0.1 的IP 即可。