0

OpenStack 云图像

https://docs.openstack.org/image-guide/obtain-images.html提供了多个云图像。为了在部署虚拟机后登录虚拟机,可以使用ssh key pairpassword。但是有些图像sshkeypairlogin默认情况下禁用并且没有内置密码,那么如何登录到这些用户只有信息的虚拟机user-name

4

1 回答 1

0

可以使用以下选项为内置用户生成密码cloud-init

选项 1使用 OpenStack Horizo​​n

如果用户使用 Horizo​​n 启动实例,那么post-configuration通过提供如下配置:

    #cloud-config
    chpasswd:
      list: |
        cloud-user:rhel
        root:rheladmin
      expire: False

此处为 RHEL 映像的用户cloud-user和用户生成密码。root只需更换用户即可用于任何图像的任何用户。

选项 2使用 OpenStack heat 模板

通过提供user-data以下内容来使用 openstack heat 模板:

heat_template_version: 2015-04-30

description: Launch the RHEL VM with a new password for cloud-user and root user

resources:
  rhel_instance:
    type: OS::Nova::Server
    properties:
      name: 'demo_instance'
      image: '15548f32-fe27-449b-9c7d-9a113ad33778'
      flavor: 'm1.medium'
      availability_zone: zone1
      key_name: 'key1'
      networks:
      - network: '731ba722-68ba-4423-9e5a-a7677d5bdd2d'
      user_data_format: RAW
      user_data: |
        #cloud-config
        chpasswd:
          list: |
            cloud-user:rhel
            root:rheladmin
          expire: False

此处为 RHEL 映像的用户cloud-user和用户生成密码。root这同样适用于任何图像的任何用户。

于 2018-06-18T05:49:51.097 回答