BIGTOP-3212. Deploy QFS client failed due to no such directory error (#526)

diff --git a/bigtop-deploy/puppet/modules/qfs/manifests/init.pp b/bigtop-deploy/puppet/modules/qfs/manifests/init.pp
index c2f3a56..e1d6542 100644
--- a/bigtop-deploy/puppet/modules/qfs/manifests/init.pp
+++ b/bigtop-deploy/puppet/modules/qfs/manifests/init.pp
@@ -40,6 +40,11 @@
       group => root,
       mode => '0755',
     }
+
+    file { "/etc/qfs":
+      ensure => directory,
+      mode => '0755',
+    }
   }
 
   class metaserver {
@@ -109,7 +114,7 @@
     $chunkserver_conf = "/etc/qfs/ChunkServer.prp"
     file { $chunkserver_conf:
       content => template("qfs/ChunkServer.prp"),
-      require => Package["qfs-chunkserver"],
+      require => [Package["qfs-chunkserver"], File["/etc/qfs"]],
     }
 
     $cs_dirs = suffix($hadoop::hadoop_storage_dirs, "/qfs/chunkserver")
@@ -152,7 +157,7 @@
 
     file { "/etc/qfs/QfsClient.prp":
       content => template("qfs/QfsClient.prp"),
-      require => Package["qfs-client"],
+      require => [Package["qfs-client"], File["/etc/qfs"]],
     }
 
     file { "/usr/bin/hadoop-qfs":