文件名称:execute-engine:基于Ansible API的任务执行引擎,支持adhoc和playbook两种任务的执行
文件大小:90KB
文件格式:ZIP
更新时间:2024-06-18 09:33:27
ansible sqlalchemy django kafka systemd
Distribute任务分发和Execute-Engine任务执行 一:项目介绍 (一) 功能 Distribute主要工作是完成ansible任务拆分,将拆分后的任务推送到Kafka消息队列中,并且基于task_id、ips、ip获取任务的执行进度和执行结果 Execute-Engine主要工作是完成Kafka指令集消费,执行指令集任务,将任务结果写入到MySQL数据库中 (二) Distribute和Execute-Engine数据交互方式 在上图中,Distribute服务为两个docker容器,目的是确保服务的高可用性。在其中一个Distribute服务中,安装了NFS,基于轻量级NFS网络文件系统,将从Gitlab上拉取的项目文件(需要配置公钥,避免输入用户名和密码),共享给另外一个Distribute容器,同时也共享给所有的Execute-Engine执行引擎,执行引擎可以执行
【文件预览】:
execute-engine-main
----.gitignore(1KB)
----requirements.txt(66B)
----execute-engine.service(380B)
----data()
--------playbooks()
----model()
--------__init__.py(123B)
--------adhoc.py(10KB)
--------playbook.py(7KB)
----daemonization.py(2KB)
----manager.py(2KB)
----utils()
--------encrypt_decrypt.py(2KB)
--------__init__.py(173B)
--------global_logger.py(2KB)
--------zabbix_send_data.py(2KB)
--------const_file.py(2KB)
--------parse_file.py(10KB)
----README.md(6KB)
----control.sh(1KB)
----execute_api()
--------playbook()
--------adhoc()
--------__init__.py(122B)
--------custom_callback_serialization()
--------custom_callback()
----conf()
--------server.conf(1KB)
----tasks()
--------__init__.py(835B)
--------process_task()
----logs()
--------.keepignoe(0B)
----distribute_exec.png(62KB)