first commit

This commit is contained in:
Justin 2025-01-23 00:51:55 +00:00
commit 928d498706
5 changed files with 156 additions and 0 deletions

23
config-add-sshkey.yaml Normal file
View File

@ -0,0 +1,23 @@
---
- name: Add ssh key
hosts: "killer1"
become: true
tasks:
- name: create id_rsa
file:
path: "~/.ssh/id_rsa.pub"
state: touch
- name: Install public keys
ansible.posix.authorized_key:
user: "{{ lookup('env', 'USER') }}"
state: present
key: "/root/.ssh/id_rsa.pub"
- name: Change sudoers file
ansible.builtin.lineinfile:
path: /etc/sudoers
state: present
regexp: '^%sudo'
line: '%sudo ALL=(ALL) NOPASSWD: ALL'
validate: /usr/sbin/visudo -cf %s

32
maint-diskspace.yaml Normal file
View File

@ -0,0 +1,32 @@
---
- name: Check disk space
hosts: "all"
tasks:
- name: Check disk space available
ansible.builtin.shell:
cmd: |
set -euo pipefail
df -Ph / | awk 'NR==2 {print $5}'
executable: /bin/bash
changed_when: false
check_mode: false
register: disk_usage
- name: Diskspace is over 80%
ansible.builtin.debug:
msg: "Disk is over 80%"
when: disk_usage.stdout[:-1]|int>80
- name: Posting
ntfy:
msg: '{"content": "Disk space on {{ inventory_hostname }} is above 80%!"}'
topic: "admin-alerts"
attrs:
priority: 4
actions:
- action: view
label: "Open Mastodon"
url: "ntfy.ki5bhv.com/server"
when: disk_usage.stdout[:-1]|int>80

View File

@ -0,0 +1,16 @@
---
- name: Check if system reboot is required
hosts: "all"
become: true
tasks:
- name: Check if system reboot is required
become: true
ansible.builtin.stat:
path: /run/reboot-required
register: reboot_required
- name: Report if reboot is required
ansible.builtin.debug:
msg: "Reboot is required"
when: reboot_required.stat.exists

11
plex.yaml Normal file
View File

@ -0,0 +1,11 @@
---
- name: Update Plex Sever
hosts: killer1
become: yes
tasks:
- name: Ensure Plex is at the latest version
apt:
update_cache: yes
name: plexmediaserver
state: latest

74
update.yaml Normal file
View File

@ -0,0 +1,74 @@
---
- name: Send Start update
hosts: localhost
tasks:
- name: send ntfy
ansible.builtin.command:
cmd: 'curl -d "Starting updating with ansible" ntfy.ki5bhv.com/server'
- name: Proxmox Update and upgrade apt packages
hosts: proxmox
become: yes
tasks:
- name: Update packages with apt
when: ansible_pkg_mgr == 'apt'
ansible.builtin.apt:
update_cache: true
- name: Installing proxmox guest agent
when: ansible_pkg_mgr == 'apt'
ansible.builtin.apt:
name: qemu-guest-agent
state: latest
- name: Enable proxmox agent
ansible.builtin.command:
cmd: systemctl enable qemu-guest-agent
- name: Restart proxmox agent
ansible.builtin.command:
cmd: systemctl restart qemu-guest-agent
- name: Upgrade packages with apt
when: ansible_pkg_mgr == 'apt'
ansible.builtin.apt:
upgrade: dist
- name: Clean up packages with apt
when: ansible_pkg_mgr == 'apt'
ansible.builtin.apt:
autoclean: true
autoremove: true
- name: Hardware Update and upgrade apt packages
hosts: hardware
become: yes
tasks:
- name: Update packages with apt
when: ansible_pkg_mgr == 'apt'
ansible.builtin.apt:
update_cache: true
- name: Upgrade packages with apt
when: ansible_pkg_mgr == 'apt'
ansible.builtin.apt:
upgrade: dist
- name: Clean up packages with apt
when: ansible_pkg_mgr == 'apt'
ansible.builtin.apt:
autoclean: true
autoremove: true
- name: Send completed update
hosts: localhost
tasks:
- name: send ntfy
ansible.builtin.command:
cmd: 'curl -d "Updated with ansible" ntfy.ki5bhv.com/server'