climc.py 1010 B

12345678910111213141516171819202122232425262728
  1. from lib.compose.services import ClusterCommonService
  2. from lib.compose.object import Quoted
  3. class ClimcService(ClusterCommonService):
  4. def __init__(self, version, keystone, region):
  5. super().__init__("climc", version, keystone_svc=keystone, depend_svc=region)
  6. self.depend_on_completed(keystone.get_post_init_service())
  7. def get_command(self):
  8. # cmd = "grep -q rcadmin /root/.bashrc || echo 'source /etc/yunion/rcadmin' >> /root/.bashrc; socat TCP-LISTEN:2023,reuseaddr,fork EXEC:/bin/bash,pty,stderr,setsid,sigint,sane"
  9. cmd = "/opt/climc-entrypoint.sh"
  10. return ["/bin/bash", Quoted(cmd)]
  11. def get_config_path(self):
  12. return self.YUNION_ETC_PATH + "rcadmin"
  13. def _get_init_service(self):
  14. svc = super()._get_init_service()
  15. svc.add_environment({
  16. "CLIMC_DEFAULT_USER": "admin",
  17. "CLIMC_DEFAULT_USER_PASSWORD": "admin@123",
  18. })
  19. return svc
  20. def _get_post_init_service(self):
  21. return None