Files
ansible/playbooks/roles/arch/tasks/main.yml

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