A roles/system/defaults/main.yml => roles/system/defaults/main.yml +4 -0
@@ 0,0 1,4 @@
+username: user
+packages:
+ - pfetch
+ - neovim
A roles/system/tasks/main.yml => roles/system/tasks/main.yml +5 -0
@@ 0,0 1,5 @@
+---
+- include_tasks: ssh.yml
+- include_tasks: repo.yml
+- include_tasks: packages.yml
+- include_tasks: shell.yml
A roles/system/tasks/packages.yml => roles/system/tasks/packages.yml +5 -0
@@ 0,0 1,5 @@
+---
+- name: Install essential packages
+ community.general.apk:
+ name: "{{ base_packages }}"
+ state: latest
A roles/system/tasks/repo.yml => roles/system/tasks/repo.yml +17 -0
@@ 0,0 1,17 @@
+---
+- name: Use alpine edge branch/version
+ replace:
+ path: /etc/apk/repositories
+ regexp: "^http(s)?://dl-cdn.alpinelinux.org/alpine/([^/]+)"
+ replace: "https://dl-cdn.alpinelinux.org/alpine/edge"
+
+- name: Enable Testing repo
+ lineinfile:
+ path: /etc/apk/repositories
+ line: "https://dl-cdn.alpinelinux.org/alpine/edge/testing"
+ search_string: "https://dl-cdn.alpinelinux.org/alpine/edge/testing"
+
+- name: Update Packages
+ community.general.apk:
+ update_cache: true
+ upgrade: true
A roles/system/tasks/shell.yml => roles/system/tasks/shell.yml +13 -0
@@ 0,0 1,13 @@
+- name: Show pfetch on login
+ lineinfile:
+ path: /etc/profile.d/pfetch.sh
+ create: true
+ search_string: "^pfetch"
+ line: "pfetch"
+
+- name: Make neovim the default editor
+ lineinfile:
+ path: /etc/profile.d/editor.sh
+ create: true
+ search_string: "^export EDITOR=neovim"
+ line: "export EDITOR=nvim"
R tasks/essential.yml => roles/system/tasks/ssh.yml +1 -22
@@ 1,3 1,4 @@
+---
- name: Disable SSH password auth
lineinfile:
path: /etc/ssh/sshd_config
@@ 16,25 17,3 @@
name: sshd
enabled: true
state: started
-
-- name: Use alpine edge branch/version
- replace:
- path: /etc/apk/repositories
- regexp: "^http(s)?://dl-cdn.alpinelinux.org/alpine/([^/]+)"
- replace: "https://dl-cdn.alpinelinux.org/alpine/edge"
-
-- name: Enable Testing repo
- lineinfile:
- path: /etc/apk/repositories
- line: "https://dl-cdn.alpinelinux.org/alpine/edge/testing"
- search_string: "https://dl-cdn.alpinelinux.org/alpine/edge/testing"
-
-- name: Update Packages
- community.general.apk:
- update_cache: true
- upgrade: true
-
-- name: Install essential packages
- community.general.apk:
- name: "{{ base_packages }}"
- state: latest
M run.yml => run.yml +2 -2
@@ 2,5 2,5 @@
- hosts: all
become: yes
- tasks:
- - import_tasks: tasks/essential.yml
+ roles:
+ - role: system