2025-01-26 03:08:52 +00:00

68 lines
1.5 KiB
YAML
Executable File

# DOES NOT WORK RN
- name: Configure network interfaces
community.general.interfaces_file:
dest: /etc/network/interfaces
state: present
iface:
- name: lo
inet: loopback
auto: true
- name: eno1
inet: manual
- name: eno2
inet: manual
- name: vmbr0
inet: static
auto: true
options:
- address 192.168.0.11/24
- gateway 192.168.0.1
- bridge-ports eno1
- bridge-stp off
- bridge-fd 0
- name: vmbr1
inet: manual
auto: true
options:
- bridge-ports eno2
- bridge-stp off
- bridge-fd 0
register: interfaces
- name: reload networking if interfaces changed
ansible.builtin.systemd_service:
state: started
name: networking
when: interfaces.changed
- name: install programs
ansible.builtin.apt:
pkg:
- fzf
- libguestfs-tools # for virt-customize
- neovim
- powertop
- python3-pip
- tmux
update_cache: true
- name: Ignore PEP 668 because it's silly.
ansible.builtin.file:
path: /usr/lib/python3.11/EXTERNALLY-MANAGED
state: absent
- name: Install proxmoxer python package (required for ansible)
ansible.builtin.pip:
name: proxmoxer
- 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