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,
示例#2
0
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)
  },
示例#4
0
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"]