镜像服务 IMS-安装Cloud-Init工具:采用官方提供的包源安装Cloud-Init工具(优先推荐)

时间:2023-11-01 16:23:00

采用官方提供的包源安装Cloud-Init工具(优先推荐)

在不同操作系统的云服务器上安装Cloud-Init工具的方法不同,请在root用户下执行相关安装操作。

以下将介绍SUSE、CentOS、Fedora、Debian和Ubuntu操作系统安装Cloud-Init工具的具体方法。其他操作系统类型,请安装并配置对应类型的Cloud-Init工具,例如,使用CoreOS操作系统时需安装并配置coreos-cloudinit。

  • SUSE操作系统

    SUSE操作系统的Cloud-Init网络安装地址:

    https://ftp5.gwdg.de/pub/opensuse/repositories/Cloud:/Tools/

    http://download.opensuse.org/repositories/Cloud:/Tools/

    在上述提供的网络安装地址下选择相应操作系统版本的repo安装包进行安装。

    以SUSE Enterprise Linux Server 12为例,Cloud-Init工具的安装步骤如下。

    1. 登录到创建Linux私有镜像所使用的云服务器
    2. 执行以下命令,安装SUSE 12的网络安装源。

      zypper ar https://ftp5.gwdg.de/pub/opensuse/repositories/Cloud:/Tools/SLE_12_SP3/Cloud:Tools.repo

    3. 执行以下命令,更新网络安装源。

      zypper refresh

    4. 执行以下命令,安装Cloud-Init。

      zypper install cloud-init

    5. 执行以下命令,设置Cloud-Init为开机自启动服务。
      • SUSE 11:

        chkconfig cloud-init-local on; chkconfig cloud-init on; chkconfig cloud-config on; chkconfig cloud-final on

        service cloud-init-local status; service cloud-init status; service cloud-config status; service cloud-final status

      • SUSE 12以及openSUSE 12/13/42:

        systemctl enable cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service

        systemctl status cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service

      对于SUSE和openSUSE操作系统,请执行以下步骤禁止动态修改云服务器名称。

      1. 执行以下命令,使用vi编辑器打开“dhcp”文件。

        vi etc/sysconfig/network/dhcp

      2. 将“dhcp”文件中的“DHCLIENT_SET_HOSTNAME”的值修改为“no”。
  • CentOS操作系统
    CentOS操作系统的Cloud-Init网络安装地址如表1所示。请在提供的网络安装地址下选择相应的epel-release安装包进行安装。
    表1 Cloud-Init网络安装地址

    操作系统类型

    版本

    网络安装地址

    CentOS

    6系列32位

    https://archives.fedoraproject.org/pub/archive/epel/6/i386/

    6系列64位

    https://archives.fedoraproject.org/pub/archive/epel/6/x86_64/

    7系列64位

    https://archives.fedoraproject.org/pub/epel/7/x86_64/Packages/e/

    1. 执行以下命令安装Cloud-Init:

      yum install 网络安装地址/epel-release-x-y.noarch.rpm

      yum install cloud-init

      “网络安装地址”表示Cloud-Init对应的epel-release安装包的地址,x-y”表示当前操作系统对应的Cloud-Init epel-release版本号,执行命令时需参考表1以及实际使用的安装包版本进行替换。

      • 以CentOS 6系列64位为例,当前版本号为6.8,则命令修改为:

        yum install https://archives.fedoraproject.org/pub/archive/epel/6/x86_64/epel-release-6-8.noarch.rpm

      • 以CentOS 7系列64位为例,当前版本号为7.14。则命令修改为:

        yum install https://archives.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-14.noarch.rpm

    2. 执行以下命令,设置Cloud-Init为开机自启动服务。

      systemctl enable cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service

      systemctl status cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service

  • Fedora操作系统

    安装Cloud-Init前,请确认操作系统已经配置好对应的网络安装源地址,请查看“/etc/yum.repo.d/fedora.repo”文件中是否已配置相关软件包安装源地址,如果没有配置相关地址源,请参考相关Fedora官网信息配置软件包安装源。

    1. 执行以下命令,安装Cloud-Init。

      yum install cloud-init

    2. 执行以下命令,设置Cloud-Init为开机自启动服务。

      systemctl enable cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service

      systemctl status cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service

  • Debian和Ubuntu操作系统

    安装Cloud-Init前,请确认操作系统已经配置好对应的网络安装源地址,请查看“/etc/apt/sources.list”文件中是否已配置相关软件包安装源地址,如果没有配置相关地址源,请参考Debian或者Ubuntu官网信息配置软件包安装源。

    1. 执行以下命令,安装Cloud-Init。

      apt-get update

      apt-get install cloud-init

    2. 执行以下命令,设置Cloud-Init为开机自启动服务。

      systemctl enable cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service

      systemctl status cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service

support.huaweicloud.com/usermanual-ims/zh-cn_topic_0030730603.html