distribute:基于Django2.2开发,支持用户下发adhoc和playbook任务,以及查询任务的执行结果

时间:2024-06-18 09:33:16
【文件属性】:

文件名称:distribute:基于Django2.2开发,支持用户下发adhoc和playbook任务,以及查询任务的执行结果

文件大小:101KB

文件格式:ZIP

更新时间:2024-06-18 09:33:16

docker sqlalchemy django gitlab kafka

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执行引擎,执行引擎可以执行


【文件预览】:
distribute-main
----uwsgi.ini(165B)
----conf()
--------server.conf(393B)
----distribute_exec.png(62KB)
----pip.conf(100B)
----fil_distribute()
--------wsgi.py(405B)
--------__init__.py(0B)
--------settings.py(3KB)
--------urls.py(775B)
----logs()
--------task_view_info.log.2020-12-30(2KB)
--------sql_info.log.2020-12-30(16KB)
--------task_view_info.log.2020-12-29(2KB)
--------producer_info.log.2020-12-29(3KB)
--------task_view_error.log.2020-12-29(2KB)
--------producer_info.log.2020-12-30(908B)
--------task_view_error.log.2020-12-30(2KB)
--------sql_info.log.2020-12-29(182KB)
--------.gitkeep(0B)
----data()
--------files()
----distribute.dockerfile(497B)
----deployment.sh(725B)
----id_rsa(0B)
----requirements.txt(70B)
----ssh_config(109B)
----manage.py(634B)
----.gitignore(1KB)
----sources.list(593B)
----exports(43B)
----README.md(5KB)
----utils()
--------producer.py(1KB)
--------encrypt_decrypt.py(1KB)
--------sqlalchemy_init.py(110B)
--------__init__.py(104B)
--------parse_file.py(7KB)
--------global_logger.py(2KB)
--------const_file.py(1KB)
----entrypoint.sh(59B)
----distribute()
--------models()
--------forms()
--------apps.py(95B)
--------__init__.py(0B)
--------migrations()
--------views.py(37KB)
--------urls.py(372B)

网友评论