imfreedom/teamcity-ansible

Add a bunch of known_hosts for sourceforge.
draft
2021-02-05, Gary Kramlich
63a6e88a0aa7
Parents 4e3816877f64
Children 139fc85f9136
Add a bunch of known_hosts for sourceforge.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/teamcity/tasks/known_hosts.yml Fri Feb 05 08:19:17 2021 -0600
@@ -0,0 +1,75 @@
+---
+# This is based on the published ssh information from
+# https://sourceforge.net/p/forge/documentation/SSH%20Key%20Fingerprints/
+- name: "create .ssh directory"
+ file:
+ mode: "0700"
+ path: "{{ teamcity_home }}/.ssh"
+ state: "directory"
+ owner: "{{ teamcity_user }}"
+ group: "{{ teamcity_group }}"
+ tags:
+ - teamcity
+ - ssh
+
+- name: "add known_hosts"
+ known_hosts:
+ name: "{{ item.hostname }}"
+ path: "{{ teamcity_home }}/.ssh/known_hosts"
+ key: "{{ item.hostname }},{{ item.ip }} {{ item.type }} {{ item.pubkey }}"
+ state: "present"
+ loop:
+ - hostname: "frs.sf.net"
+ ip: "216.105.38.21"
+ type: "ssh-rsa"
+ pubkey: "AAAAB3NzaC1yc2EAAAABIwAAAQEA2uifHZbNexw6cXbyg1JnzDitL5VhYs0E65Hk/tLAPmcmm5GuiGeUoI/B0eUSNFsbqzwgwrttjnzKMKiGLN5CWVmlN1IXGGAfLYsQwK6wAu7kYFzkqP4jcwc5Jr9UPRpJdYIK733tSEmzab4qc5Oq8izKQKIaxXNe7FgmL15HjSpatFt9w/ot/CHS78FUAr3j3RwekHCm/jhPeqhlMAgC+jUgNJbFt3DlhDaRMa0NYamVzmX8D47rtmBbEDU3ld6AezWBPUR5Lh7ODOwlfVI58NAf/aYNlmvl2TZiauBCTa7OPYSyXJnIPbQXg6YQlDknNCr0K769EjeIlAfY87Z4tw=="
+ - hostname: "frs.sourceforge.net"
+ ip: "216.105.38.21"
+ type: "ssh-rsa"
+ pubkey: "AAAAB3NzaC1yc2EAAAABIwAAAQEA2uifHZbNexw6cXbyg1JnzDitL5VhYs0E65Hk/tLAPmcmm5GuiGeUoI/B0eUSNFsbqzwgwrttjnzKMKiGLN5CWVmlN1IXGGAfLYsQwK6wAu7kYFzkqP4jcwc5Jr9UPRpJdYIK733tSEmzab4qc5Oq8izKQKIaxXNe7FgmL15HjSpatFt9w/ot/CHS78FUAr3j3RwekHCm/jhPeqhlMAgC+jUgNJbFt3DlhDaRMa0NYamVzmX8D47rtmBbEDU3ld6AezWBPUR5Lh7ODOwlfVI58NAf/aYNlmvl2TZiauBCTa7OPYSyXJnIPbQXg6YQlDknNCr0K769EjeIlAfY87Z4tw=="
+ - hostname: "web.sf.net"
+ ip: "216.105.38.21"
+ type: "ssh-rsa"
+ pubkey: "AAAAB3NzaC1yc2EAAAABIwAAAQEA2uifHZbNexw6cXbyg1JnzDitL5VhYs0E65Hk/tLAPmcmm5GuiGeUoI/B0eUSNFsbqzwgwrttjnzKMKiGLN5CWVmlN1IXGGAfLYsQwK6wAu7kYFzkqP4jcwc5Jr9UPRpJdYIK733tSEmzab4qc5Oq8izKQKIaxXNe7FgmL15HjSpatFt9w/ot/CHS78FUAr3j3RwekHCm/jhPeqhlMAgC+jUgNJbFt3DlhDaRMa0NYamVzmX8D47rtmBbEDU3ld6AezWBPUR5Lh7ODOwlfVI58NAf/aYNlmvl2TZiauBCTa7OPYSyXJnIPbQXg6YQlDknNCr0K769EjeIlAfY87Z4tw=="
+ - hostname: "web.sourceforge.net"
+ ip: "216.105.38.21"
+ type: "ssh-rsa"
+ pubkey: "AAAAB3NzaC1yc2EAAAABIwAAAQEA2uifHZbNexw6cXbyg1JnzDitL5VhYs0E65Hk/tLAPmcmm5GuiGeUoI/B0eUSNFsbqzwgwrttjnzKMKiGLN5CWVmlN1IXGGAfLYsQwK6wAu7kYFzkqP4jcwc5Jr9UPRpJdYIK733tSEmzab4qc5Oq8izKQKIaxXNe7FgmL15HjSpatFt9w/ot/CHS78FUAr3j3RwekHCm/jhPeqhlMAgC+jUgNJbFt3DlhDaRMa0NYamVzmX8D47rtmBbEDU3ld6AezWBPUR5Lh7ODOwlfVI58NAf/aYNlmvl2TZiauBCTa7OPYSyXJnIPbQXg6YQlDknNCr0K769EjeIlAfY87Z4tw=="
+ - hostname: "frs.sf.net"
+ ip: "216.105.38.21"
+ type: "ecdsa-sha2-nistp256"
+ pubkey: "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCwsY6sZT4MTTkHfpRzYjxG7mnXrGL74RCT2cO/NFvRrZVNB5XNwKNn7G5fHbYLdJ6UzpURDRae1eMg92JG0+yo="
+ - hostname: "frs.sourceforge.net"
+ ip: "216.105.38.21"
+ type: "ecdsa-sha2-nistp256"
+ pubkey: "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCwsY6sZT4MTTkHfpRzYjxG7mnXrGL74RCT2cO/NFvRrZVNB5XNwKNn7G5fHbYLdJ6UzpURDRae1eMg92JG0+yo="
+ - hostname: "web.sf.net"
+ ip: "216.105.38.21"
+ type: "ecdsa-sha2-nistp256"
+ pubkey: "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCwsY6sZT4MTTkHfpRzYjxG7mnXrGL74RCT2cO/NFvRrZVNB5XNwKNn7G5fHbYLdJ6UzpURDRae1eMg92JG0+yo="
+ - hostname: "web.sourceforge.net"
+ ip: "216.105.38.21"
+ type: "ecdsa-sha2-nistp256"
+ pubkey: "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCwsY6sZT4MTTkHfpRzYjxG7mnXrGL74RCT2cO/NFvRrZVNB5XNwKNn7G5fHbYLdJ6UzpURDRae1eMg92JG0+yo="
+ - hostname: "frs.sf.net"
+ ip: "216.105.38.21"
+ type: "ssh-ed25519"
+ pubkey: "AAAAC3NzaC1lZDI1NTE5AAAAIOQD35Ujalhh+JJkPvMckDlhu4dS7WH6NsOJ15iGCJLC"
+ - hostname: "frs.sourceforge.net"
+ ip: "216.105.38.21"
+ type: "ssh-ed25519"
+ pubkey: "AAAAC3NzaC1lZDI1NTE5AAAAIOQD35Ujalhh+JJkPvMckDlhu4dS7WH6NsOJ15iGCJLC"
+ - hostname: "web.sf.net"
+ ip: "216.105.38.21"
+ type: "ssh-ed25519"
+ pubkey: "AAAAC3NzaC1lZDI1NTE5AAAAIOQD35Ujalhh+JJkPvMckDlhu4dS7WH6NsOJ15iGCJLC"
+ - hostname: "web.sourceforge.net"
+ ip: "216.105.38.21"
+ type: "ssh-ed25519"
+ pubkey: "AAAAC3NzaC1lZDI1NTE5AAAAIOQD35Ujalhh+JJkPvMckDlhu4dS7WH6NsOJ15iGCJLC"
+ loop_control:
+ label: "{{ item.hostname }}"
+ tags:
+ - teamcity
+ - ssh
+
--- a/roles/teamcity/tasks/main.yml Fri Feb 05 08:18:48 2021 -0600
+++ b/roles/teamcity/tasks/main.yml Fri Feb 05 08:19:17 2021 -0600
@@ -4,6 +4,8 @@
fail: msg="ERROR - required variable 'teamcity_server' missing"
when: teamcity_server is not defined
+- include_tasks: known_hosts.yml
+
- include_tasks: dependencies.yml
- include_tasks: vars.yml