windows版本cloudbase-init流程说明
源码流程说明
- 程序首先判断操作系统类型,加载对应的模块
- 加载服务,服务共分为四种:
'cloudbaseinit.metadata.services.httpservice.HttpService',
'cloudbaseinit.metadata.services.configdrive.ConfigDriveService',
'cloudbaseinit.metadata.services.ec2service.EC2Service',
'cloudbaseinit.metadata.services.maasservice.MaaSHttpService'
目前openstack中我们会用第一种,使用http获取openstack的元数据服务
- 加载插件,插件共分为:
'cloudbaseinit.plugins.windows.mtu.MTUPlugin',
'cloudbaseinit.plugins.windows.ntpclient.NTPClientPlugin',
'cloudbaseinit.plugins.windows.sethostname.SetHostNamePlugin',
'cloudbaseinit.plugins.windows.createuser.CreateUserPlugin',
'cloudbaseinit.plugins.windows.networkconfig.NetworkConfigPlugin',
'cloudbaseinit.plugins.windows.licensing.WindowsLicensingPlugin',
'cloudbaseinit.plugins.windows.sshpublickeys.'
'SetUserSSHPublicKeysPlugin',
'cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin',
'cloudbaseinit.plugins.windows.userdata.UserDataPlugin',
'cloudbaseinit.plugins.windows.setuserpassword.'
'SetUserPasswordPlugin',
'cloudbaseinit.plugins.windows.winrmlistener.'
'ConfigWinRMListenerPlugin',
'cloudbaseinit.plugins.windows.winrmcertificateauth.'
'ConfigWinRMCertificateAuthPlugin',
'cloudbaseinit.plugins.windows.localscripts.LocalScriptsPlugin',
上面windows中就是使用localscript插件
- 执行插件
- 根据配置重启机器
PS
目前主要功能有
创建新用户
修改用户密码
添加用户到指定用户组
获取用户home目录
设置主机名
获取网卡信息
获取DHCP信息
设置NTP
设置静态IP
判断服务是否存在
获取服务状态
设置服务启动模式
启动服务
关闭服务
获取默认网关
获取CD驱动
获取物理磁盘
创建防火墙规则
删除防火墙规则
最新文章
- [转]C#反射,根据反射将数据库查询数据和实体类绑定,并未实体类赋值
- [Voice communications] 看得到的音频流
- 与你相遇好幸运,mocha接口测试
- WPF 中使用MVVM模式后,找回ListBox中的ListBoxItem元素
- MongoDB学习-在.NET中的简单操作
- NPOI2.0学习(二)
- spring mvc ajax 提交复杂数组类型
- 简单几何(凸包) POJ 1113 Wall
- 附加到IIS调试出现不会命中断点
- Linux相关
- BZOJ 4568: [Scoi2016]幸运数字 [线性基 倍增]
- jquery获取当前按钮、截取字符串、字符串拼接、动态循环添加元素
- 准备在electron上用vue,结果卡在了sqlite3
- 2017.7月(关于vertical-align等)
- 无图形界面安装CentOS
- js判断设备是都是pc端
- Laravel 5 中使用 JWT(Json Web Token) 实现基于API的用户认证
- (技术分享) 解决 Firefox 显示“已阻止载入混合活动内容”的问题
- Hadoop_10_shuffle01_Hadoop中的Shuffle详解【来源网络】
- C++学习笔记1(Windows程序运行原理及程序编写流程)
热门文章
- 【洛谷5251】[LnOI2019] 第二代图灵机(线段树+ODT)
- 轻量级HTTP服务器Nginx(常用配置实例)
- 在Visual Studio 2010里面使用.NET 4.5里面新增加的HttpClient
- caffe RandomHue和RandomSaturation
- centos7安装python3和ipython
- Python 3 collections.defaultdict() 与 dict的使用和区别
- C#中this保留字的用法
- Chrome 调试工具的一些高阶功能
- c++标准之IO库
- LOJ#515. 「LibreOJ β Round #2」贪心只能过样例(bitset)