這篇文章將為大家詳細(xì)講解有關(guān)linux如何安裝cloud-init,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、海城網(wǎng)絡(luò)推廣、成都微信小程序、海城網(wǎng)絡(luò)營(yíng)銷、海城企業(yè)策劃、海城品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供海城建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com安裝 cloud-init
如果您需要使用已有鏡像創(chuàng)建ECS實(shí)例,可以通過(guò)導(dǎo)入鏡像功能完成配置。在導(dǎo)入Linux類型鏡像時(shí),為了保證導(dǎo)入的鏡像hostname、NTP和Yum源配置成功,建議您預(yù)先在源服務(wù)器、虛擬機(jī)或者云主機(jī)上安裝cloud-init。
注意事項(xiàng)
目前,支持安裝cloud-init的Linux發(fā)行版包括CentOS、Debian、Fedora、FreeBSD、Gentoo、RHEL(Red Hat Enterprise Linux)、SLES(SUSE Linux Enterprise Server)和Ubuntu。
若您的源服務(wù)器、虛擬機(jī)或者云主機(jī)已經(jīng)安裝了cloud-init,您需要確認(rèn)cloud-init版本號(hào)高于0.7.9,包含低版本cloud-init的鏡像會(huì)引起相關(guān)實(shí)例配置失敗,例如NTP、HostName 和Yum等。
登錄源服務(wù)器、虛擬機(jī)或者云主機(jī)。
運(yùn)行 cloud-init --version 查詢cloud-init版本。
如果您的cloud-init版本號(hào)高于0.7.9,表示該版本可用。否則您需要 安裝cloud-init。
前提條件
安裝cloud-init之前,您的源服務(wù)器、虛擬機(jī)或者云主機(jī)必須安裝以下軟件。
git:下載cloud-init源碼包
yum安裝方式:yum install git
Python2.7:cloud-init運(yùn)行和安裝的基礎(chǔ)
yum安裝方式:yum install python
pip:安裝cloud-init依賴的Python庫(kù)
yum安裝方式:yum install python-pip
此處列舉了 yum 安裝方式。zypper 或者 apt-get 的包管理器安裝方式與 yum 安裝方式類似。
安裝cloud-init
您可以按以下步驟安裝cloud-init:
登錄待導(dǎo)入鏡像的源服務(wù)器、虛擬機(jī)或者云主機(jī)。
運(yùn)行 git clone https://git.launchpad.net/cloud-init 從cloud-init官網(wǎng)下載cloud-init源碼包。
運(yùn)行 cd cloud-init 進(jìn)入cloud-init目錄。
運(yùn)行 python setup.py install 安裝cloud-init的安裝文件setup.py。
運(yùn)行 vi /etc/cloud/cloud.cfg 修改配置文件cloud.cfg。
將 cloud_init_modules 之前的配置修改成如下:
# Example datasource config # The top level settings are used as module # and system configuration. # A set of users which may be applied and/or used by various modules # when a 'default' entry is found it will reference the 'default_user' # from the distro configuration specified below users: - default user: name: root lock_passwd: False # If this is set, 'root' will not be able to ssh in and they # will get a message to login instead as the above $user disable_root: false # This will cause the set+update hostname module to not operate (if true) preserve_hostname: false syslog_fix_perms: root:root datasource_list: [ AliYun ] # Example datasource config datasource: AliYun: support_xen: false timeout: 5 # (defaults to 50 seconds) max_wait: 60 # (defaults to 120 seconds) # metadata_urls: [ 'blah.com' ] # The modules that run in the 'init' stage cloud_init_modules:
排查故障
不同鏡像缺少的庫(kù)可能不同,您都可以通過(guò)pip安裝,安裝完之后再次重復(fù)以上步驟 4。
缺少six和oauthlib庫(kù)
安裝過(guò)程中,如果出現(xiàn)以下信息,表示Python缺少six庫(kù)。您可以使用pip安裝six庫(kù):pip install six。
File "/root/cloud-init/cloudinit/log.py", line 19, inimport six ImportError: No module named s )
安裝過(guò)程中,如果出現(xiàn)以下信息,表示Python缺少oauthlib庫(kù)。您可以使用pip安裝oauthlib庫(kù):pip install oauthlib。
File "/root/cloud-init/cloudinit/url_helper.py", line 20, inimport oauthlib.oauth2 as oauth2 ImportError: No module named oauthlib.oaut )
提示錯(cuò)誤時(shí)沒(méi)有明確缺少的依賴庫(kù)
如果安裝報(bào)錯(cuò)時(shí),沒(méi)有明確提示缺少哪些依賴庫(kù)時(shí),您可以根據(jù)cloud-init的requirements.txt文件里顯示的庫(kù),并運(yùn)行 pip install -r requirements.txt 安裝所有依賴庫(kù)。
關(guān)于linux如何安裝cloud-init就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。