Fix socker connection issue in qtip docker 59/31459/1
authorJulien <zhang.jun3g@zte.com.cn>
Thu, 23 Mar 2017 02:37:07 +0000 (10:37 +0800)
committerJulien <zhang.jun3g@zte.com.cn>
Thu, 23 Mar 2017 02:37:07 +0000 (10:37 +0800)
ansible can not run correctly in qtip docker currently in centos.

Change-Id: I92875924ae8047e20d1bb73ad655b8b8f6a59523
Signed-off-by: Julien <zhang.jun3g@zte.com.cn>
opt/infra/roles/qtip/files/run_qtip_server.sh

index 0f5cafe..75145e2 100644 (file)
@@ -1,4 +1,24 @@
 #!/bin/bash
 
 envs="INSTALLER_TYPE=fuel -e INSTALLER_IP=10.20.0.2 -e NODE_NAME=zte-pod1"
-docker run --name qtip -id -e $envs -p 5000:5000 opnfv/qtip
+
+# use ramfs to fix docker socket connection issue with overlay mode in centos
+ramfs=/tmp/qtip/ramfs
+if [ ! -d $ramfs ]; then
+    mkdir -p $ramfs
+fi
+
+if [ ! -z $(df $ramfs | tail -n -1 | grep $ramfs) ]; then
+    sudo mount -t tmpfs -o size=32M tmpfs $ramfs
+fi
+
+# enable contro path in docker
+echo <<EOF > /tmp/ansible.cfg
+[defaults]
+callback_whitelist = profile_tasks
+[ssh_connection]
+control_path=/mnt/ramfs/ansible-ssh-%%h-%%p-%%r
+EOF
+
+docker run --name qtip -id -e $envs -p 5000:5000 -v $ramfs:/mnt/ramfs opnfv/qtip
+docker cp qtip /tmp/ansible.cfg /home/opnfv/.ansible.cfg