host_deployer.py 911 B

123456789101112131415161718192021
  1. from lib.compose.object import ServiceDataVolume, ServiceVolume
  2. from lib.compose.services.cluster_service import ClusterCommonService
  3. class HostDeployerService(ClusterCommonService):
  4. def __init__(self, version, keystone):
  5. super().__init__("host-deployer", version, keystone_svc=keystone)
  6. self.enable_privileged()
  7. self.add_volume(ServiceVolume("/dev", "/dev"))
  8. self.add_volume(ServiceVolume("/sys", "/sys"))
  9. self.add_volume(ServiceDataVolume(self.YUNION_RUN_ONECLOUD_PATH))
  10. self.add_volume(ServiceDataVolume(self.YUNION_RUN_VMWARE_PATH))
  11. self.add_volume(ServiceDataVolume(self.YUNION_CLOUD_PATH))
  12. def get_command(self):
  13. cmd = f"/opt/yunion/bin/host-deployer --common-config-file {self.get_config_path()} --config {self.YUNION_ETC_PATH}/host.conf"
  14. return cmd.split(' ')
  15. def _get_post_init_service(self):
  16. return None