修改云镜像密码
修改云镜像密码
镜像已经上传到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)咨询.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)