文件名称:henchman:编排工具,灵感来自ansible。 回购已移至http
文件大小:26KB
文件格式:ZIP
更新时间:2024-05-27 21:41:21
Go
此回购已 nch佬 什么 Henchman是受Ansible启发的编排和自动化工具。 Henchman在一组给定的机器上执行一个计划(一组任务)。 为什么 为了娱乐 :)。 尽管python和ruby作为系统语言很棒,但是我觉得Golang更适合这种“搞定”的利基市场。 部署用Golang编写的工具会减轻痛苦,这在大型环境中是一个巨大的胜利,在大型环境中,我们与ruby和python依赖项存在不兼容性。 当前状态 目前, henchman甚至没有接近ansible在功能方面。 目前,它在给定的主机上分派shell命令,并且对变量具有基本的支持。 近期目标是确定计划格式,然后担心模块的实现。 最终,只要将annchable模块输出到stdout ,它们就可以用任何语言编写。 建造 克隆此存储库 make all bin/henchman -h 请参阅samples/plan.yaml 贡
【文件预览】:
henchman-master
----.travis.yml(122B)
----ansi()
--------ansi.go(2KB)
----LICENSE(1KB)
----samples()
--------tasks.yaml(331B)
--------split2.yaml(1KB)
--------split.yaml(744B)
--------tasks2.yaml(400B)
--------tasks3.yaml(214B)
--------second.yaml(144B)
--------first.yaml(178B)
--------includeTest.yaml(408B)
--------hosts(128B)
--------whenTest.yaml(361B)
--------plan.yaml(779B)
--------regTest.yaml(327B)
----Gomfile(381B)
----main.go(6KB)
----docker()
--------integration.sh(2KB)
--------hosts()
--------cmdcentre()
----.gitignore(273B)
----Makefile(229B)
----README.md(1KB)
----henchman()
--------task_test.go(3KB)
--------machine.go(90B)
--------transport.go(204B)
--------local.go(632B)
--------plan_test.go(4KB)
--------ssh_test.go(509B)
--------local_test.go(254B)
--------ssh.go(3KB)
--------filters.go(854B)
--------task.go(3KB)
--------plan.go(5KB)
----modules()
--------README(43B)