diff --git a/roles/platform/defaults/main/platform.yml b/roles/platform/defaults/main/platform.yml index d2b97e4e..72cbdf0c 100644 --- a/roles/platform/defaults/main/platform.yml +++ b/roles/platform/defaults/main/platform.yml @@ -33,6 +33,10 @@ platform_user: itential # The default group that runs the server process platform_group: itential +# SSH key used for cloning adapters from private Git repositories over SSH +platform_adapter_ssh_key_dir: "{{ platform_itential_home_dir }}/.ssh" +platform_adapter_ssh_key_file: "" + # Flag to determine whether to use rsync when uploading artifacts platform_upload_using_rsync: false diff --git a/roles/platform/tasks/install-adapters.yml b/roles/platform/tasks/install-adapters.yml index 67553b57..d1191592 100644 --- a/roles/platform/tasks/install-adapters.yml +++ b/roles/platform/tasks/install-adapters.yml @@ -66,6 +66,8 @@ repo: "{{ item }}" dest: "{{ platform_services_dir }}/{{ platform_adapter_names[i] }}" force: true + accept_hostkey: "{{ true if (item is match('^ssh://|^git@')) else omit }}" + key_file: "{{ platform_adapter_ssh_key_dir ~ '/' ~ platform_adapter_ssh_key_file if (item is match('^ssh://|^git@')) else omit }}" loop: "{{ platform_adapters | default([], true) }}" loop_control: index_var: i