diff --git a/deploy/nomad_consul/CMakeLists.txt b/deploy/nomad_consul/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..3ae6016eabce64b43cd65a03a17360f297db7109
--- /dev/null
+++ b/deploy/nomad_consul/CMakeLists.txt
@@ -0,0 +1,42 @@
+cmake_minimum_required(VERSION 3.5)
+
+PROJECT(ASAPO_HA)
+
+add_subdirectory (Packages)
+
+INCLUDE(ExternalProject)
+ExternalProject_Add(
+        consul
+        URL https://releases.hashicorp.com/consul/1.2.0/consul_1.2.0_linux_amd64.zip
+        PATCH_COMMAND ""
+        CONFIGURE_COMMAND ""
+        CMAKE_COMMAND ""
+        BUILD_IN_SOURCE 1
+        BUILD_COMMAND ""
+        INSTALL_COMMAND ""
+)
+
+ExternalProject_Add(
+        nomad
+        URL https://releases.hashicorp.com/nomad/0.8.4/nomad_0.8.4_linux_amd64.zip
+        PATCH_COMMAND ""
+        CONFIGURE_COMMAND ""
+        CMAKE_COMMAND ""
+        BUILD_IN_SOURCE 1
+        BUILD_COMMAND ""
+        INSTALL_COMMAND ""
+)
+
+
+ExternalProject_Get_Property(consul SOURCE_DIR)
+set (CONSUL_SOURCE_DIR ${SOURCE_DIR})
+ExternalProject_Get_Property(nomad SOURCE_DIR)
+set (NOMAD_SOURCE_DIR ${SOURCE_DIR})
+
+install(PROGRAMS ${CONSUL_SOURCE_DIR}/consul DESTINATION bin)
+install(PROGRAMS ${NOMAD_SOURCE_DIR}/nomad DESTINATION bin)
+
+install(PROGRAMS ${NOMAD_SOURCE_DIR}/nomad DESTINATION bin)
+
+install(DIRECTORY ${CMAKE_SOURCE_DIR}/usr/lib/systemd/system/
+        DESTINATION  /usr/lib/systemd/system)
\ No newline at end of file
diff --git a/deploy/nomad_consul/Packages/CMakeLists.txt b/deploy/nomad_consul/Packages/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..b50b9696a6f9f3c5a88ef230f9172acacfab35de
--- /dev/null
+++ b/deploy/nomad_consul/Packages/CMakeLists.txt
@@ -0,0 +1,29 @@
+# create debian package
+
+SET(CPACK_BINARY_DEB ON)
+SET(CPACK_BINARY_RPM ON)
+
+#SET (CPACK_DEBIAN_PACKAGE_MAINTAINER "Sergey Yakubov (sergey.yakubov@desy.de)")
+#SET(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64")
+
+SET (CPACK_PACKAGE_CONTACT "Sergey Yakubov (sergey.yakubov@desy.de)")
+SET(CPACK_PACKAGE_ARCHITECTURE "amd64")
+
+
+SET(CPACK_PACKAGE_NAME "asapo-ha")
+SET(CPACK_PACKAGE_VENDOR "DESY")
+SET(CPACK_PACKAGE_VERSION_MAJOR "1")
+SET(CPACK_PACKAGE_VERSION_MINOR "2")
+SET(CPACK_PACKAGE_VERSION_PATCH "2")
+
+SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Nomad and Consul for Asapo Debian package")
+
+SET(CPACK_BINARY_STGZ OFF)
+SET(CPACK_BINARY_TBZ2 OFF)
+SET(CPACK_BINARY_TGZ OFF)
+SET(CPACK_BINARY_TZ OFF)
+SET(CPACK_RPM_PRE_INSTALL_SCRIPT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/postinst")
+set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "${CMAKE_CURRENT_SOURCE_DIR}/postinst")
+
+INCLUDE(CPack)
+
diff --git a/deploy/nomad_consul/Packages/postinst b/deploy/nomad_consul/Packages/postinst
new file mode 100755
index 0000000000000000000000000000000000000000..54d8d8ac79b08cc80d60e25b421eac467919f318
--- /dev/null
+++ b/deploy/nomad_consul/Packages/postinst
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+
+useradd -r -s /bin/false asapo || true