修改云镜像密码
修改云镜像密码
镜像已经上传到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
作者: 咕咚!
出处: https://www.cnblogs.com/linga/
关于作者:专注虚拟化,运维开发,RPA,Rust,Go,Python!
本文版权归作者和博客园共有,禁止*.csdn.net转载,禁止以盈利为目的的转载,转载文章,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 如有问题, 可邮件(oldsixa@163.com)咨询.