mirror of https://github.com/jumpserver/jumpserver
perf: 优化发布机的注册名称,避免重复
parent
9317d9e35e
commit
bbd36fea03
|
@ -6,7 +6,7 @@ from django.conf import settings
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
|
|
||||||
from common.db.utils import safe_db_connection
|
from common.db.utils import safe_db_connection
|
||||||
from common.utils import get_logger
|
from common.utils import get_logger, random_string
|
||||||
from ops.ansible import PlaybookRunner, JMSInventory
|
from ops.ansible import PlaybookRunner, JMSInventory
|
||||||
from terminal.models import Applet, AppletHostDeployment
|
from terminal.models import Applet, AppletHostDeployment
|
||||||
|
|
||||||
|
@ -58,13 +58,15 @@ class DeployAppletHostManager:
|
||||||
download_host = download_host.rstrip("/")
|
download_host = download_host.rstrip("/")
|
||||||
|
|
||||||
def handler(plays):
|
def handler(plays):
|
||||||
|
applet_host_name = self.deployment.host.name
|
||||||
|
hostname = '{}-{}'.format(applet_host_name, random_string(7))
|
||||||
for play in plays:
|
for play in plays:
|
||||||
play["vars"].update(options)
|
play["vars"].update(options)
|
||||||
play["vars"]["APPLET_DOWNLOAD_HOST"] = download_host
|
play["vars"]["APPLET_DOWNLOAD_HOST"] = download_host
|
||||||
play["vars"]["CORE_HOST"] = core_host
|
play["vars"]["CORE_HOST"] = core_host
|
||||||
play["vars"]["BOOTSTRAP_TOKEN"] = bootstrap_token
|
play["vars"]["BOOTSTRAP_TOKEN"] = bootstrap_token
|
||||||
play["vars"]["HOST_ID"] = host_id
|
play["vars"]["HOST_ID"] = host_id
|
||||||
play["vars"]["HOST_NAME"] = self.deployment.host.name
|
play["vars"]["HOST_NAME"] = hostname
|
||||||
return plays
|
return plays
|
||||||
|
|
||||||
return self._generate_playbook("playbook.yml", handler)
|
return self._generate_playbook("playbook.yml", handler)
|
||||||
|
|
Loading…
Reference in New Issue