aboutsummaryrefslogtreecommitdiffstats
path: root/lib/oom
diff options
context:
space:
mode:
Diffstat (limited to 'lib/oom')
-rwxr-xr-xlib/oom63
1 files changed, 45 insertions, 18 deletions
diff --git a/lib/oom b/lib/oom
index 91df0a9..ea0bae0 100755
--- a/lib/oom
+++ b/lib/oom
@@ -3,9 +3,24 @@
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:]]*'
@@ -41,33 +56,38 @@ for (i in vname) {
done
}
+# _pull_images_from_csv_file() - Function that parses a csv file to pull their images
+function _pull_images_from_csv_file {
+ local filename=docker-manifest.csv
+
+ wget ${git_url}/integration/plain/version-manifest/src/main/resources/$filename
+
+ install_docker
+ for line in $(tail -n +2 $filename); do
+ image=${line%,*}
+ pull_$(echo $image | cut -d / -f 1)_image ${image#*/} ${line#*,} &
+ done
+ rm $filename
+ wait_docker_pull
+}
+
# get_oom_images() - Function that retrieves ONAP images from official hub
function get_oom_images {
+ local single_source_of_truth=${1:-"csv"}
+
if [[ "$build_image" == "True" ]]; then
for project in aai appc dcae dmaap mr msb mso multicloud policy portal robot sdc sdnc vfc vid; do
source /var/onap/$project
get_${project}_images
done
else
- 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
- _pull_images_from_yaml_file $values_file
- done
- docker logout
- wait_docker_pull
+ _pull_images_from_${single_source_of_truth}_file
fi
}
# install_oom() - Function that clones OOM and deploys ONAP
function install_oom {
- local k8s_deployment_tool="kubespray"
-
- mount_external_partition sda /var/lib/docker/
- install_kubernetes kubespray
+ install_kubernetes $k8s_deployment_tool
if [[ "$deployment_tool" == "rancher" ]]; then
pushd ~/.kube
install_python_package requests
@@ -79,10 +99,6 @@ function install_oom {
sleep $oom_delay
done
install_helm
- printf "Kubernetes Info\n===============\n" > k8s_info.log
- echo "Dashboard URL: http://$IP_ADDRESS:$(kubectl get service -n kube-system |grep kubernetes-dashboard | awk '{print $5}' |awk -F "[:/]" '{print $2}')" >> k8s_info.log
- echo "Admin user: $(cat /etc/kubernetes/users/known_users.csv |awk -F ',' '{print $2}')" >> k8s_info.log
- echo "Admin password: $(cat /etc/kubernetes/users/known_users.csv |awk -F ',' '{print $1}')" >> k8s_info.log
if [[ "$clone_repo" != "True" ]]; then
clone_repos "oom"
@@ -91,10 +107,14 @@ function install_oom {
make repo
make all
helm install local/onap -n beijing -f /var/onap/files/dev.yaml
+ popd
}
# init_oom() - Function that deploys ONAP using OOM
function init_oom {
+ local k8s_info_file=/var/log/k8s_info.log
+ mount_external_partition sda /var/lib/docker/
+
if [[ "$clone_repo" == "True" ]]; then
clone_repos "oom"
fi
@@ -103,5 +123,12 @@ function init_oom {
fi
if [[ "$skip_install" == "False" ]]; then
install_oom
+ if [[ "$k8s_deployment_tool" == "kubespray" ]]; then
+ printf "Kubernetes Info\n===============\n" > $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
}