溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Openstack文件和元數(shù)據(jù)注入的示例分析

發(fā)布時(shí)間:2021-12-18 17:07:29 來源:億速云 閱讀:278 作者:小新 欄目:云計(jì)算

這篇文章將為大家詳細(xì)講解有關(guān)Openstack文件和元數(shù)據(jù)注入的示例分析,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

openstack在創(chuàng)建實(shí)例的時(shí)候可以將文件注入到實(shí)例中,也可以傳一些參數(shù)到實(shí)例,這在有些情況下會(huì)非常有用,比如修改root密碼,注入ssh密鑰,對實(shí)例的個(gè)性化定制(后面會(huì)舉例子) Note: 只有注入文件失敗才會(huì)使創(chuàng)建實(shí)例過程失敗 對注入的支持可以有l(wèi)oop, guestfs, nbd, mount等,其中 mount 不安全。缺省使用: img_handlers=”loop,nbd,guestfs” 對于nbd,在ubuntu下只需要加載內(nèi)核模塊(modprobe nbd)和安裝qemu-nbd 在centos下就比較麻煩了,需要手工編譯 nbd 和 qemu-nbd Guestfs方法比較簡單,只需要安裝正確的包就可以,ubuntu下安裝guestmount, centos需要安裝libguestfs和fuse

本文檔是以nova命令行的方式,圖形對有些參數(shù)的支持還沒有

使用nova命令需要設(shè)置以下參數(shù)

export OS_USERNAME=user

export OS_PASSWORD=pass

export OS_TENANT_NAME='tenant'

export OS_AUTH_URL=http://localhost:5000/v2.0

  1. 注入ssh密鑰

a) 創(chuàng)建密鑰(ssh-keygen)

b) 添加密鑰對

i. nova keypair-add --pub_key .ssh/id_rsa.pub mykey

c) 創(chuàng)建實(shí)例的時(shí)候注入密鑰

i. nova boot --key_name mykey --image id_of_image --flavor 1 name_of_instance

Note: id_of_image可以通過nova image-list取得

  1. 注入文件

假如我要注入.vimrc這個(gè)文件到新創(chuàng)建的實(shí)例中,可以:

nova boot --file /root/.vimrc=/root/.vimrc --image id_of_image --flavor 1 name_of_instance

Note: 可以注入多個(gè)文件(最多5個(gè)),只要寫多個(gè)--file <dst-path=src-path>

  1. 注入元數(shù)據(jù)

可以通過--meta給實(shí)例中傳入鍵值對,注入后會(huì)寫在/meta.js文件里,以類似python字典的方式存儲(chǔ)在虛擬機(jī)的/meta.js文件中

nova boot --meta key2=value2 --meta key1=value1 --image id_of_image --flavor 1 name_of_instance

Cat /meta.js # 虛擬機(jī)中

{"key2": "value2", "key1": "value1"}

  1. 示例:

假如我們想讓新創(chuàng)建的實(shí)例運(yùn)行一個(gè)初始化腳本,但這個(gè)腳本會(huì)根據(jù)不用的需求有所變化,我們可以這樣做

在創(chuàng)建鏡像模板的時(shí)候在/etc/rc.local中加入

/opt/init.py

Init.py可以讀取注入的元數(shù)據(jù)(meta.js)比如

{"url": "http://example.com/init.sh"}

得到初始化腳本的地址,下載下來并執(zhí)行,這樣的好處是對不同的需要可以有多個(gè)初始化文件,而不用修改模板

關(guān)于“Openstack文件和元數(shù)據(jù)注入的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI