Added task for install gitea in a server

This commit is contained in:
absurdo 2023-10-23 14:21:51 +02:00
parent d73ac7e66a
commit 8098b2bf83
6 changed files with 342 additions and 3 deletions

View file

View file

@ -0,0 +1,52 @@
#!/opt/pythonenv/python3
from modules.pastafari2.libraries.task import Task
from modules.pastafari2.models.pastafari2 import ServerDbTask, ServerGroup
from modules.pastafari2.libraries.configtask import config_task
from settings import config
from paramecio2.libraries.urls import make_url
try:
from modules.gitea.models.gitea import GiteaServer
server_db=True
except:
server_db=False
class ServerTask(Task):
def __init__(self, server, conn, remote_user='root', remote_password='', private_key='./ssh/id_rsa', password_key='', remote_path='pastafari2', task_id=0, data={}, port=22):
super().__init__(server, conn, remote_user, remote_password, private_key, password_key, remote_path, task_id, data, port)
self.name_task='Install Gitea in a server'
self.description_task='Install Gitea in a server standalone, without proxy.'
self.codename_task='gitea_server_standalone'
#self.files=[['modules/pastafari2/scripts/system/alive.sh', 0o755]]
self.files=[['modules/pastafari2/scripts/servers/cvs/install_gitea.py', 0o755], ['modules/pastafari2/scripts/servers/cvs/files/gitea.service', 0o644]]
self.commands_to_execute=[['modules/pastafari2/scripts/servers/cvs/install_gitea.py', '']]
self.one_time=True
self.version='1.0'
def post_task(self):
if server_db:
dbserver=GiteaServer(self.connection)
dbserver.safe_query()
serverdb=ServerDbTask(self.connection)
arr_server=serverdb.set_conditions('WHERE ip=%s', [self.server]).select_a_row_where()
if arr_server:
dbserver.insert({'server_id': arr_server['id']})
return True

View file

@ -0,0 +1,7 @@
[info]
name=CVS servers
description=Install CVS servers
[modules]
gitea/gitea=Install Gitea