如何创建一个随机密码的用户?

时间:2018-07-12 09:09:51

标签: openstack cloud-init

我在openstack的映像(centos-7)中安装了cloud-init,那么如何在实例启动后如何用随机密码创建用户(公钥也将注入该用户)?

我不希望在实例启动面板中使用复制脚本,谢谢大家...

1 个答案:

答案 0 :(得分:1)

有一些选项可以使用cloud-init为内置用户生成密码:

选项1:使用OpenStack视野

如果用户使用Horizo​​n启动实例,则通过提供以下配置来进行后配置:

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

此处为RHEL映像的云用户和root用户生成了密码。只需替换用户,即可对任何图像的任何用户使用相同的内容。

选项2:使用OpenStack热模板

通过提供如下用户数据来使用openstack热模板:

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

在此将为cloud-userroot个RHEL图像用户生成密码。任何图像的任何用户都使用相同的内容。

您可以使用所需的密码替换rhelrheladmin