Ansible - user module (create keypair)

If you are not familiar with modules, check out Ansible - Getting Started with Modules.

The user module can be used to create a public certificate (such as and private key (such as id_rsa). Likewise, the openssh_keypair module can be used as well. Or, the openssh_cert module can be used to create a public certificate (such as using an existing private key (such as id_rsa). After generating a new keypair, you may want to use the authorized_key module to append the certificate to authorized_keys files.

In this example, John Doe's id_rsa (private key) and (public certificate) files will be created. If already exists, it will not be overwritten. This is typically used for passwordless SSH connections using a public private key pair (see Ansible - Getting Started with SSH).

- name: create /home/john.doe/.ssh/id_rsa (private key) and /home/john.doe/.ssh/ (public certificate)
    name: john.doe
    generate_ssh_key: yes
    ssh_key_type: rsa
    ssh_key_bits: 2048
    ssh_key_file: /home/john.doe/.ssh/id_rsa
    ssh_key_comment: hello world


Add a Comment

We will never share your name or email with anyone. Enter your email if you would like to be notified when we respond to your comment.

Please enter 50930 in the box below so that we can be sure you are a human.


Web design by yours truely - me, myself, and I   |   |