【问题标题】:how to create a user with a random password?如何创建具有随机密码的用户?
【发布时间】:2018-12-20 10:38:23
【问题描述】:

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

我不喜欢在实例启动面板中复制脚本,谢谢大家...

【问题讨论】:

    标签: openstack cloud-init


    【解决方案1】:

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

    选项 1:使用 OpenStack Horizo​​n

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

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

    这里为 RHEL 镜像的 cloud-user 和 root 用户生成密码。只需替换用户即可用于任何图像的任何用户。

    选项 2:使用 OpenStack heat 模板

    通过提供如下用户数据来使用 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-userroot 用户生成密码。这同样适用于任何图像的任何用户。

    您可以将rhelrheladmin 替换为您想要的密码。

    【讨论】:

      猜你喜欢
      • 2020-05-08
      • 2011-06-02
      • 1970-01-01
      • 2013-01-20
      • 2021-03-16
      • 1970-01-01
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      相关资源
      最近更新 更多