【发布时间】:2018-12-20 10:38:23
【问题描述】:
我在openstack的镜像(centos-7)中安装了cloud-init,那么如何在实例启动后创建一个随机密码的用户(公钥也会注入这个用户)?
我不喜欢在实例启动面板中复制脚本,谢谢大家...
【问题讨论】:
标签: openstack cloud-init
我在openstack的镜像(centos-7)中安装了cloud-init,那么如何在实例启动后创建一个随机密码的用户(公钥也会注入这个用户)?
我不喜欢在实例启动面板中复制脚本,谢谢大家...
【问题讨论】:
标签: openstack cloud-init
有一些选项可以使用 cloud-init 为内置用户生成密码:
选项 1:使用 OpenStack Horizon
如果用户使用 Horizon 启动实例,那么通过提供以下配置来进行后期配置:
#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-user 和root 用户生成密码。这同样适用于任何图像的任何用户。
您可以将rhel 和rheladmin 替换为您想要的密码。
【讨论】: