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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c6d7075f9df6f29a89036ee1bfda0cde780ca1fa7865fb1db4da27bbfed3a4b8 |
|
MD5 | c2201ee69aa77e81a7e07c0efaff08ce |
|
BLAKE2b-256 | db7da308c2f6837c08972db53522b7dbfd4cb78c75326441b24dbaf78ee6ef83 |
desired_state-0.1.0-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4e08a548281abf8f4a750c32f6142f017e43198f55d0cb0a54c1d9f25d8c08ee |
|
MD5 | 8d9147897993d36b878bd58ac55d3c31 |
|
BLAKE2b-256 | 6ea13fde9bca694cdcd3c37184718fa0265aa9d5f1e4a100f842a86bf438226e |