ansible_puller:Ansible守护程序,用于大规模可扩展的Ansible

时间:2024-02-21 01:22:25
【文件属性】:

文件名称:ansible_puller:Ansible守护程序,用于大规模可扩展的Ansible

文件大小:43KB

文件格式:ZIP

更新时间:2024-02-21 01:22:25

ansible devops-tools AnsibleGo

Ansible-puller 该守护程序扩展了运行Ansible的ansible ansible-pull方法。 它使用HTTP文件传输而不是Git来管理分发(易于缓存),并与Prometheus监视集成。 为什么要使用ansible-puller? ansible-pull假定您正在从git中签出Ansible存储库。 对于我们来说,这不是我们所需的选择,因此我们转向HTTP文件分发。 除扩展功能外,我们还集成了监视功能(通过Prometheus),以保留所有Ansible运行的集中视图,并提供了一个简单的REST API,以启用/禁用Puller并触发运行以对展开进行更细粒度的控制。 如何使用它 Ansible Puller期望HTTP端点上有一个充满了Ansible剧本,清单等的压缩包。 最小的配置只是提供http-url的配置文件(请参见下文)。 尽管默认设置是假设但它应该足够可配置以支持备用设置。 在压缩包内,至少需要一个清单,剧本和一个requirements.txt文件。 需求文件将用于填充Ansible将在本地运行的Python虚拟环境。 它至少需要包含ansi


【文件预览】:
ansible_puller-master
----.gitignore(310B)
----go.mod(1KB)
----ansible.go(6KB)
----templates()
--------ansible_controller.html(3KB)
--------index.html(707B)
----ansible-puller.json(86B)
----ansible_test.go(661B)
----LICENSE(1KB)
----download_test.go(6KB)
----unarchive.go(2KB)
----download.go(3KB)
----go.sum(44KB)
----http.go(4KB)
----testdata()
--------half.tgz(500B)
--------good.tgz(754B)
--------corrupt.tgz(1024B)
----.github()
--------workflows()
----main.go(9KB)
----README.md(8KB)
----util.go(699B)
----http_test.go(738B)
----build-release.sh(150B)
----venv.go(4KB)
----unarchive_test.go(1KB)

网友评论