Move ssh and git tasks into dedicated role "ssh"

This commit is contained in:
2025-09-13 02:44:26 +02:00
parent 24327f8eeb
commit 25dc798c0c
2 changed files with 20 additions and 27 deletions

View File

@@ -7,6 +7,8 @@
- role: roles/debian
tags: [debian]
when: ansible_os_family == 'Debian'
- role: roles/ssh
tags: [ssh]
tasks:
- name: Dump hostvars
tags: [never, dump]
@@ -19,30 +21,3 @@
dest: "{{ lookup('env', 'HOME') }}/.local/bin/fly"
mode: "u=rwx,g=rx,o=rx"
- name: Ensure ssh keypair
tags: [ssh]
openssh_keypair:
path: "{{ lookup('env', 'HOME') }}/.ssh/id_ed25519"
type: ed25519
regenerate: full_idempotence
- name: Ensure ssh key on github
tags: [ssh,git]
github_key:
name: "{{ lookup('env', 'USER') }}@{{ hostname }}"
token: "{{ github_token }}"
pubkey: "{{ lookup('file', lookup('env', 'HOME') ~ '/.ssh/id_ed25519.pub') }}"
- name: Ensure ssh key on gitea
tags: [ssh, git]
github_key:
name: "{{ lookup('env', 'USER') }}@{{ hostname }}"
token: "{{ gitea_token }}"
pubkey: "{{ lookup('file', lookup('env', 'HOME') ~ '/.ssh/id_ed25519.pub') }}"
api_url: "{{ gitea_api_url }}"
- name: Ensure dotfiles directory
tags: [dotfiles]
git:
repo: git@gitea.nehrke.info:nemoinho/dotfiles.git
dest: "{{ lookup('env', 'HOME') ~ '/dotfiles' }}"

18
roles/ssh/tasks/main.yml Normal file
View File

@@ -0,0 +1,18 @@
- name: Ensure ssh keypair
openssh_keypair:
path: "{{ lookup('env', 'HOME') }}/.ssh/id_ed25519"
type: ed25519
regenerate: full_idempotence
- name: Ensure ssh key on github
github_key:
name: "{{ lookup('env', 'USER') }}@{{ hostname }}"
token: "{{ github_token }}"
pubkey: "{{ lookup('file', lookup('env', 'HOME') ~ '/.ssh/id_ed25519.pub') }}"
- name: Ensure ssh key on gitea
github_key:
name: "{{ lookup('env', 'USER') }}@{{ hostname }}"
token: "{{ gitea_token }}"
pubkey: "{{ lookup('file', lookup('env', 'HOME') ~ '/.ssh/id_ed25519.pub') }}"
api_url: "{{ gitea_api_url }}"