易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 4663|回复: 0
收起左侧

nova 注入adminpass 添加用户等设置

[复制链接]
发表于 2019-4-4 20:37:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

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)
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 点击这里给我发消息

GMT+8, 2026-4-8 15:28 , Processed in 0.041572 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

快速回复 返回顶部 返回列表