From 39dbc76dcaf8c993e1103868bf5a1b3ec0d585a7 Mon Sep 17 00:00:00 2001 From: admin Date: Sun, 26 Jan 2025 01:24:42 +0000 Subject: [PATCH] initial commit --- ansible.cfg | 2 ++ files/powertop.service | 11 +++++++++++ inventory | 5 +++++ main.yml | 15 +++++++++++++++ tasks/setup.yml | 22 ++++++++++++++++++++++ tasks/vms.yml | 16 ++++++++++++++++ vars | 2 ++ 7 files changed, 73 insertions(+) create mode 100755 ansible.cfg create mode 100644 files/powertop.service create mode 100755 inventory create mode 100755 main.yml create mode 100644 tasks/setup.yml create mode 100644 tasks/vms.yml create mode 100755 vars diff --git a/ansible.cfg b/ansible.cfg new file mode 100755 index 0000000..f8fc6cd --- /dev/null +++ b/ansible.cfg @@ -0,0 +1,2 @@ +[defaults] +inventory = inventory diff --git a/files/powertop.service b/files/powertop.service new file mode 100644 index 0000000..0e565d3 --- /dev/null +++ b/files/powertop.service @@ -0,0 +1,11 @@ +[Unit] +Description=PowerTOP auto tune + +[Service] +Type=oneshot +Environment="TERM=dumb" +RemainAfterExit=true +ExecStart=/usr/sbin/powertop --auto-tune + +[Install] +WantedBy=multi-user.target diff --git a/inventory b/inventory new file mode 100755 index 0000000..107a9af --- /dev/null +++ b/inventory @@ -0,0 +1,5 @@ +servers: + hosts: + pve: + ansible_host: 192.168.0.10 + ansible_user: root diff --git a/main.yml b/main.yml new file mode 100755 index 0000000..f30d950 --- /dev/null +++ b/main.yml @@ -0,0 +1,15 @@ +--- + +- name: configure host + hosts: all + + vars_files: + - vault.yml + + tasks: + - import_tasks: tasks/setup.yml + tags: ['setup'] + + # - import_tasks: tasks/vms.yml + # tags: ['vms'] + diff --git a/tasks/setup.yml b/tasks/setup.yml new file mode 100644 index 0000000..bcacda1 --- /dev/null +++ b/tasks/setup.yml @@ -0,0 +1,22 @@ + +- name: install programs + ansible.builtin.apt: + pkg: + - fzf + - libguestfs-tools # for virt-customize + - neovim + - powertop + - tmux + update_cache: true + upgrade: true + +- name: create powertop service + ansible.builtin.copy: + src: "files/powertop.service" + dest: "/etc/systemd/system/" + +- name: enable powertop service + ansible.builtin.systemd_service: + name: powertop + state: started + enabled: true diff --git a/tasks/vms.yml b/tasks/vms.yml new file mode 100644 index 0000000..d35fceb --- /dev/null +++ b/tasks/vms.yml @@ -0,0 +1,16 @@ +# NEED TO CHANGE THIS TO ONLY DO IT WHEN DOESN'T EXIST +- name: get latest cloud-init image + ansible.builtin.get_url: + url: https://cdimage.debian.org/images/cloud/trixie/daily/latest/debian-13-generic-amd64-daily.qcow2 + dest: /var/lib/vz/template/iso/ + +#- name: opnsense +# community.general.proxmox_kvm: +# node: "{{ proxmox_node }}" +# vmid: "{{ opnsense_id }}" +# api_user: "{{ proxmox_api_user }}" +# api_token_id: "{{ proxmox_token_id }}" +# api_token_secret: "{{ proxmox_secret }}" +# api_host: "{{ proxmox_host }}" +# state: started + diff --git a/vars b/vars new file mode 100755 index 0000000..1ee3939 --- /dev/null +++ b/vars @@ -0,0 +1,2 @@ +immich_version: v1.124.2 +frigate_version: 0.14.1