- 积分
- 16840
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
1.虚拟机创建时设置密码/ v2 y- N2 P6 b: x' |
计算节点安装以下软件包( `- q- ?* Y$ L1 Z
yum install libguestfs python-libguestfs libguestfs-tools-c
- L& {! G0 q$ t) F- y$ \/ F E( R配置计算节点nova配置文件/etc/nova/nova.conf,添加如下选项
* H, C2 X1 f. e[libvirt]
# E: d/ X3 g2 y. J6 t* b# o! ginject_password=true
* r( @/ Q6 q2 o; D7 l& ]0 i! U% ?inject_key=true
) |/ s$ D" t2 Y0 linject_partition=-1
. v; [$ g9 N4 Q3 Z; \# x5 d$ v: p i9 b1 X9 I
重启计算节点的nova服务
" Z. q% M2 K3 g+ Jsystemctl restart openstack-nova-compute libvirtd- a+ |7 r2 O; V( ?
user data 也可以是 cloud-init 支持的一个 yaml 结构文件,所以还可以通过如下方式改密码
5 k+ J0 _0 i$ f: u2 X# cat ./cloud-config.txt, ^8 j4 k4 v3 ]2 c+ V) h) Y9 M* i
#cloud-configchpasswd: list: | root:123456 expire: False5 }4 i/ V! b8 f7 g5 o4 v Q
* ~1 o6 d' `1 l创建虚拟机并设置密码的命令如下
m: M2 C, e& }2 d3 onova boot --user-data ./cloud-config.txt --image ... 或者openstack server create --user-data ./cloud-config.txt --image .../ Z Z" ?8 z% T! ]) S! `
示范如下7 {8 F7 |5 X+ Z$ U7 p1 t
openstack server create --flavor 1c2g --user-data ./cloud-config.txt --availability-zone nova --image 75398b9c-5cd6-4936-a093-eba02984f7f0 \ U* |4 x& h k, E* l
--nic net-id=5ac5c948-909f-47ff-beba-a2ffaf917c5f,v4-fixed-ip=172.16.99.134 \
, ~! N" a6 q! P2 G- g1 J2 z--nic net-id=85ae5035-203b-4ef7-b65c-397f80b5a8af,v4-fixed-ip=172.16.100.34 \
0 U4 F- q8 N) M* p2 I2 b/ [( H' T--security-group 5bb5f2b1-9210-470f-a4a7-2715220b2920 tomcat-vm4+ j1 m+ m6 e8 W3 E# ~5 ^! O
5 l* m% r' t& H8 p
. _7 j2 B- i$ f( K3 A2.虚拟机启动后修改密码8 S8 ] Y/ `! M8 Q' c+ d- A
如果需要nova set-password起作用,需要image中装有qemu-guest-agent,另外需要设置meta中的 hw_qemu_guest_agent为yes$ y! t2 k' R: _2 T$ Y% p0 B( T
2.1首先需要在openstack镜像中增加metadata信息:hw_qemu_guest_agent=yes,命令如下:
8 H% G9 l% |# f# _9 X# glance image-update 75398b9c-5cd6-4936-a093-eba02984f7f0 --property hw_qemu_guest_agent=yes
4 t: j1 O! ^ s7 R1 k: O[url=][/url]4 ?4 Z2 s v* W9 O
+---------------------+--------------------------------------------------------------------+| Property | Value |+---------------------+--------------------------------------------------------------------+| checksum | fc345c82d1f2f28c63a1be8b386a15e4 || container_format | bare || created_at | 2020-02-19T08:45:40Z || direct_url | file:///var/lib/glance/images/75398b9c-5cd6-4936-a093-eba02984f7f0 || disk_format | raw || hw_qemu_guest_agent | yes || id | 75398b9c-5cd6-4936-a093-eba02984f7f0 || min_disk | 0 || min_ram | 0 || name | CentOS 7.6 64位 || owner | 75aed7016c86445198356e78dddde4ba || protected | False || size | 5368709120 || status | active || tags | [] || updated_at | 2020-02-20T05:05:58Z || virtual_size | None || visibility | public |+---------------------+--------------------------------------------------------------------+[url=][/url]
' s& K6 C) F2 }- o+ _
. K5 d& n3 v" S7 @6 W! a3 c a. ~8 R1 g4 m+ u# @
* k4 ? v9 o |# u其中75398b9c-5cd6-4936-a093-eba02984f7f0为镜像ID
4 J: p$ M* ]( L/ ]( {, W8 X9 Y$ C8 w0 y" l/ _: _
修改启动后的虚拟机密码为123456" R8 r$ l/ J: T# a# U# g
# nova set-password 550e9a70-8064-4180-8bab-502ee15e6647 或者 openstack server set --root-password 550e9a70-8064-4180-8bab-502ee15e6647" {# b! y7 @7 A5 ], v
New password:
: P# L; A( r' B' p1 b( c6 y# RAgain:5 m4 k; B2 {* _5 i) U. e
9 U8 V: l7 s- U. D! M* v+ x其中550e9a70-8064-4180-8bab-502ee15e6647为虚拟机ID8 c# V3 V/ g6 q7 {' ]; y; _
# nova help set-password
7 E4 } F! Y9 J7 kusage: nova set-password <server>) m6 B) S" M/ i4 {
+ |$ ~; W/ ~' a) K$ }' e# D8 j
Change the admin password for a server.' ]: `3 x, _8 K8 \( o0 T
( G1 q/ N- J9 W: h; V* e0 TPositional arguments:5 l8 ?6 m2 I0 U. \5 d" a
<server> Name or ID of server.: ^2 d" Q J& ~# v5 L
" t! d' K, w2 X- J, u, n; ^; R
测试密码是否修改成功
# |" w2 \9 V4 ^. Y0 L( ?3 ~ @# sshpass -p '123456' ssh root@172.16.99.134 w1 ~5 ]# \4 I$ [* q! \
13:28:54 up 14 min, 1 user, load average: 0.04, 0.08, 0.13
2 K$ t# O* w8 i6 U) [! PUSER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
2 G) n6 w2 q; h ~root pts/0 10.30.1.103 13:20 8:28 0.03s 0.03s -bash' K! W2 g' n7 U S4 G( T
9 e( R" i9 _. `" O! [; l/ C6 u e, r" e" M9 @( M0 V
在openstack horizon中重建实例时支持设置密码,同样可以生效了。! k8 f- b/ a, |! q4 O
; u( x) F- B$ E5 J* Y; o扩展1:给单个云主机中增加metadata信息:hw_qemu_guest_agent=yes,命令如下:
& r9 ?' u4 K# x' T1 T1 Tnova meta 550e9a70-8064-4180-8bab-502ee15e6647 set hw_qemu_guest_agent=yes1 S F. j) w7 i; k
) c' O+ M% s) `1 i% r# X+ _) k5 ^
扩展2:8 d9 R5 H: F x G( t3 ?% E
上传镜像前修改密码
5 h' n/ v. B$ N6 L4 F# O, C$ Wvirt-customize -a /tmp/CentOS7.6_x86_64.raw --root-password password:123456/ s0 O1 q- N" M" d. e+ q
上传镜像8 C3 L8 }5 N7 r
openstack image create "CentOS 7.6 64位 V2" --file /tmp/CentOS7.6_x86_64.raw --disk-format raw --container-format bare --public# m6 Y! g; K' [. m
9 y: v$ H C! L, s$ l3 l
' H% b5 b/ R" _; ` |
|