找回密码
 注册
查看: 4661|回复: 0

nova 注入adminpass 添加用户等设置

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2019-4-4 20:37:33 | 显示全部楼层 |阅读模式
compute node install
1 j9 C9 r5 d5 x0 c% H' q& X$ U- x; h7 |, s

% {5 I. w1 E# S6 t8 R0 gyum install libguestfs python-libguestfs libguestfs-tools-c% I: t4 }& `6 K
compute node config
4 m6 J3 g2 N; B& V% m
8 M! x3 K) H  B# I: y! ?
. ?* |: p6 X, h. M) B[libvirt]
3 h& `2 a3 O# Q6 e; S& O
' ~6 ?: |9 D2 }! s9 V9 Sinject_password=true" y' g8 i; I; b4 o0 ~

7 l' p1 l0 A; t- z. b& N2 Hinject_key=true: D0 i" T2 o' o- W2 b( f
' p% e, D* B8 `& ^8 S' C
inject_partition=-1
4 V1 h3 p6 l% \2 L$ d' h7 a5 ?, o6 M8 t6 z" f' L9 T
restart nova compute service
# {1 q2 X% @* o& W
  A, j+ Y+ c. M. i
" P. Y3 L* g6 \systemctl restart openstack-nova-compute.service. q$ c( r8 Q( Y, L1 T
设置root/adminstrator的密码
! E0 U2 N) d# s2 J6 |9 ^
  W+ ~7 N# [; g  h6 {3 ]
4 d! r) p/ z4 A2 C- S  ?% Rnova boot --admin-pass: ^0 ^+ G. D" F' E8 J# c  d
添加新用户, S  i  k9 c- c. q

6 [, _4 G; b+ W3 H+ t$ [
. }5 T# }$ t/ Fnova boot --user-data
) M8 {; N6 q2 V: ~- |( {8 {. G user-data example
9 t; k$ `6 N4 I$ Y1 i  D% c* Q9 i7 r; E7 @$ b, x" Q- ]
复制代码3 r6 i3 T4 m0 z, |! W
#!/bin/sh6 ?& t" e9 H' O$ @$ |3 t# U
passwd ubuntu<<EOF
( X( P4 F: e5 Nubuntu7 ]: w! u! p7 r* i! I9 B- Q, ^# e
ubuntu; O' n* V5 O. U9 C" A) A  Z
EOF! D: D$ B6 j& y$ K& Z. \* g1 q
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config! ]' J) r& I0 k( ^3 y
service ssh restart3 _% e) ^0 Y6 F2 O# O8 u
1 M# D& Z9 a* x8 o, ?
备注:+ y# K" T) ]5 f+ u5 x9 g! \1 ^
1 C1 C7 D1 E" p9 t- m
1 https://cloud-images.ubuntu.com/ 上的ubuntu vm用该方法设置password, G- E; f# I' g6 [8 q& {' a
6 |8 q7 q) e4 N8 q4 s( X. x& m
2 如果需要nova set-password起作用,需要image中装有qga,另外制作image时,需要设置meta中的 hw_qemu_guest_agent为yes* d; g4 X! P5 E' w1 `2 m
. M4 V6 `3 \$ h
镜像中还需要指定用户名。可以参考m版的nova代码) T8 s' L$ ^5 B3 M) f
# i' p0 Q' E% N& ?- X

# Y8 S% B4 e% o8 [3 Q. C4 Wdef set_admin_password(self, instance, new_pass):' F/ T5 y9 O4 a; p. p
        self._can_set_admin_password(instance.image_meta)( @! n. e7 ^& O! j

. n; ~: l9 k4 L* h* I! M) M        guest = self._host.get_guest(instance); ~2 ^6 d2 I2 i1 o" F& K8 l. H
        user = instance.image_meta.properties.get("os_admin_user"). ^, r* g6 f4 l- o) Q
        if not user:
% W8 n( ~/ p% k; O1 I2 X+ p            if instance.os_type == "windows":  Q+ y$ C: e% b' x% @/ i
                user = "Administrator"5 ]4 Y  }* d2 a: g
            else:# B5 [: V9 m5 H
                user = "root". r' A# @* L# h) {4 i
        try:/ q; b$ E! \  Z; ?
            guest.set_user_password(user, new_pass)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 02:27 , Processed in 0.015891 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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