Skip to content

Commit 78f5301

Browse files
committed
Create role for SSH
1 parent 9a0892c commit 78f5301

File tree

4 files changed

+26
-29
lines changed

4 files changed

+26
-29
lines changed

group_vars/all.yaml

-4
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,6 @@ timeout_blank: 1800
33
timeout_lock: 30
44
grub_timeout: 10
55

6-
ssh_keys:
7-
- ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEm981GRiUIsp8e4bTDv+d9SyHfQ8P18W5oovgmAfnip em@x210
8-
- ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDqmyaaIqRU9hx8PxRnIqe/pRANIxrEEscuMWrHZF1yh snowflake@flakeX230
9-
106
xbps_install:
117
# General
128
- htop

roles/ssh/defaults/main.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
ssh_user: root
2+
ssh_dir: /root/.ssh
3+
ssh_keys: []

roles/ssh/tasks/main.yaml

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
- name: Ensure SSH directory exists
2+
file:
3+
path: "{{ ssh_dir }}"
4+
state: directory
5+
owner: "{{ ssh_user }}"
6+
group: "{{ ssh_user }}"
7+
mode: 0700
8+
9+
- name: Import SSH keys
10+
authorized_key:
11+
user: "{{ ssh_user }}"
12+
key: "{{ item }}"
13+
state: present
14+
loop: "{{ ssh_keys }}"

setup.yaml

+9-25
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,12 @@
22
- name: SSH
33
hosts: all
44
tags: ssh
5-
6-
tasks:
7-
- name: Ensure root ssh directory exists
8-
file:
9-
path: /root/.ssh
10-
state: directory
11-
12-
- name: Import SSH keys
13-
authorized_key:
14-
user: root
15-
key: '{{ item }}'
16-
state: present
17-
loop: '{{ ssh_keys }}'
5+
roles:
6+
- role: ssh
7+
vars:
8+
ssh_keys:
9+
- ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEm981GRiUIsp8e4bTDv+d9SyHfQ8P18W5oovgmAfnip em@x210
10+
- ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDqmyaaIqRU9hx8PxRnIqe/pRANIxrEEscuMWrHZF1yh snowflake@flakeX230
1811

1912

2013
- name: General
@@ -273,18 +266,9 @@
273266
loop:
274267
- "files/firefox/[email protected]"
275268

276-
277269
- name: Bakaláři
278270
hosts: teachers
279-
tags: bakalari
280-
281271
tasks:
282-
- name: Create a desktop shortcut for Bakaláři
283-
copy:
284-
src: "{{ item.src }}"
285-
dest: "{{ item.dest }}"
286-
loop:
287-
- src: "files/bakalari/bakalari.desktop"
288-
dest: "/usr/share/applications/bakalari.desktop"
289-
- src: "files/bakalari/bakalari.png"
290-
dest: "/usr/share/icons/bakalari.png"
272+
- name: Bakaláři
273+
include_role:
274+
name: bakalari

0 commit comments

Comments
 (0)