homelab-automation/Ansible/openssh.yml
2024-08-13 01:46:34 +00:00

40 lines
839 B
YAML

- hosts: linux
remote_user: bhays
become: true
become_user: root
tasks:
- name: Update/install OpenSSH
apt:
name: openssh-server
state: latest
update_cache: yes
- name: Add 'bhays' user
user:
name: bhays
groups: sudo,adm
append: yes
shell: /bin/bash
comment: Benjamin Hays
- name: Update/install Sudo
apt:
name: sudo
state: latest
- name: Ensure .ssh user folder exists
file:
path: "/home/bhays/.ssh/"
state: directory
- name: Copy public key
copy:
src: ~/.ssh/authorized_keys
dest: /home/bhays/.ssh/authorized_keys
- name: Copy Secure Configuration File
copy:
src: ../Configs/sshd_config
dest: /etc/ssh/sshd_config
- name: Restart OpenSSH
systemd:
name: sshd
state: restarted