Initial Ansible setup

This commit is contained in:
Katherina Walshe-Grey 2025-10-05 15:50:21 +01:00
parent b858974745
commit dac8bde203
4 changed files with 39 additions and 0 deletions

2
.gitignore vendored
View file

@ -3,3 +3,5 @@
result result
result-* result-*
# ---> Ansible
*.retry

View file

@ -64,6 +64,7 @@
}) })
inputs.agenix.packages.${system}.default inputs.agenix.packages.${system}.default
inputs.plasma-manager.packages.${system}.rc2nix inputs.plasma-manager.packages.${system}.rc2nix
pkgs.ansible
]; ];
}; };
}; };

6
inventory.yaml Normal file
View file

@ -0,0 +1,6 @@
ovh:
hosts:
siberys:
ansible_host: siberys.qenya.tel
vars:
ansible_user: fedora

30
playbook.yaml Normal file
View file

@ -0,0 +1,30 @@
- name: Initial setup
hosts: ovh
tasks:
- name: Ensure hostname is correct
ansible.builtin.hostname:
name: '{{ inventory_hostname }}'
become: yes
- name: Ensure password authentication for SSH is disabled
ansible.builtin.lineinfile:
dest: /etc/ssh/sshd_config
regexp: '^#?PasswordAuthentication'
line: "PasswordAuthentication no"
state: present
backup: yes
become: yes
notify:
- restart ssh
- name: Update authorized SSH keys for Ansible user
ansible.builtin.copy:
dest: '/home/{{ ansible_user }}/.ssh/authorized_keys'
# TODO: template this from a separate config file
content: |
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJEmkV9arotms79lJPsLHkdzAac4eu3pYS08ym0sB/on qenya@tohru
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFjBuuxo+w3yED0aPnsNb8S90p/GgBqFEG9K4ETZ5Wkq qenya@kilgharrah
handlers:
- name: restart ssh
service:
name: sshd
state: restarted