mirror of
https://github.com/ChristianLempa/boilerplates.git
synced 2024-11-24 17:24:25 +01:00
Merge branch 'main' into feat_improve_discord_notification
This commit is contained in:
commit
d0fed19232
@ -4,16 +4,16 @@
|
|||||||
become: yes
|
become: yes
|
||||||
tasks:
|
tasks:
|
||||||
- name: install fail2ban
|
- name: install fail2ban
|
||||||
apt:
|
ansible.builtin.apt:
|
||||||
name:
|
name:
|
||||||
- fail2ban
|
- fail2ban
|
||||||
update_cache: yes
|
update_cache: yes
|
||||||
- name: copy fail2ban configfiles
|
- name: copy fail2ban configfiles
|
||||||
copy:
|
ansible.builtin.copy:
|
||||||
src: configfiles/debian-sshd-default.conf
|
src: configfiles/debian-sshd-default.conf
|
||||||
dest: /etc/fail2ban/jail.d/debian-sshd-default.conf
|
dest: /etc/fail2ban/jail.d/debian-sshd-default.conf
|
||||||
- name: restart fail2ban
|
- name: restart fail2ban
|
||||||
systemd:
|
ansible.builtin.systemd_service:
|
||||||
state: restarted
|
state: restarted
|
||||||
daemon_reload: yes
|
daemon_reload: yes
|
||||||
name: fail2ban
|
name: fail2ban
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
state: present
|
state: present
|
||||||
key: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}"
|
key: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}"
|
||||||
- name: change sudoers file
|
- name: change sudoers file
|
||||||
lineinfile:
|
ansible.builtin.lineinfile:
|
||||||
path: /etc/sudoers
|
path: /etc/sudoers
|
||||||
state: present
|
state: present
|
||||||
regexp: '^%sudo'
|
regexp: '^%sudo'
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
become: yes
|
become: yes
|
||||||
tasks:
|
tasks:
|
||||||
- name: install core packages
|
- name: install core packages
|
||||||
apt:
|
ansible.builtin.apt:
|
||||||
name:
|
name:
|
||||||
- prometheus-node-exporter
|
- prometheus-node-exporter
|
||||||
- nfs-common
|
- nfs-common
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
become: yes
|
become: yes
|
||||||
tasks:
|
tasks:
|
||||||
- name: install docker dependencies
|
- name: install docker dependencies
|
||||||
apt:
|
ansible.builtin.apt:
|
||||||
name:
|
name:
|
||||||
- apt-transport-https
|
- apt-transport-https
|
||||||
- ca-certificates
|
- ca-certificates
|
||||||
@ -13,17 +13,17 @@
|
|||||||
- software-properties-common
|
- software-properties-common
|
||||||
update_cache: yes
|
update_cache: yes
|
||||||
- name: add docker gpg key
|
- name: add docker gpg key
|
||||||
apt_key:
|
ansible.builtin.apt_key:
|
||||||
url: https://download.docker.com/linux/ubuntu/gpg
|
url: https://download.docker.com/linux/ubuntu/gpg
|
||||||
state: present
|
state: present
|
||||||
keyring: /etc/apt/keyrings/docker.gpg
|
keyring: /etc/apt/keyrings/docker.gpg
|
||||||
- name: add docker repository
|
- name: add docker repository
|
||||||
apt_repository:
|
ansible.builtin.apt_repository:
|
||||||
filename: docker
|
filename: docker
|
||||||
repo: deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu {{ ansible_lsb.codename|lower }} stable
|
repo: deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu {{ ansible_lsb.codename|lower }} stable
|
||||||
state: present
|
state: present
|
||||||
- name: install docker engine
|
- name: install docker engine
|
||||||
apt:
|
ansible.builtin.apt:
|
||||||
name:
|
name:
|
||||||
- docker-ce
|
- docker-ce
|
||||||
- docker-ce-cli
|
- docker-ce-cli
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
become: yes
|
become: yes
|
||||||
tasks:
|
tasks:
|
||||||
- name: install microk8s
|
- name: install microk8s
|
||||||
snap:
|
community.general.snap:
|
||||||
classic: yes
|
classic: yes
|
||||||
name: microk8s
|
name: microk8s
|
||||||
- name: add userpermissions
|
- name: add userpermissions
|
||||||
shell: "usermod -aG microk8s {{ lookup('env','USER') }}"
|
ansible.builtin.shell: "usermod -aG microk8s {{ lookup('env','USER') }}"
|
||||||
|
@ -5,6 +5,6 @@
|
|||||||
become_method: sudo
|
become_method: sudo
|
||||||
tasks:
|
tasks:
|
||||||
- name: Install qemu-guest-agent
|
- name: Install qemu-guest-agent
|
||||||
apt:
|
ansible.builtin.apt:
|
||||||
name: qemu-guest-agent
|
name: qemu-guest-agent
|
||||||
state: present
|
state: present
|
||||||
|
@ -4,14 +4,14 @@
|
|||||||
become: yes
|
become: yes
|
||||||
tasks:
|
tasks:
|
||||||
- name: install packages
|
- name: install packages
|
||||||
apt:
|
ansible.builtin.apt:
|
||||||
name:
|
name:
|
||||||
- prometheus-node-exporter
|
- prometheus-node-exporter
|
||||||
- nfs-common
|
- nfs-common
|
||||||
- qemu-guest-agent
|
- qemu-guest-agent
|
||||||
update_cache: yes
|
update_cache: yes
|
||||||
- name: start guest qemu-guest-agent
|
- name: start guest qemu-guest-agent
|
||||||
service:
|
ansible.builtin.service:
|
||||||
name: qemu-guest-agent
|
name: qemu-guest-agent
|
||||||
state: started
|
state: started
|
||||||
enabled: yes
|
enabled: yes
|
||||||
|
@ -4,11 +4,11 @@
|
|||||||
become: yes
|
become: yes
|
||||||
tasks:
|
tasks:
|
||||||
- name: install wireguard
|
- name: install wireguard
|
||||||
apt:
|
ansible.builtin.apt:
|
||||||
name: wireguard
|
name: wireguard
|
||||||
update_cache: yes
|
update_cache: yes
|
||||||
- name: generate private and public keypair
|
- name: generate private and public keypair
|
||||||
shell: |
|
ansible.builtin.shell: |
|
||||||
wg genkey | tee privatekey | wg pubkey > publickey
|
wg genkey | tee privatekey | wg pubkey > publickey
|
||||||
chmod 0400 privatekey
|
chmod 0400 privatekey
|
||||||
chmod 0400 publickey
|
chmod 0400 publickey
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
become: yes
|
become: yes
|
||||||
tasks:
|
tasks:
|
||||||
- name: install zsh
|
- name: install zsh
|
||||||
apt:
|
ansible.builtin.apt:
|
||||||
name: zsh
|
name: zsh
|
||||||
state: present
|
state: present
|
||||||
update_cache: true
|
update_cache: true
|
||||||
|
@ -3,10 +3,10 @@
|
|||||||
hosts: "{{ hosts }}"
|
hosts: "{{ hosts }}"
|
||||||
tasks:
|
tasks:
|
||||||
- name: get disk usage
|
- name: get disk usage
|
||||||
command: df -h
|
ansible.builtin.command: df -h
|
||||||
register: disk_usage
|
register: disk_usage
|
||||||
- name: check disk space available
|
- name: check disk space available
|
||||||
shell: df -Ph / | awk 'NR==2 {print $5}'
|
ansible.builtin.shell: df -Ph / | awk 'NR==2 {print $5}'
|
||||||
register: disk_usage
|
register: disk_usage
|
||||||
# - name: send discord message when disk space is over 80%
|
# - name: send discord message when disk space is over 80%
|
||||||
# uri:
|
# uri:
|
||||||
|
@ -5,9 +5,9 @@
|
|||||||
tasks:
|
tasks:
|
||||||
- name: check if system reboot is required
|
- name: check if system reboot is required
|
||||||
become: true
|
become: true
|
||||||
stat:
|
ansible.builtin.stat:
|
||||||
path: /var/run/reboot-required
|
path: /var/run/reboot-required
|
||||||
register: reboot_required
|
register: reboot_required
|
||||||
- debug:
|
- ansible.builtin.debug:
|
||||||
msg: "Reboot is required"
|
msg: "Reboot is required"
|
||||||
when: reboot_required.stat.exists
|
when: reboot_required.stat.exists
|
||||||
|
@ -4,5 +4,5 @@
|
|||||||
become: yes
|
become: yes
|
||||||
tasks:
|
tasks:
|
||||||
- name: reboot machine
|
- name: reboot machine
|
||||||
reboot:
|
ansible.builtin.reboot:
|
||||||
reboot_timeout: 3600
|
reboot_timeout: 3600
|
||||||
|
@ -4,23 +4,23 @@
|
|||||||
tasks:
|
tasks:
|
||||||
- name: Update packages with apt
|
- name: Update packages with apt
|
||||||
when: ansible_pkg_mgr == 'apt'
|
when: ansible_pkg_mgr == 'apt'
|
||||||
apt:
|
ansible.builtin.apt:
|
||||||
update_cache: yes
|
update_cache: yes
|
||||||
|
|
||||||
- name: Update packages with yum
|
- name: Update packages with yum
|
||||||
when: ansible_pkg_mgr == 'yum'
|
when: ansible_pkg_mgr == 'yum'
|
||||||
yum:
|
ansible.builtin.yum:
|
||||||
name: '*'
|
name: '*'
|
||||||
state: latest
|
state: latest
|
||||||
|
|
||||||
- name: Upgrade packages with apt
|
- name: Upgrade packages with apt
|
||||||
when: ansible_pkg_mgr == 'apt'
|
when: ansible_pkg_mgr == 'apt'
|
||||||
apt:
|
ansible.builtin.apt:
|
||||||
upgrade: dist
|
upgrade: dist
|
||||||
|
|
||||||
- name: Upgrade packages with yum
|
- name: Upgrade packages with yum
|
||||||
when: ansible_pkg_mgr == 'yum'
|
when: ansible_pkg_mgr == 'yum'
|
||||||
yum:
|
ansible.builtin.yum:
|
||||||
name: '*'
|
name: '*'
|
||||||
state: latest
|
state: latest
|
||||||
exclude: kernel*
|
exclude: kernel*
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
services:
|
services:
|
||||||
heimdall:
|
heimdall:
|
||||||
image: lscr.io/linuxserver/heimdall:2.5.6
|
image: lscr.io/linuxserver/heimdall:2.6.1
|
||||||
container_name: heimdall
|
container_name: heimdall
|
||||||
environment:
|
environment:
|
||||||
- PUID=1000
|
- PUID=1000
|
||||||
|
@ -1,5 +1,12 @@
|
|||||||
|
---
|
||||||
version: '3'
|
version: '3'
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
dnsmasq:
|
||||||
|
driver: local
|
||||||
|
etcd:
|
||||||
|
driver: local
|
||||||
|
|
||||||
services:
|
services:
|
||||||
pihole:
|
pihole:
|
||||||
container_name: pihole
|
container_name: pihole
|
||||||
@ -14,6 +21,6 @@ services:
|
|||||||
- TZ=Europe/Berlin
|
- TZ=Europe/Berlin
|
||||||
- WEBPASSWORD=your-secret-password
|
- WEBPASSWORD=your-secret-password
|
||||||
volumes:
|
volumes:
|
||||||
- etcd:/etc/pihole
|
|
||||||
- dnsmasq:/etc/dnsmasq.d
|
- dnsmasq:/etc/dnsmasq.d
|
||||||
|
- etcd:/etc/pihole
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
@ -4,7 +4,7 @@ volumes:
|
|||||||
driver: local
|
driver: local
|
||||||
services:
|
services:
|
||||||
prometheus:
|
prometheus:
|
||||||
image: prom/prometheus:v2.50.0
|
image: prom/prometheus:v2.50.1
|
||||||
container_name: prometheus
|
container_name: prometheus
|
||||||
ports:
|
ports:
|
||||||
- 9090:9090
|
- 9090:9090
|
||||||
|
@ -4,7 +4,7 @@ volumes:
|
|||||||
driver: local
|
driver: local
|
||||||
services:
|
services:
|
||||||
uptimekuma:
|
uptimekuma:
|
||||||
image: louislam/uptime-kuma:latest
|
image: louislam/uptime-kuma:1.23.11
|
||||||
container_name: uptimekuma
|
container_name: uptimekuma
|
||||||
ports:
|
ports:
|
||||||
- 3001:3001
|
- 3001:3001
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
become: yes
|
become: yes
|
||||||
tasks:
|
tasks:
|
||||||
- name: install prerequisites
|
- name: install prerequisites
|
||||||
apt:
|
ansible.builtin.apt:
|
||||||
name:
|
name:
|
||||||
- apt-transport-https
|
- apt-transport-https
|
||||||
- ca-certificates
|
- ca-certificates
|
||||||
@ -12,13 +12,13 @@
|
|||||||
- software-properties-common
|
- software-properties-common
|
||||||
update_cache: yes
|
update_cache: yes
|
||||||
- name: add apt-key
|
- name: add apt-key
|
||||||
apt_key:
|
ansible.builtin.apt_key:
|
||||||
url: https://download.docker.com/linux/ubuntu/gpg
|
url: https://download.docker.com/linux/ubuntu/gpg
|
||||||
- name: add docker repo
|
- name: add docker repo
|
||||||
apt_repository:
|
ansible.builtin.apt_repository:
|
||||||
repo: deb https://download.docker.com/linux/ubuntu focal stable
|
repo: deb https://download.docker.com/linux/ubuntu focal stable
|
||||||
- name: install docker
|
- name: install docker
|
||||||
apt:
|
ansible.builtin.apt:
|
||||||
name:
|
name:
|
||||||
- docker-ce
|
- docker-ce
|
||||||
- docker-ce-cli
|
- docker-ce-cli
|
||||||
@ -26,4 +26,4 @@
|
|||||||
- docker-compose
|
- docker-compose
|
||||||
update_cache: yes
|
update_cache: yes
|
||||||
- name: add userpermissions
|
- name: add userpermissions
|
||||||
shell: "usermod -aG docker vagrant"
|
ansible.builtin.shell: "usermod -aG docker vagrant"
|
||||||
|
@ -3,9 +3,9 @@
|
|||||||
become: yes
|
become: yes
|
||||||
tasks:
|
tasks:
|
||||||
- name: install microk8s
|
- name: install microk8s
|
||||||
snap:
|
community.general.snap:
|
||||||
classic: yes
|
classic: yes
|
||||||
name: microk8s
|
name: microk8s
|
||||||
- name: add userpermissions
|
- name: add userpermissions
|
||||||
shell: "usermod -aG microk8s vagrant"
|
ansible.builtin.shell: "usermod -aG microk8s vagrant"
|
||||||
|
|
||||||
|
@ -3,6 +3,6 @@
|
|||||||
become: yes
|
become: yes
|
||||||
tasks:
|
tasks:
|
||||||
- name: install cockpit
|
- name: install cockpit
|
||||||
apt:
|
ansible.builtin.apt:
|
||||||
name: cockpit
|
name: cockpit
|
||||||
update_cache: yes
|
update_cache: yes
|
||||||
|
Loading…
Reference in New Issue
Block a user