import os import yaml import sys # import our utility library sys.path.insert(0, os.path.join(os.environ["LANDSCAPE_SCRIPTS_HOME"], "lib")) import utils parser=argparse.ArgumentParser(description="Compute the Gardener Helm chart values.") parser.add_argument("--etcd-server", dest="etcd_server", required=True, help="ip:port of etcd cluster address") parser.add_argument("--gardener-repo-path", dest="gardener_repo_path", required=True, help="path to the Gardener repository") args=parser.parse_args() config=yaml.load(open(os.environ["LANDSCAPE_CONFIG"])) gardener_config=utils.find_by_key_value(config["charts"], "name", "gardener") image_tag=utils.find_by_key_value(config["charts"], "name", "gardener")["tag"] values={ "apiserver": { "caBundle": utils.read_file(os.path.join(os.environ["LANDSCAPE_ACTIVE_CLUSTER_REPO_PATH"], "gen", "assets", "tls", "ca.crt")), "image": { "tag": image_tag }, "tls": { "crt": utils.read_file(os.path.join(os.environ["COMPONENT_STATE_HOME"], "tls", "gardener-apiserver-tls.pem")), "key": utils.read_file(os.path.join(os.environ["COMPONENT_STATE_HOME"], "tls", "gardener-apiserver-tls-key.pem")), }, "etcd": { "servers": args.etcd_server,
parser = argparse.ArgumentParser( description="Compute the Gardener Helm chart values.") parser.add_argument("--etcd-server", dest="etcd_server", required=True, help="ip:port of etcd cluster address") parser.add_argument("--gardener-repo-path", dest="gardener_repo_path", required=True, help="path to the Gardener repository") args = parser.parse_args() config = yaml.load(open(os.environ["LANDSCAPE_CONFIG"])) gardener_config = utils.find_by_key_value(config["charts"], "name", "gardener") image_tag = gardener_config["tag"] values = { "apiserver": { "caBundle": utils.read_file( os.path.join(os.environ["LANDSCAPE_STATE_HOME"], "cert", "ca.crt")), "image": { "tag": image_tag }, "tls": { "crt": utils.read_file( os.path.join(os.environ["COMPONENT_STATE_HOME"], "tls",
import sys # import our utility library sys.path.insert(0, os.path.join(os.environ["LANDSCAPE_SCRIPTS_HOME"], "lib")) import utils parser=argparse.ArgumentParser(description="Compute the Dashboard Helm chart values.") parser.add_argument("--dashboard-repo-path", dest="dashboard_repo_path", required=True, help="path to the Dashboard repository") parser.add_argument("--tls-crt-path", dest="tls_crt_path", required=True, help="path to the tls.crt") parser.add_argument("--tls-key-path", dest="tls_key_path", required=True, help="path to the tls.key") args=parser.parse_args() config=yaml.load(open(os.environ["LANDSCAPE_CONFIG"])) domain=config["clusters"]["dns"]["domain_name"] image_tag=utils.find_by_key_value(config["charts"], "name", "dashboard")["tag"] dashboard_config=utils.find_by_key_value(config["charts"], "name", "dashboard") values={ "image": { "tag": image_tag, }, "apiServerUrl": "https://api." + domain, "hosts": [ "dashboard.ingress." + domain, ], "tls": { "crt": utils.read_file(args.tls_crt_path), "key": utils.read_file(args.tls_key_path) },
import utils parser = argparse.ArgumentParser( description="Compute the Identity Helm chart values.") parser.add_argument("--tls-crt-path", dest="tls_crt_path", required=True, help="path to the tls.crt") parser.add_argument("--tls-key-path", dest="tls_key_path", required=True, help="path to the tls.key") args = parser.parse_args() config = yaml.load(open(os.environ["LANDSCAPE_CONFIG"])) identity_config = utils.find_by_key_value(config["charts"], "name", "identity") domain = config["clusters"]["dns"]["domain_name"] image_tag = utils.find_by_key_value(config["charts"], "name", "identity")["tag"] passwords = [] if identity_config.get("staticPasswords") is not None: passwords = identity_config["staticPasswords"] connectors = [] if identity_config.get("connectors") is not None: connectors = identity_config["connectors"] for entry in passwords: if "password" in entry: password = entry["password"]