68 lines
1.5 KiB
YAML
Executable File
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
|