Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
Ce dépôt est archivé. Vous pouvez voir les fichiers et le cloner, mais vous ne pouvez pas pousser ni ouvrir de ticket/demande d'ajout.

37 lignes
981B

  1. ---
  2. - hosts:
  3. - servers
  4. - desktops
  5. - laptops
  6. remote_user: root
  7. roles:
  8. - name: users
  9. - hosts: desktops:laptops
  10. remote_user: root
  11. tasks:
  12. - name: /etc/ssh/ssh_config
  13. template:
  14. src: ssh_config.j2
  15. dest: /etc/ssh/ssh_config
  16. - name: ssh known hosts
  17. known_hosts:
  18. name: "{{item}}"
  19. key: "{{item}},{{hostvars[item].ansible_all_ipv4_addresses|join(',')}},{{hostvars[item].ansible_all_ipv6_addresses|join(',')}} {{hostvars[item].ansible_ssh_host_key_ed25519_public_keytype}} {{hostvars[item].ansible_ssh_host_key_ed25519_public}}"
  20. path: /etc/ssh/ssh_known_hosts
  21. loop: "{{groups.servers}}"
  22. - hosts:
  23. - servers
  24. remote_user: root
  25. tasks:
  26. - name: authorize ssh public keys
  27. authorized_key:
  28. user: "{{item.name}}"
  29. key: "{{item.ssh_public_key}}"
  30. loop: "{{ hostvars | json_query(\"*.user_ssh_keys_info.results[]\") }}"
  31. loop_control:
  32. label: "{{ item.name }}"