mgmt:下一代配置管理!
[!TIP] 入门指南现已可用!
[!TIP] 资源参考现已可用!
[!TIP] 函数参考现已可用!
关于:
Mgmt 是一个实时自动化工具。它与现有的配置
管理软件类似,但功能强大得多,因为它允许您
以非常安全的方式构建实时闭环反馈系统,并且只需
使用我们 mcl 代码中相当少的一部分。例如,以下代码
将确保您的文件服务器在星期五时设置为只读。
import "datetime"
$is_friday = datetime.weekday(datetime.now()) == "friday"
file "/srv/files/" {
state => $const.res.file.state.exists,
mode => if $is_friday { # this updates the mode, the instant it changes!
"0550"
} else {
"0770"
},
}
它可以持续运行、间歇运行或按需运行,在前一种情况下,它将确保您的系统始终处于该时刻所需的期望状态! 在此模式下,它可以在您的网络中作为去中心化的代理集群运行,每个代理实时与其他代理交换信息,以响应 您不断变化的需求。例如,如果您希望确保某个资源在您的集群中最多运行在两台主机上,您可以轻松指定:
import "sys"
import "world"
# we'll set a few scheduling options, and request each node be scheduled:
schedule "mygroup42" {
strategy => "rr",
max => 2,
ttl => 10,
}
# read the (changing) scheduled result stream:
$set = world.schedule("mygroup42")
if sys.hostname() in $set {
# use your imagination to put something more interesting right here...
print "i got scheduled" {} # this will run on the chosen machines
}
随着您从集群中添加和移除主机,实时 schedule 功能
将从可用池中动态选举最多两台主机。这些特定
功能并非核心设计的固有组成部分,可以轻松添加新的功能。
如果您想进一步了解,请继续阅读...
社区:
欢迎加入 mgmt 社区!
| 媒介 | 链接 |
|---|---|
| 网站 | https://mgmtconfig.com/ |
| Matrix | Matrix.org 上的 #mgmtconfig](https://matrix.to/#/#mgmtconfig:matrix.org) |
| Mastodon | #mgmtconfig](https://mastodon.social/tags/mgmtconfig) |
| 邮件列表 | 正在寻找新的归宿,欢迎提出建议 |
| 支持 | m9rx.com 提供企业产品和服务 |
状态:
Mgmt 是一款下一代自动化工具。它在 配置管理领域与其他工具具有相似之处,但采用了快速、现代、分布式系统 的方法。该项目包含一个引擎和一种语言。 请观看视频或博客文章。
Mgmt 已有十多年历史!它如今非常强大,并且拥有经过多年打磨的 坚实基础和架构。它正被越来越多的企业和个人用户 用于生产环境。感兴趣者应从官方网站开始。
赞助商:
Mgmt 由以下机构慷慨赞助:
管理层获得了来自以下机构的慷慨资助:
如果您想成为赞助商,请联系我们!
文档:
请阅读、享受并帮助改进我们的文档!
| 文档 | 附加说明 |
|---|---|
| 快速入门指南 | 面向所有人 |
| 入门指南 | 面向所有人 |
| 资源参考 | 面向所有人 |
| 函数参考 | 面向所有人 |
| 常见问题解答 | 面向所有人 |
| 通用文档 | 面向所有人 |
| 语言指南 | 面向所有人 |
| 函数指南 | 面向 mgmt 开发者 |
| 资源指南 | 面向 mgmt 开发者 |
| 风格指南 | 面向 mgmt 开发者 |
| 贡献指南 | 面向 mgmt 贡献者 |
| 服务 API 指南 | 面向外部开发者 |
| godoc API 参考 | 面向 mgmt 开发者 |
| prometheus 指南 | 面向所有人 |
| 开发 | 面向 mgmt 开发者 |
| 视频 | 面向所有人 |
| 博客 | 面向所有人 |
问题:
请在社区中提问! 如果您有一个表述清晰且可能对他人有益的问题,请考虑通过向FAQ部分发送补丁来提问。我会合并您的 问题,以及包含答案的补丁!
参与:
如果您是首次为该项目做贡献,或者不确定要做什么,请随意领取一个问题 !请通过处理这些项目之一或提出其他建议来参与!
缺陷:
请在 main.go 中设置 DEBUG 常量为 true,并在报告 issue 时附上日志。
请同时包含你使用的完整 mcl 代码以及你用于运行它的确切命令。
欢迎阅读我关于 debugging golang programs 的文章。
Contributing:
我们非常欢迎你的补丁!请发送给我们!
On the web:
Blog posts and recorded talks about mgmt are listed here!
Happy hacking!


