我在openstack的映像(centos-7)中安装了cloud-init,那么如何在实例启动后如何用随机密码创建用户(公钥也将注入该用户)?
我不希望在实例启动面板中使用复制脚本,谢谢大家...
答案 0 :(得分:1)
有一些选项可以使用cloud-init为内置用户生成密码:
选项1:使用OpenStack视野
如果用户使用Horizon启动实例,则通过提供以下配置来进行后配置:
#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-user
和root
个RHEL图像用户生成密码。任何图像的任何用户都使用相同的内容。
您可以使用所需的密码替换rhel
和rheladmin
。