4382edd6be0e33bbf80dd3b59226dac1ee05bba6
[osm/riftware.git] /
1 #!/bin/bash
2 set -e
3
4 # Get the configuration.
5 proxied_ip=$(config-get proxied_ip)
6 login_password=$(config-get password)
7 home_domain=$(config-get home_domain)
8 base_number=$(config-get base_number)
9 number_count=$(config-get number_count)
10
11 # If the node is configured, provision it and its numbers.
12 if [ -n "$proxied_ip" ] && [ -n "$home_domain" ]  && [ -n "$login_password" ] ; then
13   # Copy the reconfigure-aio script on, and run it.
14   status-set maintenance "configuring"
15   sshpass -p$login_password scp -o StrictHostKeyChecking=no $CHARM_DIR/lib/reconfigure-aio ubuntu@$proxied_ip:/tmp/reconfigure-aio.$$
16   sshpass -p$login_password ssh -o StrictHostKeyChecking=no ubuntu@$proxied_ip "echo $login_password | sudo -S bash -c 'bash /tmp/reconfigure-aio.$$ $home_domain $base_number $number_count ; rm -f /tmp/reconfigure-aio.$$'"
17   status-set active "configured"
18 else
19   status-set blocked "waiting for configuration"
20 fi