管理托管在github上的puppet控件存储库的模块
py-control-repositor的Python项目详细描述
py控件库是pyththon的sdk,它允许开发人员 管理基于github的puppet控件存储库。
安装
$ pip install py-control-repository
用法
获取傀儡环境
control_repository=ControlRepository('myorga','my_control_repository','token')puppet_environment=control_repository.get_environment('production')
获取所有傀儡环境
返回所有puppet环境的列表。
control_repository=ControlRepository('myorga','my_control_repository','token')puppet_environments=control_repository.get_environments()
获取所有puppet环境名称
返回所有puppet环境名称的列表。
control_repository=ControlRepository('myorga','my_control_repository','token')puppet_environment_names=control_repository.get_environment_names()
创建傀儡环境
返回新的puppet环境。
control_repository=ControlRepository('myorga','my_control_repository','token')new_puppet_environments=control_repository.create_environment('source_environment_name','new_environment_name')
获取puppetfile
puppetfile=puppet_environment.get_puppetfile()
在puppetfile中列出puppet模块
module_list=puppetfile.list_modules()
添加锻造模块
puppetfile.add_forge_module('puppetlabs/apache',version='0.10.1')
更新Forge模块
puppetfile.update_forge_module('puppetlabs/apache','0.11.0')
移除锻造模块
puppetfile.remove_forge_module('puppetlabs/apache')
添加git模块
如果没有指定版本,它将安装当前的主分支。
puppetfile.add_git_module('custom_module','https://url.my.git/orga/custom_module')
可以指定特定的git引用。支持的是:
- 分支
- 参考
- 标签
- 提交
puppetfile.add_git_module('custom_module','https://url.my.git/orga/custom_module',reference_type='commit',reference='ae1fe')
更新git模块
通气模块版本
puppetfile.update_git_module('mymodule','12.0.2')
也可以更改模块引用类型及其值。
例如,您有一个由其主分支部署的模块,并希望通过特定的标记跟踪它。
puppetfile.update_git_module('mymodule','1.0.0',reference_type='tag')
移除git模块
puppetfile.remove_git_module('apache')