summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2022-01-10 09:36:44 +0200
committerLars Wirzenius <liw@liw.fi>2022-01-10 10:20:34 +0200
commitc03ba2a9cd953f39e3b481ea4ea846a6954a83e0 (patch)
tree18a2f4fe600212bca6833880e371a7295bac49c9
parentd44a62224f76959117b9f4b6f07ba895e37015b2 (diff)
downloadv-i-c03ba2a9cd953f39e3b481ea4ea846a6954a83e0.tar.gz
feat: add production config for my VM server
Sponsored-by: author
-rw-r--r--exolobe5.yaml14
-rw-r--r--exolobe5.yml46
2 files changed, 60 insertions, 0 deletions
diff --git a/exolobe5.yaml b/exolobe5.yaml
new file mode 100644
index 0000000..df59ac0
--- /dev/null
+++ b/exolobe5.yaml
@@ -0,0 +1,14 @@
+drive: /dev/nvme0n1
+extra_drives:
+ - /dev/nvme1n1
+hostname: exolobe5
+extra_playbooks:
+ - exolobe5.yml
+ansible_vars:
+ user_pub: |
+ ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPQe6lsTapAxiwhhEeE/ixuK+5N8esCsMWoekQqjtxjP liw personal systems
+extra_lvs:
+ - name: vms
+ size: 1T
+ fstype: ext4
+ mounted: /mnt/vms
diff --git a/exolobe5.yml b/exolobe5.yml
new file mode 100644
index 0000000..fad2643
--- /dev/null
+++ b/exolobe5.yml
@@ -0,0 +1,46 @@
+- hosts: image
+ tasks:
+ - name: "delete external.network"
+ file:
+ path: /etc/systemd/network/external.network
+ state: absent
+ - name: "add br0.netdev"
+ copy:
+ content: |
+ [NetDev]
+ Name=br0
+ Kind=bridge
+ dest: /etc/systemd/network/br0.netdev
+ - name: "bind eth0 to bridge br0"
+ copy:
+ content: |
+ [Match]
+ Name=eth0
+
+ [Network]
+ Bridge=br0
+ dest: /etc/systemd/network/bind.network
+ - name: "have br0 get address with DHCP"
+ copy:
+ content: |
+ [Match]
+ Name=br0
+
+ [Network]
+ DHCP=yes
+ dest: /etc/systemd/network/br0.network
+ - name: "format LV for VM images"
+ filesystem:
+ dev: /dev/vg0/vms
+ fstype: ext4
+ - name: "create mount point for VM images"
+ file:
+ state: directory
+ path: /mnt/vms
+ - name: "mount LV for VM images"
+ mount:
+ src: /dev/vg0/vms
+ path: /mnt/vms
+ fstype: ext4
+ opts: defaults
+ state: mounted