修改云镜像密码

修改云镜像密码

镜像已经上传到glance服务。创建机器后发现密码没有修改,现记录修改机器密码过程。

环境及镜像

查看镜像:

openstack image list
# +--------------------------------------+-------------------------+--------+
# | ID                                   | Name                    | Status |
# +--------------------------------------+-------------------------+--------+
# | 170481aa-4221-4d19-b657-201b23b8be47 | Arch                    | active |
# | f4c3c588-49dc-42ff-a8dc-6ceb1f74b14b | CentOS-7.9.2009-minimal | active |
# | d05dea62-2440-43df-a80f-ae8ce303d08f | Rocky                   | active |
# | bd649513-8d66-4e90-a8f2-c873c32c82be | Windows Server 2019     | active |
# | fb1d339a-59d8-4e3d-bb5f-57b87dd015f6 | freebsd-14              | active |
# | 3c304a2e-aa48-4f92-8894-98db51514691 | snapshot for test001    | active |
# +--------------------------------------+-------------------------+--------+

glance服务所在机器的/var/lib/glance/images/目录下,根据上边的list中的ID查找文件名。

所在环境是用工iscsi挂载的,所以不在本地,需要下载到本地进行修改。

openstack image save --file rocky.qcow2 Rocky
# --file 要保存在本地的文件名,之后是image name。
#root@node1:~# ls -l
# ...
#-rw-r--r-- 1 root root 1092812800 Apr 11 02:28 rocky.qcow2

安装libguestfs工具apt install libguestfs-tools -y

修改密码

修改为随机密码:

virt-customize -a rocky.qcow2 --root-password random
# [   0.0] Examining the guest ...
# [   6.6] Setting a random seed
# [   6.7] Setting passwords
# virt-customize: Setting random password of root to Lb0QZRJ5mRC0BayD
# [   8.6] Finishing off

随机密码为Lb0QZRJ5mRC0BayD

修改为指定密码:

virt-customize -a rocky.qcow2 --root-password password:123456
# [   0.0] Examining the guest ...
# [   6.6] Setting a random seed
# [   6.7] Setting passwords
# [   8.6] Finishing off

为其他用户设置密码,命令并不能创建用户,只覆盖密码

virt-customize -a -a rocky.qcow2 --password notrootuser:password:123456
# [   0.0] Examining the guest ...
# [   6.6] Setting a random seed
# [   6.7] Setting passwords
# [   8.6] Finishing off

删除旧镜像,上穿新镜像。

openstack image delete Rocky

openstack image create --file ./rocky.qcow2 --disk-format qcow2 --public RockyOS9

OpenStack脚本注入

由于环境是dokcer部署,未验证一下内容,不保证有效,仅供参考,后续使用

修改nova.conf,vim /etc/nova/nova.conf

inject_password=true

创建实例时,在创建实例-> 配置-> 定制化脚本,填入下方shell。123456为要实际修改的密码。

勾选下方的配置驱动。

#!/bin/bash
echo '123456'|passwd --stdin root

参考文章

posted @ 2024-04-11 11:42  咕咚!  阅读(18)  评论(0编辑  收藏  举报