commit 39dbc76dcaf8c993e1103868bf5a1b3ec0d585a7 Author: admin Date: Sun Jan 26 01:24:42 2025 +0000 initial commit 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