Move ssh and git tasks into dedicated role "ssh"
This commit is contained in:
29
main.yml
29
main.yml
@@ -7,6 +7,8 @@
|
|||||||
- role: roles/debian
|
- role: roles/debian
|
||||||
tags: [debian]
|
tags: [debian]
|
||||||
when: ansible_os_family == 'Debian'
|
when: ansible_os_family == 'Debian'
|
||||||
|
- role: roles/ssh
|
||||||
|
tags: [ssh]
|
||||||
tasks:
|
tasks:
|
||||||
- name: Dump hostvars
|
- name: Dump hostvars
|
||||||
tags: [never, dump]
|
tags: [never, dump]
|
||||||
@@ -19,30 +21,3 @@
|
|||||||
dest: "{{ lookup('env', 'HOME') }}/.local/bin/fly"
|
dest: "{{ lookup('env', 'HOME') }}/.local/bin/fly"
|
||||||
mode: "u=rwx,g=rx,o=rx"
|
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
18
roles/ssh/tasks/main.yml
Normal 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 }}"
|
||||||
Reference in New Issue
Block a user