跳转到主要内容

Ansible的期望状态系统

项目描述

# 期望状态配置

期望状态配置允许用户关注他们想要的东西,而不是如何实现它。这简化了领域专家的自动化,并允许自动化专家进行通用的操作,这些操作将对许多配置有效。

# 入门指南

此存储库使用[pipenv](https://pypi.ac.cn/project/pipenv/)来管理依赖项。要为开发环境安装依赖项,请运行以下命令

pipenv install –dev

要加载此环境的shell,请运行以下命令

pipenv shell

要安装示例集合,请使用此命令

ansible-galaxy collection install benthomasson.expect

要运行测试,请在打开shell后使用此命令

pytest -v

# 代码组织

本项目使用基于有限状态机的驱动编程,以提供确定性和正确的行为。这使得项目能够轻松地对外部事件做出反应。

CLI命令的入口点位于[cli.py](desired_state/cli.py)文件中。

有限状态机之间的消息类型在[message.py](desired_state/messages.py)中定义。

协调循环被定义为[reconciliation_fsm.py](desired_state/reconciliation_fsm.py)中的有限状态机。

包含协调循环的主要监视进程在[monitor.py](desired_state/monitor.py)中定义。

基于状态差异生成剧本的定义在[diff.py](desired_state/diff.py)中。

根据状态差异选择适当的变更规则的定义在[rule.py](desired_state/rule.py)中。

将所需状态注入监控进程的客户端/服务器实现定义在[client.py](desired_state/client.py)和[server.py](desired_state/server.py)文件中。

收集支持在[collection.py](desired_state/collection.py)中定义。

流式遥测在[stream.py](desired_state/stream.py)中定义。

状态模式验证在[validate.py](desired_state/validate.py)中提供。

历史记录

0.1.0 (2020-09-02)

  • PyPI上的首次发布。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

desired_state-0.1.0.tar.gz (36.4 kB 查看哈希值)

上传时间

构建分发

desired_state-0.1.0-py2.py3-none-any.whl (21.9 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下机构支持