源码流程说明

- 程序首先判断操作系统类型,加载对应的模块

- 加载服务,服务共分为四种:

'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驱动

获取物理磁盘

创建防火墙规则

删除防火墙规则

最新文章

  1. [转]C#反射,根据反射将数据库查询数据和实体类绑定,并未实体类赋值
  2. [Voice communications] 看得到的音频流
  3. 与你相遇好幸运,mocha接口测试
  4. WPF 中使用MVVM模式后,找回ListBox中的ListBoxItem元素
  5. MongoDB学习-在.NET中的简单操作
  6. NPOI2.0学习(二)
  7. spring mvc ajax 提交复杂数组类型
  8. 简单几何(凸包) POJ 1113 Wall
  9. 附加到IIS调试出现不会命中断点
  10. Linux相关
  11. BZOJ 4568: [Scoi2016]幸运数字 [线性基 倍增]
  12. jquery获取当前按钮、截取字符串、字符串拼接、动态循环添加元素
  13. 准备在electron上用vue,结果卡在了sqlite3
  14. 2017.7月(关于vertical-align等)
  15. 无图形界面安装CentOS
  16. js判断设备是都是pc端
  17. Laravel 5 中使用 JWT(Json Web Token) 实现基于API的用户认证
  18. (技术分享) 解决 Firefox 显示“已阻止载入混合活动内容”的问题
  19. Hadoop_10_shuffle01_Hadoop中的Shuffle详解【来源网络】
  20. C++学习笔记1(Windows程序运行原理及程序编写流程)

热门文章

  1. 【洛谷5251】[LnOI2019] 第二代图灵机(线段树+ODT)
  2. 轻量级HTTP服务器Nginx(常用配置实例)
  3. 在Visual Studio 2010里面使用.NET 4.5里面新增加的HttpClient
  4. caffe RandomHue和RandomSaturation
  5. centos7安装python3和ipython
  6. Python 3 collections.defaultdict() 与 dict的使用和区别
  7. C#中this保留字的用法
  8. Chrome 调试工具的一些高阶功能
  9. c++标准之IO库
  10. LOJ#515. 「LibreOJ β Round #2」贪心只能过样例(bitset)