openstack 制作winserver2008_R2镜像 用cloudbase-init 实现第一次创建就注入密码(需登录)
2016-10-28 16:27
579 查看
使用cloudbase-init 注入密码的方法网上很多,这里主要是解决
在第一次创建实例时密码注入比较缓慢,用户会不需要密码直接进入到系统中,需要重启才会要求输入密码,这样会带来安全隐患
导致原因:配置文件会提前加载两个模块
这就会导致在设置好主机名以后重新加载所有模块,而此时系统已经启动了
用户已经进入系统,cloudbase-init 的程序还在后台运行设置密码和其它设置
为了解决这个问题,在代码中找到了所有模块加载的地方
opts = [
cfg.ListOpt(
'plugins',
default=[
'cloudbaseinit.plugins.common.mtu.MTUPlugin',
'cloudbaseinit.plugins.windows.ntpclient.NTPClientPlugin',
'cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin',
'cloudbaseinit.plugins.windows.createuser.CreateUserPlugin',
'cloudbaseinit.plugins.common.networkconfig.NetworkConfigPlugin',
'cloudbaseinit.plugins.windows.licensing.WindowsLicensingPlugin',
'cloudbaseinit.plugins.common.sshpublickeys.'
'SetUserSSHPublicKeysPlugin',
'cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin',
'cloudbaseinit.plugins.common.userdata.UserDataPlugin',
'cloudbaseinit.plugins.common.setuserpassword.'
'SetUserPasswordPlugin',
'cloudbaseinit.plugins.windows.winrmlistener.'
'ConfigWinRMListenerPlugin',
'cloudbaseinit.plugins.windows.winrmcertificateauth.'
'ConfigWinRMCertificateAuthPlugin',
'cloudbaseinit.plugins.common.localscripts.LocalScriptsPlugin',
],
help='List of enabled plugin classes, '
'to executed in the provided order'),
]
思路:将修改密码的模块放到配置文件中,让它开始就与设置主机名一起被执行
此时配置文件就会有三个模块需要提前加载运行
cloudbaseinit.plugins.common.setuserpassword.SetUserPasswordPlugin
测试结果:成功
效果:用户在第一次创建的时候,到界面时提示需要输入密码,而不是直接进入系统了
在第一次创建实例时密码注入比较缓慢,用户会不需要密码直接进入到系统中,需要重启才会要求输入密码,这样会带来安全隐患
导致原因:配置文件会提前加载两个模块
cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin
cloudbaseinit.plugins.common.mtu.MTUPlugin
这就会导致在设置好主机名以后重新加载所有模块,而此时系统已经启动了
用户已经进入系统,cloudbase-init 的程序还在后台运行设置密码和其它设置
为了解决这个问题,在代码中找到了所有模块加载的地方
opts = [
cfg.ListOpt(
'plugins',
default=[
'cloudbaseinit.plugins.common.mtu.MTUPlugin',
'cloudbaseinit.plugins.windows.ntpclient.NTPClientPlugin',
'cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin',
'cloudbaseinit.plugins.windows.createuser.CreateUserPlugin',
'cloudbaseinit.plugins.common.networkconfig.NetworkConfigPlugin',
'cloudbaseinit.plugins.windows.licensing.WindowsLicensingPlugin',
'cloudbaseinit.plugins.common.sshpublickeys.'
'SetUserSSHPublicKeysPlugin',
'cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin',
'cloudbaseinit.plugins.common.userdata.UserDataPlugin',
'cloudbaseinit.plugins.common.setuserpassword.'
'SetUserPasswordPlugin',
'cloudbaseinit.plugins.windows.winrmlistener.'
'ConfigWinRMListenerPlugin',
'cloudbaseinit.plugins.windows.winrmcertificateauth.'
'ConfigWinRMCertificateAuthPlugin',
'cloudbaseinit.plugins.common.localscripts.LocalScriptsPlugin',
],
help='List of enabled plugin classes, '
'to executed in the provided order'),
]
思路:将修改密码的模块放到配置文件中,让它开始就与设置主机名一起被执行
此时配置文件就会有三个模块需要提前加载运行
cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin
cloudbaseinit.plugins.common.mtu.MTUPlugin
cloudbaseinit.plugins.common.setuserpassword.SetUserPasswordPlugin
测试结果:成功
效果:用户在第一次创建的时候,到界面时提示需要输入密码,而不是直接进入系统了
相关文章推荐
- openstack 制作winserver2008_R2镜像 用cloudbase-init 实现第一次创建就注入密码(需登录)
- 制作centos6.5 镜像,安装cloud-init 支持openstack 密码注入
- 制作centos6.5 镜像,安装cloud-init 支持openstack 密码注入
- 为OpenStack制作Windows 2008 R2镜像
- Openstack 镜像制作——Windows server 2008 r2
- 为OpenStack制作Windows 2008 R2镜像
- Openstack 的Window Server2008 SR2镜像的制作
- Openstack Windows server2008R2镜像制作流程(自动注入密码,修改主机名,获取元数据)
- 在虚拟机上安装win server 2008 r2 或者 在虚拟机上安装镜像
- PHP与LDAP登录相关 ( Win 2008 R2 Server Domain Controller )
- win server 2008 创建用户时密码不满足策略要求
- 解决Sqlserver 2008 R2在创建登录名出错"此版本的 Microsoft Windows 不支持 MUST_CHANGE 选项。 (Microsoft SQL Server,错误: 15195)"
- Openstack 的Window Server2008 SR2镜像的制作
- 制作openstack windows-server-2008镜像
- Openstack window 2008 R2 镜像制作说明
- winserver 2008 r2 iis7.5 实现php wordpress url静态化操作步骤(UrlRewrite实现)
- OpenStack解决非UEC镜像的虚拟机cloud-init不工作不能自动修改主机名称不能注入user data
- WinServer2008 r2+Exchange2010安装完成后的一些事
- Win 2008 R2 AD环境下修改帐号密码策略