100 lines
2.0 KiB
YAML
100 lines
2.0 KiB
YAML
#SPDX-License-Identifier: MIT-0
|
|
---
|
|
# tasks to setup arch hosts
|
|
|
|
# Base setup
|
|
- name: Install cronie
|
|
community.general.pacman:
|
|
name: cronie
|
|
state: present
|
|
|
|
# Pacman
|
|
- name: Run full system upgrade
|
|
community.general.pacman:
|
|
update_cache: true
|
|
upgrade: true
|
|
|
|
- name: Add cronjob for daily updates
|
|
ansible.builtin.cron:
|
|
name: "daily full upgrade"
|
|
user: root
|
|
special_time: daily
|
|
job: "pacman -Syu --noconfirm"
|
|
|
|
- name: Enable Color in pacman.conf
|
|
ansible.builtin.lineinfile:
|
|
path: /etc/pacman.conf
|
|
regexp: '^#?Color'
|
|
line: Color
|
|
insertafter: '^\[options\]'
|
|
|
|
- name: Enable ILoveCandy in pacman.conf
|
|
ansible.builtin.lineinfile:
|
|
path: /etc/pacman.conf
|
|
regexp: '^#?ILoveCandy'
|
|
line: ILoveCandy
|
|
insertafter: '^\[options\]'
|
|
|
|
# Fastfetch prompt
|
|
- name: Install fastfetch
|
|
community.general.pacman:
|
|
name: fastfetch
|
|
state: present
|
|
|
|
- name: Create .config directory
|
|
ansible.builtin.file:
|
|
path: /home/alarm/.config
|
|
state: directory
|
|
owner: alarm
|
|
group: alarm
|
|
mode: '0755'
|
|
|
|
- name: Copy fastfetch config
|
|
ansible.builtin.copy:
|
|
src: 27.jsonc
|
|
dest: /home/alarm/.config/27.jsonc
|
|
owner: alarm
|
|
group: alarm
|
|
mode: '0744'
|
|
|
|
- name: Add welcomeprompt to .bashrc
|
|
ansible.builtin.lineinfile:
|
|
path: /home/alarm/.bashrc
|
|
line: fastfetch -c /home/alarm/.config/27.jsonc
|
|
|
|
# Setup checkmk agent
|
|
- name: Copy checkmk agent
|
|
ansible.builtin.copy:
|
|
src: check_mk_agent
|
|
dest: /usr/local/bin/check_mk_agent
|
|
owner: root
|
|
group: root
|
|
mode: '0755'
|
|
|
|
- name: Copy checkmk push script
|
|
ansible.builtin.copy:
|
|
src: checkmk_push.sh
|
|
dest: /usr/local/bin/checkmk_push.sh
|
|
owner: root
|
|
group: root
|
|
mode: '0755'
|
|
|
|
- name: Add checkmk cronjob
|
|
ansible.builtin.cron:
|
|
name: "checkmk push"
|
|
user: root
|
|
minute: "*/5"
|
|
job: "/usr/local/bin/checkmk_push.sh"
|
|
|
|
# general tasks
|
|
- name: Install rsync
|
|
community.general.pacman:
|
|
name: rsync
|
|
state: present
|
|
|
|
|
|
|
|
|
|
|
|
|