devops的provisioning assistant将片段配置为yml,并从geoffrey cli调用它们
fxq-geoffre的Python项目详细描述
杰弗里·德沃斯(Geoffrey Devops)客户端
geoffrey是一个基于python的cli应用程序,它提供了一个用于安装组件的gui,它是使用pip安装的,可以调用
只需要geoffrey
。第一次调用它将触发一个要创建的新配置,并要求您提供一个远程
包含用于配置的YML文件的URL。
在fxquants-geoffrey存储库中可以看到一个示例yml:
开始
最好的开始方法是简单地安装杰弗里。 安装后,使用以下命令启动杰弗里:
geoffrey
系统会要求您提供配置位置,例如,您可以使用fxquants repo:
安装
我强烈建议使用pipx安装geoffrey,以确保您不会遇到使用pip安装的其他环境和cli应用程序的问题
https://packaging.python.org/guides/installing-stand-alone-command-line-tools/
将带有pip的geoffrey安装到python3环境中。
yum -y install epel-release
yum -y install gcc wget python36 python36-pip python36-devel && \
pip3 install fxq-geoffrey
由geoffrey加载的yml由包含choices模型中的任务的部分组成,下面是 简单模型和一些示例:
正如您所看到的,用os.system()调用的是简单的bash行,它们可以是任何有效的bash。
我建议它们不要过于复杂,但是更复杂的脚本应该是 单独安装,以便更好地控制版本。
choices: sections: - section: name: Hypervisor Tools tasks: - task: name: Open VM Tools default: y script: - yum -y install open-vm-tools - section: name: Operating System tasks: - task: name: Update All Packages default: y script: - yum -y update - task: name: Docker Host default: n script: - yum -y install curl - curl -s 'https://bitbucket.org/!api/2.0/snippets/fxquants/beGAbx/master/files/install-docker.sh' | bash
贡献
本项目最欢迎投稿,请先提出问题,并以拉式请求回应问题投稿。
版本控制
我们使用SemVer进行版本控制。有关可用的版本,请参见tags on this repository。
作者
- jonathan turnock-initial work-fxquants - profile
许可证
这个项目是根据麻省理工学院的许可证授权的-请参见LICENSE.md文件以了解详细信息