def save(self,
docker_host,
ssh_key_path,
clean_image_docker_tag,
manager_image_docker_tag,
source_root,
workdir,
reset,
debug_ip):
if not self.conf_dir.exists():
self.conf_dir.mkdir()
conf = self.conf_dir / 'config.yaml'
if conf.exists() and not reset:
raise argh.CommandError('Already initialized. '
'Run "docl init --reset"')
workdir = workdir or self.conf_dir / 'work'
workdir = path(workdir).expanduser().abspath()
conf.write_text(yaml.safe_dump({
'ssh_key_path': str(ssh_key_path),
'docker_host': docker_host,
'clean_image_docker_tag': clean_image_docker_tag,
'manager_image_docker_tag': manager_image_docker_tag,
'source_root': source_root,
'workdir': str(workdir),
'services': constants.SERVICES,
'expose': constants.EXPOSE,
'publish': constants.PUBLISH,
'container_hostname': constants.HOSTNAME,
'package_dir': constants.PACKAGE_DIR,
'package_services': constants.PACKAGE_SERVICES,
'env_packages': constants.ENV_PACKAGES,
'resources': constants.RESOURCES,
'agent_package_path': constants.AGENT_PACKAGE_PATH,
'manager_image_url': constants.MANAGER_IMAGE_URL,
'manager_image_commit_sha_url':
constants.MANAGER_IMAGE_COMMIT_SHA_URL,
'debug_ip': debug_ip
}, default_flow_style=False))
评论列表
文章目录