aboutsummaryrefslogtreecommitdiffstats
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
parent9d6b6e96d3b352d5b8bc4dd29e05a919feb899d6 (diff)
downloadinfrastructure-bd5ba6834c429fe2e14b8d61fbd993b3f23175a3.tar.gz
Simplify pubkey organisation with symlinks.
-rw-r--r--files/pubkeys/bentonite.pub (renamed from files/pubkeys/WS-bentonite)0
l---------files/pubkeys/git/bentonite.pub1
l---------files/pubkeys/git/graphite.pub1
l---------files/pubkeys/root/rgoncalves.pub1
-rw-r--r--inventory.yml71
5 files changed, 74 insertions, 0 deletions
diff --git a/files/pubkeys/WS-bentonite b/files/pubkeys/bentonite.pub
index 7e89f14..7e89f14 100644
--- a/files/pubkeys/WS-bentonite
+++ b/files/pubkeys/bentonite.pub
diff --git a/files/pubkeys/git/bentonite.pub b/files/pubkeys/git/bentonite.pub
new file mode 120000
index 0000000..40703f4
--- /dev/null
+++ b/files/pubkeys/git/bentonite.pub
@@ -0,0 +1 @@
+../bentonite.pub \ No newline at end of file
diff --git a/files/pubkeys/git/graphite.pub b/files/pubkeys/git/graphite.pub
new file mode 120000
index 0000000..7cfa192
--- /dev/null
+++ b/files/pubkeys/git/graphite.pub
@@ -0,0 +1 @@
+../graphite.pub \ No newline at end of file
diff --git a/files/pubkeys/root/rgoncalves.pub b/files/pubkeys/root/rgoncalves.pub
new file mode 120000
index 0000000..f869ceb
--- /dev/null
+++ b/files/pubkeys/root/rgoncalves.pub
@@ -0,0 +1 @@
+../rgoncalves.pub \ No newline at end of file
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.