feat: 支持执行目录切换,修改字段显示

pull/9134/head
Aaron3S 2022-11-30 16:24:17 +08:00
parent 25b9739ce3
commit dcbdb0af4d
3 changed files with 14 additions and 7 deletions

View File

@ -113,6 +113,13 @@ class JobExecution(JMSOrgBaseModel):
def job_type(self): def job_type(self):
return self.job.type return self.job.type
def compile_shell(self):
if self.job.type != 'adhoc':
return
result = "{}{}{} ".format('\'', self.job.args, '\'')
result += "chdir={}".format(self.job.chdir)
return result
def get_runner(self): def get_runner(self):
inv = self.job.inventory inv = self.job.inventory
inv.write_to_file(self.inventory_path) inv.write_to_file(self.inventory_path)
@ -122,8 +129,9 @@ class JobExecution(JMSOrgBaseModel):
extra_vars = {} extra_vars = {}
if self.job.type == 'adhoc': if self.job.type == 'adhoc':
args = self.compile_shell()
runner = AdHocRunner( runner = AdHocRunner(
self.inventory_path, self.job.module, module_args=self.job.args, self.inventory_path, self.job.module, module_args=args,
pattern="all", project_dir=self.private_dir, extra_vars=extra_vars, pattern="all", project_dir=self.private_dir, extra_vars=extra_vars,
) )
elif self.job.type == 'playbook': elif self.job.type == 'playbook':

View File

@ -1,8 +1,6 @@
# ~*~ coding: utf-8 ~*~ # ~*~ coding: utf-8 ~*~
from __future__ import unicode_literals from __future__ import unicode_literals
import datetime
from rest_framework import serializers from rest_framework import serializers
from common.drf.fields import ReadableHiddenField from common.drf.fields import ReadableHiddenField
@ -17,5 +15,5 @@ class AdHocSerializer(BulkOrgResourceModelSerializer, serializers.ModelSerialize
class Meta: class Meta:
model = AdHoc model = AdHoc
fields = ["id", "name", "module", "row_count", "size", "args", "creator", "comment", "date_created", read_only_field = ["id", "row_count", "size", "creator", "date_created", "date_updated"]
"date_updated"] fields = read_only_field + ["id", "name", "module", "args", "comment"]

View File

@ -24,6 +24,7 @@ class PlaybookSerializer(BulkOrgResourceModelSerializer, serializers.ModelSerial
class Meta: class Meta:
model = Playbook model = Playbook
fields = [ read_only_fields = ["id", "date_created", "date_updated"]
"id", "name", "path", "comment", "date_created", "creator", "date_updated" fields = read_only_fields + [
"id", "name", "comment", "creator",
] ]