All checks were successful
ansible-lint / Ansible Lint (push) Successful in 10s
Markdown Lint / markdown-lint (push) Successful in 5s
Gitleaks Scan / gitleaks (push) Successful in 4s
ai-reviews / Review PR (pull_request) Successful in 12s
PR check / Gitleaks (pull_request) Successful in 4s
PR check / lint tests (pull_request) Successful in 14s
PR check / labeler (pull_request) Successful in 2s
PR check / handle_failures (pull_request) Has been skipped
PR check / handle_success (pull_request) Successful in 2s
Refactored the task name to improve clarity and consistency. This change enhances readability and makes it easier for developers to understand the purpose of the task.
42 lines
1.1 KiB
YAML
42 lines
1.1 KiB
YAML
---
|
|
# ansible_role_proxmox_provision/tasks/main.yml
|
|
# Main tasks for role
|
|
# ===================
|
|
|
|
- name: Ensure we are running on Proxmox
|
|
ansible.builtin.stat:
|
|
path: /usr/bin/pveversion
|
|
register: proxmox_check
|
|
|
|
- name: Stop if not Proxmox
|
|
ansible.builtin.fail:
|
|
msg: "This role must run on Proxmox VE nodes only."
|
|
when: not proxmox_check.stat.exists
|
|
|
|
# Other tasks
|
|
# ===================
|
|
|
|
- name: Configure apt
|
|
ansible.builtin.import_tasks: apt.yml
|
|
|
|
- name: Disable enterprise repo, enable no-subscription
|
|
ansible.builtin.import_tasks: repos.yml
|
|
|
|
- name: Disable swap or tune it
|
|
ansible.builtin.import_tasks: swap.yml
|
|
|
|
- name: Install api utilities
|
|
ansible.builtin.import_tasks: utilities.yml
|
|
|
|
- name: Remove the infamous subscription nag
|
|
ansible.builtin.import_tasks: subscription.yml
|
|
|
|
- name: Stop logs from quietly murdering the disk
|
|
ansible.builtin.import_tasks: logrotate.yml
|
|
|
|
- name: Install powertop, auto-tune, and make it persistent
|
|
ansible.builtin.import_tasks: powertop.yml
|
|
|
|
- name: Configure kernel panic auto-reboot
|
|
ansible.builtin.import_tasks: kernel.yml
|