- 积分
- 16840
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
compute node install6 X6 j! N; d# C- s3 h
3 a% U2 q- j9 V4 R" j/ o
3 H9 q+ S3 j, k% tyum install libguestfs python-libguestfs libguestfs-tools-c" @9 M% N% q; R" s
compute node config1 t X1 ~" _! m! E9 P, e# g+ E
$ Q5 Z) b9 f) T, r( D1 q
; i+ I) a( W$ Z1 u d7 U
[libvirt]" `% _% f) N ]. X- c/ q9 o7 @
6 r; h7 m* b9 J' D5 g
inject_password=true
1 i9 C5 E* G0 c# Q- f0 Z2 {+ j( P2 c& b. P: h+ i# M
inject_key=true
" r1 P$ ?9 [! }3 U3 r: h2 {0 e( u9 l) A' |5 I& A$ b. C' Z
inject_partition=-1( K- R8 F5 [0 G
# P$ D8 g' s+ Z/ srestart nova compute service. i+ t9 D# w* a! P; \3 D6 W4 r
: E/ Y) A' ?! w1 B
; J6 e: q/ o3 a( C9 I( c; N
systemctl restart openstack-nova-compute.service
1 m( \( U, Z# C设置root/adminstrator的密码: h8 z0 x3 O) r9 u* s
7 |) i! W- D# X7 u8 t
, s8 R% J0 Q: z$ onova boot --admin-pass
' k+ ? K6 |3 Z4 Y- }! q7 Z添加新用户
/ R! O" L: [+ p+ |/ ]" [) l' p/ F+ e" {
" S" v7 a* [! n. P7 Y' J* H, p
nova boot --user-data; m" o- S1 f6 Z% A. ^& K
user-data example
* g8 U3 D3 g: a7 g
, ~1 U1 M( M4 H5 T+ P7 s9 y复制代码) I' i1 f1 M* w' j% G
#!/bin/sh/ V7 g# ^$ h+ s: w
passwd ubuntu<<EOF2 ]) {" r( D% B# I5 |
ubuntu$ b1 A$ c/ u4 s) n1 y; w ^
ubuntu* g+ r. Y5 p9 y% x7 V/ n; X
EOF! P, b- @; ^+ I( J$ I
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config
" n7 a4 Q! S# m( a# zservice ssh restart6 j. c7 R, H. y, q5 F9 I* O1 s
" Y( L# ]- ~( i g
备注:+ M. A) T$ L7 F. n, o J5 V
. d( Q1 e. ^6 r2 t) P1 https://cloud-images.ubuntu.com/ 上的ubuntu vm用该方法设置password& s- s, \* X. F$ Y, n- Q# V
4 ?3 P1 [5 i# h7 V9 B# L7 A x
2 如果需要nova set-password起作用,需要image中装有qga,另外制作image时,需要设置meta中的 hw_qemu_guest_agent为yes4 o2 m X( U& U4 ^2 P
& T, `- J- A/ s) d镜像中还需要指定用户名。可以参考m版的nova代码1 C4 F$ o4 v3 z
# q8 ]9 M8 L7 K+ X2 r
: a- j; X; f# m, xdef set_admin_password(self, instance, new_pass):/ Q7 r1 I# f- {2 d( I
self._can_set_admin_password(instance.image_meta)
) G9 y h% ?1 i# l0 ^ g9 E8 y: F8 ~0 i6 e6 s
guest = self._host.get_guest(instance)% H) ]( P& V* {! z& @- Q
user = instance.image_meta.properties.get("os_admin_user"), ? g$ b1 J/ i
if not user:
; O9 _7 K+ Q+ {- q if instance.os_type == "windows":( L9 G' C' N, y; w" t+ b
user = "Administrator"+ l3 V' y" A0 e
else:/ T3 C4 h4 s5 b6 e
user = "root"
; i2 L/ t+ ?' Q' M9 A& B# s try:
3 |8 v; z. V% X# z3 { guest.set_user_password(user, new_pass) |
|