diff --git a/roles/cvlExtraFiles/vars/readme.txt b/roles/cvlExtraFiles/vars/readme.txt index 6aae5abbb4a3f6cdd16a8082efc38473f74fc6ea..321551a858ece2080cd3ae277b5af9edd90f83f2 100644 --- a/roles/cvlExtraFiles/vars/readme.txt +++ b/roles/cvlExtraFiles/vars/readme.txt @@ -1,6 +1,5 @@ --- extraFiles: - - {src: '/usr/local/etc/sshfs_default_sites.cfg', dest: '/etc/sshfs_default_sites.cfg', type: 'link'} - {src: '/usr/local/etc/vnc/turbovncserver-auth.conf', dest: '/etc/turbovncserver-auth.conf', type: 'link'} - {src: '/usr/local/etc/vnc/turbovncserver.conf', dest: '/etc/turbovncserver.conf', type: 'link'} - {src: '/usr/local/etc/profile.d/modules.sh', dest: '/etc/profile.d/modules.sh', type: 'link'} diff --git a/roles/setupKnownHosts/tasks/main.yml b/roles/setupKnownHosts/tasks/main.yml index 56872722f40b8aa2daa2ca14a50d1f716a5f87b7..2f520d84659457471331e582e91827694fb7bfd8 100644 --- a/roles/setupKnownHosts/tasks/main.yml +++ b/roles/setupKnownHosts/tasks/main.yml @@ -1,13 +1,10 @@ - name: "Templating /etc/ssh/known_hosts" template: src=known_hosts.j2 dest=/etc/ssh/known_hosts owner=root group=root mode=600 - delegate_to: "{{ slurmlogin }}" - run_once: true sudo: true register: sshknowhost - name: ecrypt the hosts file shell: ssh-keygen -H -f /etc/ssh/known_hosts sudo: true - run_once: true when: sshknowhost.changed diff --git a/roles/setupKnownHosts/templates/known_hosts.j2 b/roles/setupKnownHosts/templates/known_hosts.j2 index aaea3a9de8b331d446960dcb4551575799c909db..326660a1d7799932062e79ce44b9bc3a560c9207 100644 --- a/roles/setupKnownHosts/templates/known_hosts.j2 +++ b/roles/setupKnownHosts/templates/known_hosts.j2 @@ -1,8 +1,8 @@ {% set nodelist = [] %} -{% for desktop in desktopNodeList %} -{% for node in groups[desktop.name] %} -{% if hostvars[node]['ansible_'+desktop.interface] is defined %} -{% set host = {'name': node, 'ip': hostvars[node]['ansible_'+desktop.interface]['ipv4']['address'], 'rsa': hostvars[node]['ansible_ssh_host_key_rsa_public']} %} +{% for node in groups['all'] %} +{% for interface in hostvars[node]['ansible_interfaces'] %} +{% if interface != "lo" %} +{% set host = {'name': node, 'ip': hostvars[node]['ansible_'+interface]['ipv4']['address'], 'rsa': hostvars[node]['ansible_ssh_host_key_rsa_public']} %} {% if nodelist.append(host) %} {% endif %} {% endif %} @@ -10,5 +10,6 @@ {% endfor %} {% for host in nodelist|unique %} -{{ host.ip }} {{ host.name }} {{ host.rsa }} +{{ host.ip }} ssh-rsa {{ host.rsa }} +{{ host.name }} ssh-rsa {{ host.rsa }} {% endfor %} diff --git a/roles/setupKnownHosts/templates/known_hosts.j2.v1 b/roles/setupKnownHosts/templates/known_hosts.j2.v1 deleted file mode 100644 index ed9688799f614aa527e856640fab46fabde6fb2a..0000000000000000000000000000000000000000 --- a/roles/setupKnownHosts/templates/known_hosts.j2.v1 +++ /dev/null @@ -1,17 +0,0 @@ -{% set nodelist = [] %} -{% for desktop in desktopNodeList %} -{% for node in groups[desktop.name] %} -{% if hostvars[node]['ansible_'+desktop.interface] is defined %} -{% if not ssh-keygen -F hostvars[node] -f /etc/ssh/known_hosts and not ssh-keygen -F hostvars[node]['ansible_'+desktop.interface] -f /etc/ssh/known_hosts %} -{% set host = {name: node, ip: hostvars[node]['ansible_'+desktop.interface]} %} -{% if nodelist.append(host) %} -{% endif %} -{% endif %} -{% endif %} -{% endfor %} -{% endfor %} - -{% for host in nodelist|unique %} -ssh-keyscan -t rsa {{ host.name }} >> /etc/ssh/known_hosts -ssh-keyscan -t rsa {{ host.ip }} >> /etc/ssh/known_hosts -{% endfor %} diff --git a/roles/setupKnownHosts/templates/known_hosts.j2.v2 b/roles/setupKnownHosts/templates/known_hosts.j2.v2 deleted file mode 100644 index 3fa6710a8da171e959e43dde50470e656421554a..0000000000000000000000000000000000000000 --- a/roles/setupKnownHosts/templates/known_hosts.j2.v2 +++ /dev/null @@ -1,18 +0,0 @@ -{% set nodelist = [] %} -{% for desktop in desktopNodeList %} -{% for node in groups[desktop.name] %} -{% if hostvars[node]['ansible_'+desktop.interface] is defined %} -{% if not ssh-keygen -F node -f /etc/ssh/known_hosts and not ssh-keygen -F hostvars[node]['ansible_'+desktop.interface]['ipv4']['address'] -f /etc/ssh/known_hosts %} -{% set host = {name: node, ip: hostvars[node]['ansible_'+desktop.interface]['ipv4']['address']} %} -{% if nodelist.append(host) %} -{% endif %} -{% endif %} -{% endif %} -{% endfor %} -{% endfor %} - -{% for host in nodelist|unique %} -echo "{{ host.name }} {{ host.ip }}" -#ssh-keyscan -t rsa {{ host.name }} >> /etc/ssh/known_hosts -#ssh-keyscan -t rsa {{ host.ip }} >> /etc/ssh/known_hosts -{% endfor %} diff --git a/roles/setupKnownHosts/templates/known_hosts.j2.v3 b/roles/setupKnownHosts/templates/known_hosts.j2.v3 deleted file mode 100644 index b3898e0351824a69793583fb84578018cfeb9f8c..0000000000000000000000000000000000000000 --- a/roles/setupKnownHosts/templates/known_hosts.j2.v3 +++ /dev/null @@ -1,16 +0,0 @@ -{% set nodelist = [] %} -{% for desktop in desktopNodeList %} -{% for node in groups[desktop.name] %} -{% if hostvars[node]['ansible_'+desktop.interface] is defined %} -{% set host = {'name': node, 'ip': hostvars[node]['ansible_'+desktop.interface]['ipv4']['address']} %} -{% if nodelist.append(host) %} -{% endif %} -{% endif %} -{% endfor %} -{% endfor %} - -{% for host in nodelist|unique %} -echo "{{ host.name }} {{ host.ip }}" -#ssh-keyscan -t rsa {{ host.name }} >> /etc/ssh/known_hosts -#ssh-keyscan -t rsa {{ host.ip }} >> /etc/ssh/known_hosts -{% endfor %} diff --git a/roles/slurm/templates/slurm.conf.j2 b/roles/slurm/templates/slurm.conf.j2 index 7832ac9a5be7ec84409c754f6eeed9f84c2d3143..02608bbc5c6264468cf2b1d41fcd25fb9bf29192 100644 --- a/roles/slurm/templates/slurm.conf.j2 +++ b/roles/slurm/templates/slurm.conf.j2 @@ -128,7 +128,7 @@ MpiParams=ports=12000-12999 {% endfor %} {% endfor %} {% for node in nodelist|unique %} -NodeName={{ node }} Procs={{ hostvars[node]['ansible_processor_vcpus'] }} State=UNKNOWN +NodeName={{ node }} Procs={{ hostvars[node]['ansible_processor_vcpus'] }} {% endfor %} {% for queue in slurmqueues %}