devops的provisioning assistant将片段配置为yml,并从geoffrey cli调用它们

fxq-geoffre的Python项目详细描述


杰弗里·德沃斯(Geoffrey Devops)客户端

geoffrey是一个基于python的cli应用程序,它提供了一个用于安装组件的gui,它是使用pip安装的,可以调用 只需要geoffrey。第一次调用它将触发一个要创建的新配置,并要求您提供一个远程 包含用于配置的YML文件的URL。

在fxquants-geoffrey存储库中可以看到一个示例yml:

Readme Animation

开始

最好的开始方法是简单地安装杰弗里。 安装后,使用以下命令启动杰弗里:

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

作者

许可证

这个项目是根据麻省理工学院的许可证授权的-请参见LICENSE.md文件以了解详细信息

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java连接usb到uart设备到安卓设备>3.1   可以强制Php中的web应用程序与Java中的桌面应用程序一起工作吗?   java为什么自定义系统类加载器不工作?   数组在Java中解析具有多个分隔符的字符串   PMD Java 8德米特定律   JavaSpringMVC表单验证不适用于嵌套的复杂类型   让Eclipse Java组织导入以使用Google checkstyle   java Appium:无法创建新会话   java如何在数组中声明新字段   java如何解决“无法初始化类org.apache.cassandra.config.DatabaseDescriptor”?   java AsyncTask创建socket   java向@CreatedBy添加更多信息   如何在ubuntu中运行包含大量jars依赖项的java文件   java如何使用<s:select>标记并在中休眠来填充下拉列表?   java获取错误:找不到符号变量“level”和“next_level_button”   javaweb应用中基于UI的ajax显示代码流   Java长到MySql   java JvisualVM:奇怪的应用程序行为   ubuntu将Java程序的输出结果保存到一个文件中