Victor Morales | 89ce321 | 2017-06-16 18:32:48 -0500 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
Victor Morales | dd07480 | 2017-07-26 16:06:35 -0500 | [diff] [blame] | 3 | source /var/onap/functions |
Victor Morales | dd07480 | 2017-07-26 16:06:35 -0500 | [diff] [blame] | 4 | |
Victor Morales | e746700 | 2017-08-30 14:50:43 -0500 | [diff] [blame] | 5 | # _init_data_folders() - Function that initialize the data folders |
| 6 | function _init_data_folders { |
Victor Morales | 89ce321 | 2017-06-16 18:32:48 -0500 | [diff] [blame] | 7 | mkdir -p /data/environments |
| 8 | mkdir -p /data/scripts |
| 9 | mkdir -p /data/logs/BE |
| 10 | mkdir -p /data/logs/FE |
| 11 | chmod 777 /data |
Idan Amit | c46e98f | 2017-08-21 17:04:10 +0300 | [diff] [blame] | 12 | chmod 777 /data/logs |
Victor Morales | 89ce321 | 2017-06-16 18:32:48 -0500 | [diff] [blame] | 13 | } |
| 14 | |
Victor Morales | e746700 | 2017-08-30 14:50:43 -0500 | [diff] [blame] | 15 | # _setup_docker_aliases() - Function that setups the aliases required by sdc scripts |
| 16 | function _setup_docker_aliases { |
Victor Morales | 89ce321 | 2017-06-16 18:32:48 -0500 | [diff] [blame] | 17 | cat <<EOL > /root/.bash_aliases |
| 18 | alias dcls='/data/scripts/docker_clean.sh \$1' |
| 19 | alias dlog='/data/scripts/docker_login.sh \$1' |
Idan Amit | 8e393c3 | 2017-09-27 17:55:52 +0300 | [diff] [blame] | 20 | alias drun='/data/scripts/docker_run.sh' |
Victor Morales | 89ce321 | 2017-06-16 18:32:48 -0500 | [diff] [blame] | 21 | alias health='/data/scripts/docker_health.sh' |
| 22 | EOL |
| 23 | } |
| 24 | |
Victor Morales | e746700 | 2017-08-30 14:50:43 -0500 | [diff] [blame] | 25 | # get_sdc_images() - Function that retrieves the SDC docker images |
| 26 | function get_sdc_images { |
| 27 | if [[ "$build_image" == "True" ]]; then |
Victor Morales | dbe2e0b | 2017-09-20 09:55:45 -0700 | [diff] [blame] | 28 | build_docker_image $sdc_src_folder/sdc-docker-base |
Victor Morales | e746700 | 2017-08-30 14:50:43 -0500 | [diff] [blame] | 29 | else |
Victor Morales | 6a91997 | 2017-09-28 18:29:54 -0700 | [diff] [blame] | 30 | for image in backend frontend elasticsearch kibana cassandra sanity; do |
| 31 | pull_openecomp_image openecomp/sdc-$image |
| 32 | done |
Victor Morales | e746700 | 2017-08-30 14:50:43 -0500 | [diff] [blame] | 33 | fi |
| 34 | } |
| 35 | |
Victor Morales | 89ce321 | 2017-06-16 18:32:48 -0500 | [diff] [blame] | 36 | # install_sdc() - Function that pull templates and executes |
| 37 | function install_sdc { |
Victor Morales | 89ce321 | 2017-06-16 18:32:48 -0500 | [diff] [blame] | 38 | local ENV_NAME=$dmaap_topic |
| 39 | local MR_IP_ADDR='10.0.11.1' |
Victor Morales | dd07480 | 2017-07-26 16:06:35 -0500 | [diff] [blame] | 40 | |
Victor Morales | e746700 | 2017-08-30 14:50:43 -0500 | [diff] [blame] | 41 | _init_data_folders |
Victor Morales | 6a91997 | 2017-09-28 18:29:54 -0700 | [diff] [blame] | 42 | cp $sdc_src_folder/sdc-os-chef/environments/Template.json /data/environments |
| 43 | cp $sdc_src_folder/sdc-os-chef/scripts/docker_run.sh /data/scripts |
| 44 | cp $sdc_src_folder/sdc-os-chef/scripts/docker_health.sh /data/scripts |
| 45 | cp $sdc_src_folder/sdc-os-chef/scripts/docker_login.sh /data/scripts |
| 46 | cp $sdc_src_folder/sdc-os-chef/scripts/docker_clean.sh /data/scripts |
| 47 | chmod +x /data/scripts/docker_run.sh |
| 48 | chmod +x /data/scripts/docker_health.sh |
| 49 | chmod +x /data/scripts/docker_login.sh |
| 50 | chmod +x /data/scripts/docker_clean.sh |
| 51 | |
Victor Morales | 89ce321 | 2017-06-16 18:32:48 -0500 | [diff] [blame] | 52 | cat /data/environments/Template.json | sed "s/yyy/"$IP_ADDRESS"/g" > /data/environments/$ENV_NAME.json |
| 53 | sed -i "s/xxx/"$ENV_NAME"/g" /data/environments/$ENV_NAME.json |
| 54 | sed -i "s/\"ueb_url_list\":.*/\"ueb_url_list\": \""$MR_IP_ADDR","$MR_IP_ADDR"\",/g" /data/environments/$ENV_NAME.json |
| 55 | sed -i "s/\"fqdn\":.*/\"fqdn\": [\""$MR_IP_ADDR"\", \""$MR_IP_ADDR"\"]/g" /data/environments/$ENV_NAME.json |
| 56 | |
Idan Amit | 0a29555 | 2017-08-17 17:03:59 +0300 | [diff] [blame] | 57 | install_docker |
Victor Morales | a44489e | 2017-10-05 08:18:01 -0700 | [diff] [blame] | 58 | if [[ "$skip_get_images" == "False" ]]; then |
| 59 | bash /data/scripts/docker_run.sh -e $ENV_NAME -l |
| 60 | else |
| 61 | bash /data/scripts/docker_run.sh -e $ENV_NAME -r $docker_version -p $(echo $nexus_docker_repo | cut -d':' -f2) |
| 62 | fi |
Victor Morales | 89ce321 | 2017-06-16 18:32:48 -0500 | [diff] [blame] | 63 | } |
| 64 | |
Idan Amit | bf1e7f0 | 2017-08-20 16:05:46 +0300 | [diff] [blame] | 65 | # init_sdc() - Function that initialize SDC services |
| 66 | function init_sdc { |
Victor Morales | fa9eb9c | 2017-12-18 09:56:13 -0800 | [diff] [blame] | 67 | mount_external_partition sdb /data/ |
Idan Amit | 1690e08 | 2017-08-20 08:58:14 +0300 | [diff] [blame] | 68 | if [[ "$clone_repo" == "True" ]]; then |
Victor Morales | f1f1ba5 | 2017-11-20 16:38:28 -0800 | [diff] [blame] | 69 | clone_repos "sdc" |
Idan Amit | 1690e08 | 2017-08-20 08:58:14 +0300 | [diff] [blame] | 70 | if [[ "$compile_repo" == "True" ]]; then |
Victor Morales | f1f1ba5 | 2017-11-20 16:38:28 -0800 | [diff] [blame] | 71 | compile_repos "sdc" |
Idan Amit | 1690e08 | 2017-08-20 08:58:14 +0300 | [diff] [blame] | 72 | fi |
| 73 | fi |
Victor Morales | 6a91997 | 2017-09-28 18:29:54 -0700 | [diff] [blame] | 74 | |
| 75 | if [[ "$skip_get_images" == "False" ]]; then |
| 76 | get_sdc_images |
Victor Morales | a44489e | 2017-10-05 08:18:01 -0700 | [diff] [blame] | 77 | fi |
| 78 | if [[ "$skip_install" == "False" ]]; then |
| 79 | install_sdc |
Victor Morales | 6a91997 | 2017-09-28 18:29:54 -0700 | [diff] [blame] | 80 | fi |
Victor Morales | e746700 | 2017-08-30 14:50:43 -0500 | [diff] [blame] | 81 | _setup_docker_aliases |
Victor Morales | 89ce321 | 2017-06-16 18:32:48 -0500 | [diff] [blame] | 82 | } |