Documentation

    PLEASE NOTE: This document applies to v2.18 version and not to the latest stable release v2.19

    Documentation for other releases can be found by using the version selector in the top right of any doc page.

    authorized_key

    Add or remove SSH authorized keys for a user.

    Attributes

    check_mode:
      support: full
    

    Parameters

    Parameter Required Type Values Description
    comment   string   A comment to attach to the key. By default, this is extracted from the key.
    exclusive   boolean   Whether to remove all other non-specified keys from the file. [default: false]
    key       The SSH public key(s). Can be a single key string or a list of keys.
    key_options   string   A string of ssh key options to be prepended to the key.
    manage_dir   boolean   Whether to create the .ssh directory if it doesn’t exist. [default: true]
    path   string   Alternate path to the authorized_keys file. By default, uses ~/.ssh/authorized_keys.
    state   string present
    absent
    Whether the key should be present or absent. [default: "present"]
    user true string   The username whose authorized_keys file should be modified.

    {$include_doc /// ## Examples /// /// yaml /// - authorized_key: /// user: deploy /// key: ssh-rsa AAAA... user@host /// state: present /// /// - authorized_key: /// user: deploy /// key: '{{ lookup("file", "~/.ssh/id_rsa.pub") }}' /// state: present /// /// - authorized_key: /// user: deploy /// key: /// - ssh-rsa AAAA... user1@host /// - ssh-ed25519 AAAA... user2@host /// state: present /// /// - authorized_key: /// user: deploy /// key: ssh-rsa AAAA... old@host /// state: absent /// /// - authorized_key: /// user: deploy /// key: ssh-rsa AAAA... deploy@host /// exclusive: true /// key_options: 'no-port-forwarding,from="10.0.1.1"' ///}