ITADN
purpleidea/mgmt · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

mgmt:下一代配置管理!

mgmt!

Go Report Card Build Status GoDoc Matrix Support

[!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/
MatrixMatrix.org 上的 #mgmtconfig](https://matrix.to/#/#mgmtconfig:matrix.org)
Mastodon#mgmtconfig](https://mastodon.social/tags/mgmtconfig)
邮件列表正在寻找新的归宿,欢迎提出建议
支持m9rx.com 提供企业产品和服务

状态:

Mgmt 是一款下一代自动化工具。它在 配置管理领域与其他工具具有相似之处,但采用了快速、现代、分布式系统 的方法。该项目包含一个引擎和一种语言。 请观看视频或博客文章。

Mgmt 已有十多年历史!它如今非常强大,并且拥有经过多年打磨的 坚实基础和架构。它正被越来越多的企业和个人用户 用于生产环境。感兴趣者应从官方网站开始。

赞助商:

Mgmt 由以下机构慷慨赞助:

m9rx corporation

管理层获得了来自以下机构的慷慨资助:

nlnet foundation

如果您想成为赞助商,请联系我们!

文档:

请阅读、享受并帮助改进我们的文档!

文档附加说明
快速入门指南面向所有人
入门指南面向所有人
资源参考面向所有人
函数参考面向所有人
常见问题解答面向所有人
通用文档面向所有人
语言指南面向所有人
函数指南面向 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!