diff options
author | Evans Ye <evansye@apache.org> | 2017-05-06 18:26:56 +0800 |
---|---|---|
committer | Evans Ye <evansye@apache.org> | 2017-05-13 11:33:50 +0800 |
commit | ddf97c85d3f3eef4c670226a37198854cc9ebd72 (patch) | |
tree | 546370f53f4c91ad4aaccf86632300e6ad27fc20 /provisioner/docker | |
parent | 73864a30b29ee89655772ce82b4041c2564d0711 (diff) |
BIGTOP-2756. Get rid of Permission Denied when creating/destroying Docker Provisioner cluster
Diffstat (limited to 'provisioner/docker')
-rw-r--r-- | provisioner/docker/config/hiera.yaml | 1 | ||||
-rw-r--r-- | provisioner/docker/config/hieradata/PLACEHOLDER | 0 | ||||
-rw-r--r-- | provisioner/docker/config/hosts | 1 | ||||
-rwxr-xr-x | provisioner/docker/docker-hadoop.sh | 17 |
4 files changed, 10 insertions, 9 deletions
diff --git a/provisioner/docker/config/hiera.yaml b/provisioner/docker/config/hiera.yaml deleted file mode 100644 index 8b137891..00000000 --- a/provisioner/docker/config/hiera.yaml +++ /dev/null @@ -1 +0,0 @@ - diff --git a/provisioner/docker/config/hieradata/PLACEHOLDER b/provisioner/docker/config/hieradata/PLACEHOLDER deleted file mode 100644 index e69de29b..00000000 --- a/provisioner/docker/config/hieradata/PLACEHOLDER +++ /dev/null diff --git a/provisioner/docker/config/hosts b/provisioner/docker/config/hosts deleted file mode 100644 index 8b137891..00000000 --- a/provisioner/docker/config/hosts +++ /dev/null @@ -1 +0,0 @@ - diff --git a/provisioner/docker/docker-hadoop.sh b/provisioner/docker/docker-hadoop.sh index 12488a13..2fdecc25 100755 --- a/provisioner/docker/docker-hadoop.sh +++ b/provisioner/docker/docker-hadoop.sh @@ -34,7 +34,7 @@ usage() { create() { if [ -e .provision_id ]; then - echo "Cluster already exist! Run ./$PROG -d to destroy the cluster or delete .provision_id file and containers manually." + log "Cluster already exist! Run ./$PROG -d to destroy the cluster or delete .provision_id file and containers manually." exit 1; fi echo "`date +'%Y%m%d_%H%M%S'`_R$RANDOM" > .provision_id @@ -49,7 +49,7 @@ create() { # Startup instances docker-compose -p $PROVISION_ID scale bigtop=$1 if [ $? -ne 0 ]; then - echo "Docker container(s) startup failed!"; + log "Docker container(s) startup failed!"; exit 1; fi @@ -78,11 +78,11 @@ generate-hosts() { done wait # This must be the last entry in the /etc/hosts - echo "127.0.0.1 localhost" >> ./config/hosts + docker exec ${NODES[0]} bash -c "echo '127.0.0.1 localhost' >> ./config/hosts" } generate-config() { - echo "Bigtop Puppet configurations are shared between instances, and can be modified under config/hieradata" + log "Bigtop Puppet configurations are shared between instances, and can be modified under config/hieradata" cat $BIGTOP_PUPPET_DIR/hiera.yaml >> ./config/hiera.yaml cp -vfr $BIGTOP_PUPPET_DIR/hieradata ./config/ cat > ./config/hieradata/site.yaml << EOF @@ -122,13 +122,12 @@ smoke-tests() { } destroy() { + docker exec ${NODES[0]} bash -c "umount /etc/hosts; rm -f /etc/hosts" if [ -n "$PROVISION_ID" ]; then docker-compose -p $PROVISION_ID stop docker-compose -p $PROVISION_ID rm -f fi - echo > ./config/hiera.yaml - echo > ./config/hosts - rm -rvf ./config/hieradata/bigtop ./config/hieradata/site.yaml .provision_id + rm -rvf ./config .provision_id } bigtop-puppet() { @@ -180,6 +179,10 @@ list() { echo "$msg" } +log() { + echo -e "\n[LOG] $1\n" +} + PROG=`basename $0` if [ $# -eq 0 ]; then |