裸金属服务器 BMS-SUSE/Red Hat/CentOS/Oracle Linux/Ubuntu/Debian系列:采用官方提供的包源安装Cloud-Init工具(优先推荐)

时间:2024-12-20 14:05:03

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

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

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

  • SUSE操作系统

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

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

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

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

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

    1. 执行以下命令,安装SUSE 12的网络安装源。

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

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

      zypper refresh

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

      zypper install cloud-init

    4. 执行以下命令,设置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安装包进行安装。

    此处以CentOS 6.5 64位为例,执行以下命令安装Cloud-Init。

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

    yum install cloud-init

    xx-xx表示当前操作系统对应的epel版本号。

  • Debian操作系统

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

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

    apt-get update

    apt-get install cloud-init

    Debian操作系统安装完Cloud-Init后,还需要安装vlan和ifenslave服务,请执行以下命令进行安装:

    apt-get install vlan

    apt-get install ifenslave

  • Ubuntu操作系统

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

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

    apt-get update

    apt-get install cloud-init

    Ubuntu操作系统安装完Cloud-Init后,还需要安装ssh服务、dkms工具、vlan和ifenslave服务,以及ifupdown服务,请执行以下操作进行安装:

    1. 安装ssh服务。

      对于x86镜像,执行命令:

      apt-get install openssh-client

      apt-get install openssh-server

      对于ARM64镜像,执行命令:

      apt install openssh-client

      apt install openssh-server

    2. 安装dkms工具。

      为了防止SDI驱动异常,Ubuntu需要安装dkms,可以使用apt-get命令在线安装。

      执行命令进行安装:apt-get install dkms

      待安装完成后,执行命令:vi /usr/sbin/dkms

      然后跳转到283行(同时按下“shift”和“:”进入命令行模式,输入283并按“Enter”),修改为:

      invoke_command "$mkinitrd -f $initrd_dir/$initrd $1" "$mkinitrd" background
    3. 安装vlan和ifenslave服务。

      apt-get install vlan

      apt-get install ifenslave

    4. 安装ifupdown服务。

      apt-get install ifupdown

support.huaweicloud.com/bpicg-bms/zh-cn_topic_0000001409189453.html