diff --git a/ansible/library/kolla_docker.py b/ansible/library/kolla_docker.py
index e74d0f06fd5b01794d62424268ad46569f7ecba2..16092ed112ef68920dc827b91dd501b02a518c65 100644
--- a/ansible/library/kolla_docker.py
+++ b/ansible/library/kolla_docker.py
@@ -173,6 +173,12 @@ options:
       - running
       - exited
       - paused
+  tty:
+    description:
+      - Allocate TTY to container
+    required: False
+    default: False
+    type: bool
 author: Sam Yaple
 '''
 
@@ -639,6 +645,7 @@ class DockerWorker(object):
             'image': self.params.get('image'),
             'name': self.params.get('name'),
             'volumes': volumes,
+            'tty': self.params.get('tty'),
         }
 
     def create_container(self):
@@ -842,7 +849,8 @@ def generate_module():
         tls_cacert=dict(required=False, type='str'),
         volumes=dict(required=False, type='list'),
         volumes_from=dict(required=False, type='list'),
-        dimensions=dict(required=False, type='dict', default=dict())
+        dimensions=dict(required=False, type='dict', default=dict()),
+        tty=dict(required=False, type='bool', default=False),
     )
     required_if = [
         ['action', 'pull_image', ['image']],
diff --git a/ansible/roles/opendaylight/defaults/main.yml b/ansible/roles/opendaylight/defaults/main.yml
index b5d026ec00e97f726a8c9da6222d62e09d60818e..8fbb7eb4b26a88d6907771fa48647f1935f4e4bb 100644
--- a/ansible/roles/opendaylight/defaults/main.yml
+++ b/ansible/roles/opendaylight/defaults/main.yml
@@ -14,6 +14,7 @@ opendaylight_services:
       - "/etc/localtime:/etc/localtime:ro"
       - "kolla_logs:/var/log/kolla/"
     dimensions: "{{ opendaylight_dimensions }}"
+    tty: True
     haproxy:
       opendaylight_api:
         enabled: "{{ enable_opendaylight }}"
diff --git a/ansible/roles/opendaylight/handlers/main.yml b/ansible/roles/opendaylight/handlers/main.yml
index c9bd033c2c23524303a84b5c93f5f181e1354ccc..6985258e3cd2c14dc7fbbc0b0fd8611893bcb356 100644
--- a/ansible/roles/opendaylight/handlers/main.yml
+++ b/ansible/roles/opendaylight/handlers/main.yml
@@ -12,6 +12,7 @@
     volumes: "{{ service.volumes }}"
     privileged: "{{ service.privileged | default(False) }}"
     dimensions: "{{ service.dimensions }}"
+    tty: "{{ service.tty }}"
   when:
     - kolla_action != "config"
     - service.enabled | bool
diff --git a/ansible/roles/opendaylight/tasks/config.yml b/ansible/roles/opendaylight/tasks/config.yml
index 921817497c697455ccd25754601f2f60bcd27392..d41dd3d2e72b66de756e7deadf8fa0801d3abe93 100644
--- a/ansible/roles/opendaylight/tasks/config.yml
+++ b/ansible/roles/opendaylight/tasks/config.yml
@@ -217,6 +217,7 @@
     privileged: "{{ item.value.privileged | default(False) }}"
     volumes: "{{ item.value.volumes }}"
     dimensions: "{{ item.value.dimensions }}"
+    tty: "{{ item.value.tty }}"
   register: check_opendaylight_containers
   when:
     - kolla_action != "config"
diff --git a/releasenotes/notes/support-tty-containers-c2d189f2e7c25dba.yaml b/releasenotes/notes/support-tty-containers-c2d189f2e7c25dba.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..392c86d395b2fdb9da45d54b02e6a37e1526848e
--- /dev/null
+++ b/releasenotes/notes/support-tty-containers-c2d189f2e7c25dba.yaml
@@ -0,0 +1,5 @@
+---
+features:
+  - |
+    Added new parameter in kolla_docker to support configuring
+    TTY in containers, value is False by default
diff --git a/tests/test_kolla_docker.py b/tests/test_kolla_docker.py
index d8374e8e086a862efc11fda699762c95d915d91b..79a4ca31ecd25d833e8eec98b1477b2a3eb84771 100644
--- a/tests/test_kolla_docker.py
+++ b/tests/test_kolla_docker.py
@@ -84,7 +84,8 @@ class ModuleArgsTest(base.BaseTestCase):
             tls_cacert=dict(required=False, type='str'),
             volumes=dict(required=False, type='list'),
             volumes_from=dict(required=False, type='list'),
-            dimensions=dict(required=False, type='dict', default=dict())
+            dimensions=dict(required=False, type='dict', default=dict()),
+            tty=dict(required=False, type='bool', default=False),
             )
         required_if = [
             ['action', 'pull_image', ['image']],
@@ -133,6 +134,7 @@ FAKE_DATA = {
         'image': 'myregistrydomain.com:5000/ubuntu:16.04',
         'name': 'test_container',
         'volumes': None,
+        'tty': False,
     },
 
     'images': [