Ansible role for SSH Key Rotation
Go to file
Opnxng 96e0eb3884 Added task to set SSH key permission 2023-11-15 03:08:19 +08:00
defaults Use .yaml 2023-11-13 20:39:10 +08:00
tasks Added task to set SSH key permission 2023-11-15 03:08:19 +08:00
LICENSE Modified the role + Updated the LICENSE 2023-11-07 21:39:17 +08:00
README.md Update README.md 2023-11-08 01:40:48 +08:00

README.md

Ansible role for SSH Key Rotation

An Ansible role that rotates SSH keys on remote servers. By default, the role generates an ed25519 key pair. The current date and Ansible group name are used as the name and comment of the key pair.

Example Playbook

---
- name: SSH Keys Rotation
  hosts: all
  remote_user: user
  vars:
    is_exclusive: yes
    ssh_host_user: user
    ssh_key_path: ".ssh/{{ group_names[0] }}-{{ansible_date_time.date}}"
    ssh_key_comment: "{{ group_names[0] }}-{{ansible_date_time.date}}"
  vars_prompt:
    - name: passphrase
      prompt: "Enter the passphrase"
      private: true
    - name: confirm_passphrase
      prompt: "Confirm the passphrase"
      private: true
  roles:
    - ssh-key-rotation

Credits

This role is forked from nyambati/ssh-key-rotation by Thomas Nyambati.