aboutsummaryrefslogtreecommitdiffstats
path: root/inventory.yml
diff options
context:
space:
mode:
authorbinary <me@rgoncalves.se>2020-11-20 16:52:18 +0100
committerbinary <me@rgoncalves.se>2020-11-20 16:52:18 +0100
commitbd5ba6834c429fe2e14b8d61fbd993b3f23175a3 (patch)
treebaabf46a514618ed1e5b6d8e1def29909859f314 /inventory.yml
parent9d6b6e96d3b352d5b8bc4dd29e05a919feb899d6 (diff)
downloadinfrastructure-bd5ba6834c429fe2e14b8d61fbd993b3f23175a3.tar.gz
Simplify pubkey organisation with symlinks.
Diffstat (limited to 'inventory.yml')
-rw-r--r--inventory.yml71
1 files changed, 71 insertions, 0 deletions
diff --git a/inventory.yml b/inventory.yml
index 06fe97e..e715339 100644
--- a/inventory.yml
+++ b/inventory.yml
@@ -14,6 +14,18 @@ all:
- 8.8.8.8
- 8.8.4.4
+ packages:
+ zsh: "zsh"
+ curl: "curl"
+ tmux: "tmux"
+ wget: "wget"
+ figlet: "figlet"
+ neovim: "neovim"
+ pip: "pip3"
+
+ group:
+ root: "root"
+
ansible_port: "22"
ansible_python_interpreter: "/usr/bin/python3"
@@ -23,9 +35,53 @@ all:
# ---
hosts:
+ # SERVER for domain controller
dcontroller:
+ ansible_host: "dcontroller"
+ ip: { in: "10.10.0.1", out: "185.203.114.234" }
+ services:
+ - { name: "ssh", proto: "tcp", port: "22", public: true }
+ - { name: "httpd", proto: "tcp", port: "80", public: true, domain: "www" }
+ - { name: "wireguard", proto: "udp", port: "53", public: true }
+
+ # SERVER for vm
stack0:
+ ansible_host: "stack0"
+ ip: { in: "10.10.0.40", out: "192.168.5.40" }
+ services:
+ - { name: "ssh", proto: "tcp", port: "22" }
+ vms:
+ - { name: "vm0", iso: "alpine", memory: "6G", size: "4G", enabled: true }
+ - { name: "vm1", iso: "alpine", memory: "2G", size: "4G", enabled: true }
+ hypervisor:
+ enabled: "true"
+ interface: "bnx0"
+ switch: "bridge0"
+ gateway: "192.168.5.1"
+ mask: "255.255.255.0"
+
+ # SERVER for personnal file sync
emb0:
+ ansible_host: "emb0"
+ ip: { in: "10.10.0.41", out: "192.168.5.41" }
+ services:
+ - { name: "ssh", proto: "tcp", port: "22" }
+ - { name: "syncthing", proto: "tcp", port: "8384" }
+
+ # VM
+ vm0:
+ ansible_host: "vm0"
+ ip: { in: "10.10.0.60", out: "192.168.5.60" }
+ services:
+ - { name: "ssh", proto: "tcp", port: "22" }
+ - { name: "minecraft", proto: "tcp, udp", port: "25565", public: true }
+
+ vm1:
+ ansible_host: "vm1"
+ ip: { in: "10.10.0.61", out: "192.168.5.61" }
+ services:
+ - { name: "ssh", proto: "tcp", port: "22"}
+ - { name: "nextcloud", proto: "tcp", port: "8080", public: true, domain: "cloud" }
# CLIENTS
graphite:
@@ -53,6 +109,21 @@ all:
dcontroller:
stack0:
emb0:
+ vm0:
+ vm1:
+
+ # GROUP physical
+ ph:
+ hosts:
+ dcontroller:
+ stack0:
+ emb0:
+
+ # GROUP virtual machine
+ vm:
+ hosts:
+ vm0:
+ vm1:
# GROUP openbsd
openbsd:
remember that computers suck.