Added task for install gitea in a server
This commit is contained in:
parent
d73ac7e66a
commit
8098b2bf83
6 changed files with 342 additions and 3 deletions
0
tasks/servers/cvs/gitea/__init__.py
Normal file
0
tasks/servers/cvs/gitea/__init__.py
Normal file
52
tasks/servers/cvs/gitea/gitea.py
Normal file
52
tasks/servers/cvs/gitea/gitea.py
Normal 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
|
||||
7
tasks/servers/cvs/info.cfg
Normal file
7
tasks/servers/cvs/info.cfg
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[info]
|
||||
name=CVS servers
|
||||
description=Install CVS servers
|
||||
|
||||
[modules]
|
||||
gitea/gitea=Install Gitea
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue