[CORD-2378] Generating docker-compose.yml for services and executing them

Change-Id: Ic83d1701ee8537c32f761125cc51c532d18487e5
diff --git a/roles/cord-profile/defaults/main.yml b/roles/cord-profile/defaults/main.yml
index cd9449b..24bb259 100644
--- a/roles/cord-profile/defaults/main.yml
+++ b/roles/cord-profile/defaults/main.yml
@@ -59,6 +59,7 @@
 pod_sshkey_name: "headnode"
 
 xos_services: []
+xos_dynamic_services: []
 
 xos_gui_service_graph_constraints: []
 
diff --git a/roles/cord-profile/tasks/main.yml b/roles/cord-profile/tasks/main.yml
index c5e0fc1..da5dd44 100644
--- a/roles/cord-profile/tasks/main.yml
+++ b/roles/cord-profile/tasks/main.yml
@@ -65,6 +65,14 @@
     remote_src: True
   with_items: "{{ xos_services | selectattr('keypair', 'defined') | list }}"
 
+- name: Copy ssh private key to key_import directory for dynamic services that require it
+  copy:
+    src: "{{ ssh_pki_dir }}/client_certs/{{ pod_sshkey_name }}_sshkey"
+    dest: "{{ config_cord_profile_dir }}/key_import/{{ item.keypair }}"
+    mode: 0600
+    remote_src: True
+  with_items: "{{ xos_dynamic_services | selectattr('keypair', 'defined') | list }}"
+
 - name: Copy ssh public key to key_import directory for services that require it
   copy:
     src: "{{ ssh_pki_dir }}/client_certs/{{ pod_sshkey_name }}_sshkey.pub"
@@ -73,6 +81,14 @@
     remote_src: True
   with_items: "{{ xos_services | selectattr('keypair', 'defined') | list }}"
 
+- name: Copy ssh public key to key_import directory for dynamic services that require it
+  copy:
+    src: "{{ ssh_pki_dir }}/client_certs/{{ pod_sshkey_name }}_sshkey.pub"
+    dest: "{{ config_cord_profile_dir }}/key_import/{{ item.keypair }}.pub"
+    mode: 0644
+    remote_src: True
+  with_items: "{{ xos_dynamic_services | selectattr('keypair', 'defined') | list }}"
+
 - name: Copy cert chain and core api key and cert
   copy:
     src: "{{ pki_dir }}/{{ item.src }}"