- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
1.虚拟机创建时设置密码
8 {6 i- K3 g. m4 H计算节点安装以下软件包
+ ^7 J+ ], N3 O% Hyum install libguestfs python-libguestfs libguestfs-tools-c1 {" l3 H8 p' _3 z. V! `! J
配置计算节点nova配置文件/etc/nova/nova.conf,添加如下选项 @1 q, {. a/ S; C
[libvirt]
3 {" m* Q8 f0 E( ^4 D/ tinject_password=true
0 _6 w! N. s( i+ k. S1 V& n1 j" |inject_key=true
) B+ h7 `& I" ^" b' e, H& p0 r! winject_partition=-16 X+ d7 ?0 v) U1 D1 U
; i4 k' h$ D* a+ V/ |+ K) y: _重启计算节点的nova服务
7 c/ E& @) E+ {0 [systemctl restart openstack-nova-compute libvirtd
, D# V8 N& x' ?. ~. Cuser data 也可以是 cloud-init 支持的一个 yaml 结构文件,所以还可以通过如下方式改密码
- |) b6 S3 }8 U* n. Z/ c# cat ./cloud-config.txt6 N4 Z. [3 i* t9 T( P" T
#cloud-configchpasswd: list: | root:123456 expire: False
. ^8 P) B ?$ }+ V6 b9 v" P3 T0 ~: C5 }) R) D' `
创建虚拟机并设置密码的命令如下
2 k8 ^3 O: t2 T+ M. Pnova boot --user-data ./cloud-config.txt --image ... 或者openstack server create --user-data ./cloud-config.txt --image ...
% P- L+ W# B( m' ^7 E: m# g2 w示范如下
# x( c" X3 f6 o$ W/ u) J' topenstack server create --flavor 1c2g --user-data ./cloud-config.txt --availability-zone nova --image 75398b9c-5cd6-4936-a093-eba02984f7f0 \
1 z& ^3 n/ b: s- m; d--nic net-id=5ac5c948-909f-47ff-beba-a2ffaf917c5f,v4-fixed-ip=172.16.99.134 \ [/ u4 p$ T" H1 l' n* M
--nic net-id=85ae5035-203b-4ef7-b65c-397f80b5a8af,v4-fixed-ip=172.16.100.34 \, O# P( C- `9 k$ G
--security-group 5bb5f2b1-9210-470f-a4a7-2715220b2920 tomcat-vm4+ ]' p& j' Z; v( p" E- N! r5 b0 o
- Y7 |6 j; {; U5 C) J+ q2 Q3 E
9 y2 H2 T) i! i; e ^
2.虚拟机启动后修改密码
/ t5 O7 _( Q1 o Y: x) z如果需要nova set-password起作用,需要image中装有qemu-guest-agent,另外需要设置meta中的 hw_qemu_guest_agent为yes6 ^: i. L3 x% o2 N2 y- W
2.1首先需要在openstack镜像中增加metadata信息:hw_qemu_guest_agent=yes,命令如下:
# H6 ~! p0 D9 o+ |+ i Z* U1 ^# glance image-update 75398b9c-5cd6-4936-a093-eba02984f7f0 --property hw_qemu_guest_agent=yes4 L- U5 H8 g: ?, S0 w
[url=][/url]5 d3 W: j) U2 e9 \6 K; S0 `7 j
+---------------------+--------------------------------------------------------------------+| 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]
& {6 ~7 m9 A; M( t$ Z* q
7 W+ A% _: o7 l& p2 w& |( M; k. H9 n5 f( X) Y T. s
3 N% y0 P7 T) |+ @, i% |
其中75398b9c-5cd6-4936-a093-eba02984f7f0为镜像ID
, e" |( @& ~& {7 b. u+ {1 B
5 N& p B/ U& K. a) B修改启动后的虚拟机密码为123456
8 T" _6 d. X5 c# nova set-password 550e9a70-8064-4180-8bab-502ee15e6647 或者 openstack server set --root-password 550e9a70-8064-4180-8bab-502ee15e6647
! t; h; k X9 Y0 J8 c2 W1 iNew password:, r; R+ K3 m2 W5 @- ~; e
Again: D, d$ ?1 R# \
9 Y, ~5 D0 Y L% \0 Q( m5 Q. h% T其中550e9a70-8064-4180-8bab-502ee15e6647为虚拟机ID
* m: T t# `" E1 ^( `7 m& A# nova help set-password
, P- V9 k. P8 x# Iusage: nova set-password <server>6 a: a* V/ v& F: o2 `+ K& {
5 i/ h [2 C/ C0 f1 n1 y: t
Change the admin password for a server.
% a% t4 L0 ]; `7 B: C
! Q! C+ M, f0 pPositional arguments:. K+ c; Y2 y4 y. M" `' Z+ \1 K' f. J
<server> Name or ID of server.
9 [' C; S# @/ Z2 @- `
7 R8 @! J0 {+ j测试密码是否修改成功
; a2 I+ j) ?6 s2 ?1 c, Q* o0 Y2 J# sshpass -p '123456' ssh root@172.16.99.134 w
' k. [1 ]/ I" s. V13:28:54 up 14 min, 1 user, load average: 0.04, 0.08, 0.132 B5 ^7 N; X3 Z+ d2 O& X6 a
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
, u! Q B5 d4 x) i* t- t+ q0 T4 \root pts/0 10.30.1.103 13:20 8:28 0.03s 0.03s -bash
. T8 @ g8 \7 g! `+ J0 Z8 Y2 v7 y3 C0 O7 z) b/ t
" m2 @; K: k3 t( N$ m在openstack horizon中重建实例时支持设置密码,同样可以生效了。
; ` S/ ]- W9 U2 J$ D' C: K% K u" a g5 l7 U0 `
扩展1:给单个云主机中增加metadata信息:hw_qemu_guest_agent=yes,命令如下:
* S; O: V4 K$ L4 W" _6 znova meta 550e9a70-8064-4180-8bab-502ee15e6647 set hw_qemu_guest_agent=yes
; W! p+ {* r7 y2 U( f" y4 O. m
扩展2:. @* V; E1 g. q3 ^' H1 l
上传镜像前修改密码
/ B) a+ x' I2 k: u: a* Tvirt-customize -a /tmp/CentOS7.6_x86_64.raw --root-password password:123456
4 i2 x+ D/ h& O U& F上传镜像7 ~# z, R( a7 g; ?
openstack image create "CentOS 7.6 64位 V2" --file /tmp/CentOS7.6_x86_64.raw --disk-format raw --container-format bare --public
: ~0 U/ ?# Y. L+ D5 D- |" U: H; I
' W+ }2 M8 ]6 S
|
|