~comcloudway/ansible-ccw.icu

592085aea15bfd9c3ef6164adf6be6c14a093f52 — Jakob Meier 1 year, 3 months ago 8b099b4
Moved essential configuration into system role
7 files changed, 47 insertions(+), 24 deletions(-)

A roles/system/defaults/main.yml
A roles/system/tasks/main.yml
A roles/system/tasks/packages.yml
A roles/system/tasks/repo.yml
A roles/system/tasks/shell.yml
R tasks/essential.yml => roles/system/tasks/ssh.yml
M run.yml
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