linux如何安裝cloud-init-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)linux如何安裝cloud-init,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、海城網(wǎng)絡(luò)推廣、成都微信小程序、海城網(wǎng)絡(luò)營銷、海城企業(yè)策劃、海城品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供海城建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:muchs.cn

安裝 cloud-init

如果您需要使用已有鏡像創(chuàng)建ECS實例,可以通過導(dǎo)入鏡像功能完成配置。在導(dǎo)入Linux類型鏡像時,為了保證導(dǎo)入的鏡像hostname、NTP和Yum源配置成功,建議您預(yù)先在源服務(wù)器、虛擬機(jī)或者云主機(jī)上安裝cloud-init。

注意事項

目前,支持安裝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版本號高于0.7.9,包含低版本cloud-init的鏡像會引起相關(guān)實例配置失敗,例如NTP、HostName 和Yum等。

登錄源服務(wù)器、虛擬機(jī)或者云主機(jī)。

運(yùn)行 cloud-init --version 查詢cloud-init版本。

如果您的cloud-init版本號高于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庫

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。

linux如何安裝cloud-init

將 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:

排查故障

不同鏡像缺少的庫可能不同,您都可以通過pip安裝,安裝完之后再次重復(fù)以上步驟 4。

缺少six和oauthlib庫

安裝過程中,如果出現(xiàn)以下信息,表示Python缺少six庫。您可以使用pip安裝six庫:pip install six。

File "/root/cloud-init/cloudinit/log.py", line 19, in <module>
      import six
  ImportError: No module named s  )

安裝過程中,如果出現(xiàn)以下信息,表示Python缺少oauthlib庫。您可以使用pip安裝oauthlib庫:pip install oauthlib。

File "/root/cloud-init/cloudinit/url_helper.py", line 20, in <module>
      import oauthlib.oauth2 as oauth2
  ImportError: No module named oauthlib.oaut  )

提示錯誤時沒有明確缺少的依賴庫

如果安裝報錯時,沒有明確提示缺少哪些依賴庫時,您可以根據(jù)cloud-init的requirements.txt文件里顯示的庫,并運(yùn)行 pip install -r requirements.txt 安裝所有依賴庫。

關(guān)于linux如何安裝cloud-init就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

本文標(biāo)題:linux如何安裝cloud-init-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://muchs.cn/article32/dejcsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站定制開發(fā)、動態(tài)網(wǎng)站、App開發(fā)、靜態(tài)網(wǎng)站微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司