aboutsummaryrefslogtreecommitdiff
path: root/provisioner/docker
diff options
context:
space:
mode:
authorEvans Ye <evansye@apache.org>2017-05-06 18:26:56 +0800
committerEvans Ye <evansye@apache.org>2017-05-13 11:33:50 +0800
commitddf97c85d3f3eef4c670226a37198854cc9ebd72 (patch)
tree546370f53f4c91ad4aaccf86632300e6ad27fc20 /provisioner/docker
parent73864a30b29ee89655772ce82b4041c2564d0711 (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.yaml1
-rw-r--r--provisioner/docker/config/hieradata/PLACEHOLDER0
-rw-r--r--provisioner/docker/config/hosts1
-rwxr-xr-xprovisioner/docker/docker-hadoop.sh17
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