Add a helper pre_tasks unit for Molecule Verify
This commit is contained in:
28
roles/sshd/molecule/default/mkuser.yml
Normal file
28
roles/sshd/molecule/default/mkuser.yml
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
---
|
||||||
|
- name: "Create user account: {{ username }}"
|
||||||
|
ansible.builtin.user:
|
||||||
|
name: "{{ username }}"
|
||||||
|
create_home: true
|
||||||
|
shell: /bin/bash
|
||||||
|
|
||||||
|
- name: "Create .ssh directory: {{ username }}"
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: "/home/{{ username }}/.ssh/"
|
||||||
|
state: directory
|
||||||
|
mode: '0700'
|
||||||
|
owner: "{{ username }}"
|
||||||
|
group: "{{ username }}"
|
||||||
|
|
||||||
|
- name: "Generate ssh keys: {{ username }}"
|
||||||
|
community.crypto.openssh_keypair:
|
||||||
|
path: "/home/{{ username }}/.ssh/id_rsa"
|
||||||
|
owner: "{{ username }}"
|
||||||
|
group: "{{ username }}"
|
||||||
|
mode: '0600'
|
||||||
|
register: sshd_key_result
|
||||||
|
|
||||||
|
- name: "Put public key to into the authorized_keys: {{ username }}"
|
||||||
|
ansible.posix.authorized_key:
|
||||||
|
user: "{{ username }}"
|
||||||
|
key: "{{ sshd_key_result.public_key }}"
|
||||||
|
state: present
|
||||||
Reference in New Issue
Block a user