add ssh connection test
This commit is contained in:
@@ -42,3 +42,35 @@
|
||||
- sshd_conf.stat.uid == 0
|
||||
- sshd_conf.stat.gid == 0
|
||||
- sshd_conf.stat.mode == '0600'
|
||||
|
||||
- name: Create test user
|
||||
ansible.builtin.user:
|
||||
name: test
|
||||
create_home: true
|
||||
shell: /bin/bash
|
||||
|
||||
- name: Create .ssh directory
|
||||
ansible.builtin.file:
|
||||
path: /home/test/.ssh/
|
||||
state: directory
|
||||
mode: '0700'
|
||||
owner: test
|
||||
group: test
|
||||
|
||||
- name: Generate ssh keys
|
||||
community.crypto.openssh_keypair:
|
||||
path: /home/test/.ssh/id_rsa
|
||||
owner: test
|
||||
group: test
|
||||
mode: '0600'
|
||||
register: sshd_key_result
|
||||
|
||||
- name: Put public key to test user
|
||||
ansible.posix.authorized_key:
|
||||
user: test
|
||||
key: "{{ sshd_key_result.public_key }}"
|
||||
state: present
|
||||
|
||||
- name: Test ssh connection
|
||||
ansible.builtin.command: ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -i /home/test/.ssh/id_rsa test@localhost hostname
|
||||
changed_when: false
|
||||
|
||||
Reference in New Issue
Block a user