diff --git a/ansible/roles/iscsi/defaults/main.yml b/ansible/roles/iscsi/defaults/main.yml
index ceee34eff52fc4a7eac1e6f9ae92e5885f03414a..688f94cb2cf2b6f0638dedbd8f93ef066ebb51f7 100644
--- a/ansible/roles/iscsi/defaults/main.yml
+++ b/ansible/roles/iscsi/defaults/main.yml
@@ -19,6 +19,7 @@ iscsi_services:
     volumes: "{{ tgtd_default_volumes + tgtd_extra_volumes }}"
     dimensions: "{{ tgtd_dimensions }}"
 
+tgtd_interface_address: "{{ api_interface_address }}"
 
 ####################
 # Docker
diff --git a/ansible/roles/iscsi/tasks/precheck.yml b/ansible/roles/iscsi/tasks/precheck.yml
index 67afa5a7edc9cc5b7c131fe058dd6f289055e04a..4d36bc5dfc33cce5c89335bfda18685c7b397d5c 100644
--- a/ansible/roles/iscsi/tasks/precheck.yml
+++ b/ansible/roles/iscsi/tasks/precheck.yml
@@ -16,7 +16,7 @@
 
 - name: Checking free port for iscsi
   wait_for:
-    host: "{{ api_interface_address }}"
+    host: "{{ tgtd_interface_address }}"
     port: "{{ iscsi_port }}"
     connect_timeout: 1
     timeout: 1
diff --git a/ansible/roles/iscsi/templates/tgtd.json.j2 b/ansible/roles/iscsi/templates/tgtd.json.j2
index 0501c52fbdbbf782954459fb8d8297e6034d8e68..cb9032bffe0e9e69bcb9888363c248203d1aad4e 100644
--- a/ansible/roles/iscsi/templates/tgtd.json.j2
+++ b/ansible/roles/iscsi/templates/tgtd.json.j2
@@ -1,4 +1,4 @@
 {
-    "command": "tgtd -d 1 -f --iscsi portal={{ api_interface_address | put_address_in_context('url') }}:{{ iscsi_port }}",
+    "command": "tgtd -d 1 -f --iscsi portal={{ tgtd_interface_address | put_address_in_context('url') }}:{{ iscsi_port }}",
     "config_files": []
 }
diff --git a/releasenotes/notes/tgtd_iface-2ff09b2b12870372.yaml b/releasenotes/notes/tgtd_iface-2ff09b2b12870372.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..6697fef789d06b89c2c7a677bd8f8ba36b1cd49d
--- /dev/null
+++ b/releasenotes/notes/tgtd_iface-2ff09b2b12870372.yaml
@@ -0,0 +1,4 @@
+---
+fixes:
+  - |
+    Added ability to define address for a separate tgtd network interface.