易陆发现互联网技术论坛

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

nova 注入adminpass 添加用户等设置

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

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

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

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

本版积分规则

关闭

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

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

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

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

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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