- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
compute node install. l. r0 e5 X# x w1 g0 G
5 Y l' s" z. [5 s1 X
9 E0 |! N: ]0 p! J+ V4 T: K& yyum install libguestfs python-libguestfs libguestfs-tools-c
8 b# X1 D) D8 J% _compute node config# w; g' \6 b: X2 h$ x
4 W$ v* j! B! C+ W: {( K
6 X- s8 e5 q0 G" g4 a0 ^# Q/ w1 k[libvirt]
5 @( G: r; Y; o: R" c/ g, {6 W, v. z) ^0 j, [2 V# Q( s6 O
inject_password=true- @& s# S- z$ b! k6 z/ B
* [1 O" z. U' c2 r
inject_key=true
, V/ p: K( N# @6 `& A, A& y
$ K5 D$ Y: O8 Finject_partition=-1' Y, k: k1 | N
) T" v, h: ~( S, t+ @restart nova compute service% `% [+ _& f; g3 z; D9 C) ^7 S& r
p8 o7 i& R5 [9 n& s3 ~) q
2 Q3 X% z( ^* U' W2 osystemctl restart openstack-nova-compute.service
- J2 l9 l( V) s* g9 _5 A: d设置root/adminstrator的密码% y1 b* }! B9 } x- L) @7 {
, c# C% p8 ]+ C) w/ t' X- m9 o r; P4 K* B* C
nova boot --admin-pass3 F' [: S5 `; f( v6 z4 z
添加新用户+ Q% l) S# F0 y# U c/ n/ C* Y2 n
/ x5 C1 S9 s1 N
0 O, A$ Q- t7 T* qnova boot --user-data
# j9 H g8 v3 F5 l$ a user-data example! C! g: O' J/ w0 `
; [8 F9 C4 `/ }7 \0 H复制代码
1 _+ o/ ^; Q; g9 c3 C! }% b; a#!/bin/sh
$ Y9 H: L" s5 k" ?" s" r6 ^' [passwd ubuntu<<EOF: ]) T, t k& {- o
ubuntu# N' |; |9 h) l% D) F
ubuntu
. a, B! W- Q5 [ yEOF7 A7 H5 X0 p& E W
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config( o: O! {7 o, B: I" B$ c
service ssh restart
% u/ A( \3 }/ i+ A2 m
" j- _: M3 N9 F1 x6 t% g 备注:
$ y# `2 C) A3 ~+ M. o8 i! R' ^6 G- q, ~" Y' y* p2 Z5 J( q% [
1 https://cloud-images.ubuntu.com/ 上的ubuntu vm用该方法设置password
7 k: G$ d3 y" K% p5 Q+ T1 M0 Q! p
1 {4 ?0 r6 @! ^) e, Z% {( k2 如果需要nova set-password起作用,需要image中装有qga,另外制作image时,需要设置meta中的 hw_qemu_guest_agent为yes
: o; c+ e$ m, G2 a, E$ Z$ f/ ~
- t% H8 ~9 E+ `0 @4 ]# q8 `) s镜像中还需要指定用户名。可以参考m版的nova代码
* @1 l& a, @# B: Z6 [4 N0 ?$ [& a* T9 S& E# p" d' y
3 G' P; D7 X9 S$ ^" R6 F
def set_admin_password(self, instance, new_pass):
& }8 o# h9 {/ [ self._can_set_admin_password(instance.image_meta)* m0 p- N! p p
6 X$ u {/ f- M9 e- k6 F guest = self._host.get_guest(instance), V o @4 A* c" O2 `
user = instance.image_meta.properties.get("os_admin_user")
0 b3 g7 ?0 x9 Z+ J) d8 O) o if not user:: X7 w) v7 K9 n' X. d
if instance.os_type == "windows":
7 B1 q" o1 C7 ^$ Z user = "Administrator"
8 a8 Y8 [$ e! e% } W9 p else:* C, `) q& R- g9 L
user = "root"6 N& Z, f2 M) J" ~# e
try:" s0 |( L- U% k% ]4 S* P2 l- r" y
guest.set_user_password(user, new_pass) |
|