#!/bin/bash source /var/onap/functions oom_delay=30 k8s_deployment_tool="kubespray" # _pull_images_from_yaml() - Function that parses a yaml file and pull their images function _pull_images_from_yaml_file { if [[ "$clone_repo" != "True" ]]; then clone_repos "oom" fi docker_openecomp_login for values_file in `find ${src_folders[oom]}/kubernetes -name values.yaml -type f`; do _parse_yaml_file $values_file done docker logout wait_docker_pull } # _parse_yaml_file() - Fuction that parses the OOM Charts files function _parse_yaml_file { local values_file=$1 local prefix=$2 local s='[[:space:]]*' local w='[a-zA-Z0-9_]*' fs=`echo @|tr @ '\034'` for line in $(sed -ne "s|^\($s\):|\1|" \ -e "s|^\($s\)\($w\)$s:$s[\"']\(.*\)[\"']$s\$|\1$fs\2$fs\3|p" \ -e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $values_file | awk -F$fs '{ indent = length($1)/2; vname[indent] = $2; for (i in vname) { if (i > indent) { delete vname[i]} } if (length($3) > 0) { vn=""; for (i=0; i $k8s_info_file echo "Dashboard URL: https://$IP_ADDRESS:$(kubectl get service -n kube-system |grep kubernetes-dashboard | awk '{print $5}' |awk -F "[:/]" '{print $2}')" >> $k8s_info_file echo "Admin user: $(cat /etc/kubernetes/users/known_users.csv |awk -F ',' '{print $2}')" >> $k8s_info_file echo "Admin password: $(cat /etc/kubernetes/users/known_users.csv |awk -F ',' '{print $1}')" >> $k8s_info_file cat $k8s_info_file fi fi }