- 积分
- 16840
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
compute node install
3 ^) c& d) H$ V! q' y& i& V
+ C/ t; u9 `3 q$ U$ D1 V
8 I; v% B0 i% K9 Ayum install libguestfs python-libguestfs libguestfs-tools-c
3 O3 s7 N3 V N( hcompute node config
/ x( `- K$ C2 W
/ x9 q5 O8 U- H/ |
1 n/ v! O; K$ ]' f[libvirt]
& \& U7 l' @0 d3 k, t! F4 R+ ?) [2 y0 d b2 [& N: w$ w4 k
inject_password=true
7 D% a. N3 V+ o! l9 G- |1 Q! R
# h8 ?6 j7 d/ y0 L6 m6 A. `inject_key=true+ l, I& f0 i* R5 i# T: W/ x
W0 H( w7 ?% ^- f* T1 C0 V4 u' {inject_partition=-19 M- [/ }1 z8 ]
0 _' C, }' `4 Z. n& O" [- Z! ^4 {restart nova compute service- O5 d. s! m: {: h
( @7 s$ w$ Y1 Q8 P5 i1 @% g5 C
A$ E* f) I. s8 I( t/ zsystemctl restart openstack-nova-compute.service
6 z4 h% E! f8 u$ ^8 }设置root/adminstrator的密码
0 w9 x1 `6 t9 g3 I3 a. |3 R4 p! m7 q* K' X; W+ h. L$ L8 `( R
1 \& R$ R, T, F4 o9 y5 h
nova boot --admin-pass6 Z9 } w ]7 V: a# Y
添加新用户0 R( _! ?, b. L# O' `8 u
# @; b6 |/ a4 f+ x, `
/ \. l( @. l0 R& Xnova boot --user-data$ z- Z+ V8 @% H& _
user-data example
9 l. U+ S! S% y; P8 Y$ E+ `: s* N/ O6 o' G# ]' ^( I a/ D: H
复制代码
$ r+ F) ^: x% b#!/bin/sh
0 K/ v- x! S& }+ g3 Q* Gpasswd ubuntu<<EOF
m8 |* B. n+ ?. E7 D6 }1 Subuntu
8 W. _) L8 n: {0 H. P W8 G. Cubuntu! P/ M; ~3 d' v0 V/ I, x; W6 B
EOF# W* u: D7 g0 D" U% u; G, c8 G
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config
- F) G% Y$ T3 Gservice ssh restart- D4 J$ y1 B* k2 V
9 U9 F/ @( x7 |7 f; G0 i1 Z! M 备注:
! c& t1 b' J( R+ H
5 H: V1 q1 |+ a; `1 https://cloud-images.ubuntu.com/ 上的ubuntu vm用该方法设置password
; n6 C% _/ H4 n% [4 [* i, q3 i+ d/ p: f( Y4 c; z% ]) X1 _
2 如果需要nova set-password起作用,需要image中装有qga,另外制作image时,需要设置meta中的 hw_qemu_guest_agent为yes1 E! c% {6 r h( `0 E
' V5 \! z% e* k/ h' f0 L- S# ~
镜像中还需要指定用户名。可以参考m版的nova代码
/ }) u: P/ e) i$ f
3 ^* n0 r5 o4 c0 n1 F! E; E0 {* j. e, _( c3 o$ q& o5 Y0 p% g
def set_admin_password(self, instance, new_pass):( `' w: ]2 [8 F( ]! H$ z& M& z" F( _
self._can_set_admin_password(instance.image_meta)$ x, l; w+ v/ d" D4 S3 I
: `- F; w2 g3 u) W$ R( P guest = self._host.get_guest(instance): u. Y$ S9 `" }0 p+ l
user = instance.image_meta.properties.get("os_admin_user")
/ Z( @( m2 Z9 S$ O$ L if not user:: f+ ~! U% g" q k. F
if instance.os_type == "windows":
+ M' U6 P5 z! e j; s user = "Administrator"+ l& E0 R$ } k( z! H
else:) T# `3 x9 u' @) f. |
user = "root"
, ]4 W6 J( g) a' \1 s: ? try:# z* q4 r, j6 Q" K: U
guest.set_user_password(user, new_pass) |
|