diff --git a/ansible/roles/nova/tasks/start.yml b/ansible/roles/nova/tasks/start.yml
index 18b2f0e8cfa9eef8491182090c63aee786b67982..1d1c92356f73ec7adf6d7050701600bee629d52c 100644
--- a/ansible/roles/nova/tasks/start.yml
+++ b/ansible/roles/nova/tasks/start.yml
@@ -6,6 +6,7 @@
     container_image: "{{ docker_nova_libvirt_image_full }}"
     container_name: "nova_libvirt"
     container_privileged: "True"
+    container_pid: "True"
     container_volumes:
       - "/run:/run"
       - "/lib/modules:/lib/modules:ro"
diff --git a/ansible/roles/start.yml b/ansible/roles/start.yml
index 4e202da3eceeb49e6072f54b07980b8c1365efc1..26262bd3d107215dbcbe82d7cd85a1e603cc5007 100644
--- a/ansible/roles/start.yml
+++ b/ansible/roles/start.yml
@@ -30,3 +30,28 @@
     volumes: "{{ container_volumes }}"
     volumes_from: "{{ container_volumes_from | default([]) }}"
   run_once: "{{ run_once | default('False') }}"
+  when: not container_pid|default(False)
+
+- name: Starting container(s)
+  docker:
+    command: "{{ container_command | default(None) }}"
+    detach: "{{ container_detach | default('True') }}"
+    env: "{{ container_environment | default({}) }}"
+    docker_api_version: "{{ docker_api_version }}"
+    image: "{{ container_image }}"
+    insecure_registry: "{{ docker_insecure_registry }}"
+    name: "{{ container_name }}"
+    net: "host"
+    pid: "host"
+    password: "{{ docker_registry_password }}"
+    privileged: "{{ container_privileged | default('False') }}"
+    pull: "{{ docker_pull_policy }}"
+    registry: "{{ docker_registry }}"
+    restart_policy: "{{ container_restart_policy | default(docker_restart_policy) }}"
+    restart_policy_retry: "{{ docker_restart_policy_retry }}"
+    state: "reloaded"
+    username: "{{ docker_registry_username }}"
+    volumes: "{{ container_volumes }}"
+    volumes_from: "{{ container_volumes_from | default([]) }}"
+  run_once: "{{ run_once | default('False') }}"
+  when: container_pid|default(False)