summaryrefslogtreecommitdiff
path: root/inventory
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2018-12-01 23:14:05 +0100
committerChristian Pointner <equinox@spreadspace.org>2018-12-01 23:14:05 +0100
commit17447210485bbe379beb9c7e9a3034e900110ed9 (patch)
tree1b911eed4ea5bce52a5bc24f0951dfe200ea3217 /inventory
parentfixed acmetool self-signed cert handling (diff)
moved to multi environment repo structure
Diffstat (limited to 'inventory')
-rw-r--r--inventory/group_vars/all/main.yml15
-rw-r--r--inventory/group_vars/elevate/main.yml4
-rw-r--r--inventory/group_vars/hetzner/main.yml6
-rw-r--r--inventory/group_vars/k8s-emc/main.yml39
-rw-r--r--inventory/group_vars/skillz/main.yml2
-rw-r--r--inventory/group_vars/spreadspace/main.yml8
-rw-r--r--inventory/host_vars/calypso.yml10
-rw-r--r--inventory/host_vars/dione.yml22
-rw-r--r--inventory/host_vars/elesearch.yml29
-rw-r--r--inventory/host_vars/emc-master.yml41
-rw-r--r--inventory/host_vars/emc-stats.yml52
-rw-r--r--inventory/host_vars/helene.yml22
-rw-r--r--inventory/host_vars/sk2013.yml33
-rw-r--r--inventory/host_vars/sk2016.yml32
-rw-r--r--inventory/host_vars/telesto.yml10
-rw-r--r--inventory/host_vars/thetys.yml10
-rw-r--r--inventory/hosts.ini138
17 files changed, 473 insertions, 0 deletions
diff --git a/inventory/group_vars/all/main.yml b/inventory/group_vars/all/main.yml
new file mode 100644
index 00000000..65417f03
--- /dev/null
+++ b/inventory/group_vars/all/main.yml
@@ -0,0 +1,15 @@
+---
+equinox_user:
+ name: equinox
+ # password: "{{ vault_equinox_password }}"
+ shell: /bin/zsh
+
+
+ssh_keys:
+ equinox:
+ chaos: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDL8afqxWieebpxezBuLj2CIx/iAuTY9ziJt8JCJE0qYh+B2wXe9e+sPaKwz5yyS0X0MoEPHbYuVytxGQfGhdVR57gWWTYq5MBBFEqmu5MexAFKlNxad4TNQQwhs7rnI+lptKJO+rqeG/vaQBgao+61ZVwRR5Zr1zsXEoo5m4VB8VPo3TW0nSb97LdMyUmb1TaqDKJ5hrtrV6YcokXzE8FwHMK15oJsuJC7YUReijol3hGsRVw1H5S1zu4uDz7G32dPVxoLOPgupnf0SxnXdNVfNU50MHHSK68HzBXz4/rE1YLacRPloOhO7xegkWd5KGa09opEbUGzGu/lSXgHuAJpPgloy14cehDhLJ7F7SbXK4QBBtVgV+1CYXG2eJsRHIdkWiTWLuG+QZ4oEFLjQBjWpUYsEiDt9FEtSVCtKH2vBk26ps5yIoSCtYq6POvg9miGgcpQA6HHwh5ekVUaKRGWuMdAIvjvQSlCsFjYkxD1NpCgU1RhyWWTI3xTSKzTxcXiCWWZoBDJVoW46EpSvySsOpxL/hLxJwMR8ouc6cPRZZl3m51824Rv3LdEXNBmn3vnojzIvrOed3sxpD0+7+tbA4J1uTbAxtkOMhK94WXKiUAOD7e5bJYdzajvDD2T9tkj/Mqdo8z3iR2/yjkGMEAeWWVOQEh7QhQS7OFEAKK4fw== equinox@chaos-at-home.org
+ ele: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCwjCMiwyz7f0b1b6S5RjGbYXjd+hkTVsNzZ9xIkqqvdF8zCU6qZTqkhem13m6E1aPjALl0iyrmpb8N2pmASD7axUaTMTDd2tktkB3LULBbQCCApMnw5viZc9fm9dLBdbdiYyRtNrpk/b39V+9uViAbRtATBrYS5vV/14gT42WxPhpFiCz6A5JsKpmbBafS9vfexnqLTvKBtYLt+zhuS9eFovMHM5k7Qq4mRdKe+wdMBDeRls2z2G/ZjPrfHAkw2WctFUdSY+YAVzLB0SddVWnbOSZ19tsnzskyHpDD49LWb7wYl0OJ9fhxO02lnxW5Vdpwwwx8I7FVH83fDTQpzfSdr8tMY3F9rvCmi4noiTGDE2AAWqh73unKuydvBomNYX8HbuiJO9eTgwUIRAqsl8vHNU5rA10YF5r2SUqofrBNfINUH8x0NhpLGzNPIlazndaPY1no+XeQRQtgSU1bdDQzmySyyn5g9mlMSTU+jHfzyoK7yqlKE0W/R2ZTOEwr6+uRdFqn+mWmB0Mr20YavjVretseVs1AkmqaVClEO1juwb/CWI//Nd4uboD9zdZwkHmCjLlOmC+GkGrnLValaqQDh8iR8aKiVbaQVffl3ph1pD3BCn79KJy56YySLTbaI4lFDUHherkTdvgyMVmZJZMROzwuX7i4bi04TZ/GKTfDrw== equinox@elevate.at
+ ff: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCjqlbFhzWRt2EnUrd7AFgR2iqPbV655OE38184ws+RvO82ImpJsKy80AvLQ3DhplLAN2W9kROBn3bga89pK7Sf78EwYYb5e+McVA0vUH/mnPurJpgPHg6q34yW5G5JVqKTmlqzQMDzmYw0iFNcieGmWXmx2QTtHj8qLuGOuBOE6/mljhgE7Pq4S0oyMjH2tLOhHS1Lykh5DH/OaHpofyUcd2uOCkgOClOUBHZ7Oo82J7yk5SZSVcrjQ4psO9ptqWNmw58ZBX5OPDTV/N7wPjgr2TL3HfCe8gkf2jERsghKufSuFpf2P6bNrK4k+grxB+LXuZihvOxJGRjemqImqvqaADLs23yCUWhgF/9oQ25ACydRGhHc56KIC3lQ3KOGoYT2IGo3Si/bQ7FpQIkODRWPHNKqbpItGm07uSTvkPZ4CadlG0MRhlOEjzRQgP1GYjr8w6917RZxO3DHndC1TfsciYhuwDGLon8WNtw1AjqRXolGnrkB2GsEENGvtJC97dioxPamOBctu06xdmDXwYpynXePoAp4+XxFlj/lUC8draUrKjAh++/LkId2Ldlxm0b1tGyfPl1ox1Gu9lY4QwoeGsTm/RJFnVH8kKns0aLHIlSdYp1+XdlQmBYSIIvVYFynVOQIKBzMBqQG9wcLbnMt7+Kz4coPI0TSvmn2dbDVKw== equinox@ffgraz.net
+ mur: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDUW4fz/Vs4w5JMIFxoftimcbkqksZPDMfbHH/wfPKFAfJdi+fdGfWqqP7hy2/1iREF5W0L5dz9zQus0xS1/kkneUUL3CCKBD3+VzZqIbhy5rMlifd+jacVV+UZGhl/WP/wagu4+Mv0/ksXIlN6/2Pv2+ojjpGeCv4FHG/kR68zKoKNLxjHiTKt3LM9AFtx3Pn3ghIO3egbzaQ8vnTdQjGJHiosfKxiGZfnkAWvrMMq1sCJUJS7A8n2S3QUjoap3OYrVqFcPO4R/VaCaBWVdSKrymnpOGABvP9QuGenZ0CFXgl+p5QwKJz7n3CQHooUai+FPmmrCmtRV1QICyON8vdNI4hU5O1ksZOYxa0vptfqd//FMyauek5JzCDr4ExOWaZvhGsvZdLuWwiN/8KwpsgY+duiqWVC9jCOymFBPQ0Qik1hjCLXUWxDKcJIpF3WfHaHPESAlmNCKPbH5X7oBDOI5k96J34vDl1cBLjcVydtwfwbJmbApOMz3IukoUlYusbvLo2bJicHolkNrlS6qcSbaPpKsrjZ5II0Fks/S39q5rE//nVsY5oE35Gm5Pb7gndSuo/l01WOANYmKuYiwUz/XC62fis7fxiCxmLPMG3PIym7E3pe+lTjSOI3SN24cgwArDEvGZhqeyOHN468Yt8mPersXvY/cUMS1XFvLadtnw== equinox@mur.at
+ r3: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDj7AcnQZCRihToOI7/L5YslP4bkZlZwR2dg6hV8EfQ+37z1p0imhoqc2Oz/zIEgOVARBHkn5XmfR9Bu6e3YfKpXpJXC9O3jpRSw34Xac/8qXzWZsqVAXbtzvBlYA/G4j0NQM9XIVBa1ZzBZu87xeE4KUWzO80fnQ+G3GSBp28BM4TUiSOmX9y58chPZfUp2DE80fInoXv11ikLLCBDXfMkzFCZ4Gcexhr0TYcBUgLV7ufL0xqLg4yE+Z21PLtttvVYgZIers2nWetLPoREi5yDGKeCjJVyT00X2rp6h3eFkc/VaHfb5c2MY9/4BOt+cbFCx73sG0C1SnSzWd624K/8CEoJTsX4MazLLrxwi3hIwiYX1mCCfq4+S4PpSFvMUGdMWB52PkBRXulQislCVBA/lzma93xJr1jWVFSikjkvAUt8Zt33vHMRd7RMYDfsDVIEKpUT49cBj0v7zs6IVE858J33sUZoVXaiA2sjsap8RguNtjJMSYx8+nwkQAjxwlTiV2J6pHGQHJDyeVsqGlnMpEk32ZeSs/BQ7XWPG62FT3SN6E4C/fa8dawvs7RgY0cbZkhucECBu9Zto/KakIhzLtFzgDighPmK5SlAPoNEJLJYPo5ry2SBTysc4uV7xYZSQ6OVofeQeFXKL8oPe/ZAvKafn3Zk0mQcCtH0Z8q8iQ== equinox@realraum.at
+ spread: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCtmysXjBidEwJek6hBgaENiyVOwroFi19xRZZw+cYYqi6asDfF6B/h6gYNkJGWo0rD5ZaLdau1O210O5Xu+TfK1e2bZbxuFIj2fguUkat9wN6IQIO2m2Wcf4k/eiTmtAE3dp0l5ThMqfxxE8dj76mOOrUHCfJUIVoATGs4X5TLcGcXroAcZ+DFFoDzjxjFYNmIuUNtXDwXTpPc63SAYmRvW0ZYZlvH1qZ6irLh+GtE1dZ1Q5lQZvp6xUYcjInbpcd5Ko3KbG/In7sNmUCI7iaTwC4DPDTcHFj99Ll1jruAbdaQqe+ClZv55dbQ+92RDF6fsuQBD8FeRz7nYChvCqNPT1KOvcVsDtbW0iJ1PZ05QdE27w23wJj9OE0JWM09P3AH3ttswHaJ+P4s7mSxxK2m6YZcqop3czLlWWoGna0ynd5eV6l/rtvAQUvBOXjKQ5fPQY5d9cF0Z87NBE54HM9a/IKZ2toU2MuYNUpI/DUoAA9ILS4bJm3AUz8wbaC5EiuIhbM6I/u0NANamaQKRrolGNP4ETaQvhABs+S3/NSSBy4DMjtwax2BxyenF6i89vyHPNY+LZzBOn842yUlEGn6Z11MxiE5fhIfMPUclSYi5bQJDf1fvAyAo59/AX8sPqRK+/OCLIgLwdtW6D4OZGXjqrBJe2j/5uZSJEsl6ROyKw== equinox@spreadspace.org
diff --git a/inventory/group_vars/elevate/main.yml b/inventory/group_vars/elevate/main.yml
new file mode 100644
index 00000000..1808db88
--- /dev/null
+++ b/inventory/group_vars/elevate/main.yml
@@ -0,0 +1,4 @@
+---
+sshserver_root_keys: "{{ [ ssh_keys.equinox.ele ] | join('\n') }}"
+
+acmetool_account_email: equinox@elevate.at
diff --git a/inventory/group_vars/hetzner/main.yml b/inventory/group_vars/hetzner/main.yml
new file mode 100644
index 00000000..2e5c8b4a
--- /dev/null
+++ b/inventory/group_vars/hetzner/main.yml
@@ -0,0 +1,6 @@
+---
+debian_mirror:
+ packages: http://mirror.hetzner.de/debian/packages
+ security: http://mirror.hetzner.de/debian/security
+
+ubuntu_mirror: http://mirror.hetzner.de/ubuntu/packages
diff --git a/inventory/group_vars/k8s-emc/main.yml b/inventory/group_vars/k8s-emc/main.yml
new file mode 100644
index 00000000..6b1344ae
--- /dev/null
+++ b/inventory/group_vars/k8s-emc/main.yml
@@ -0,0 +1,39 @@
+---
+docker_pkg_version: 17.03.2~ce-0~debian-stretch
+
+kubernetes:
+ pkg_version: 1.9.6-00
+
+ dedicated_master: True
+ api_advertise_ip: 144.76.160.141
+ api_extra_sans:
+ - emc-master.spreadspace.org
+
+ pod_ip_range: 172.18.0.0/16
+ pod_ip_range_size: 24
+ service_ip_range: 172.18.192.0/18
+ ## net_index must be in the range between 1 and 190 -> 189 hosts possible
+ ##
+ ## hardcoded hostnames are not nice but if we do this via host_vars
+ ## the info is spread over multiple files and this makes it more diffcult
+ ## to find mistakes, so it is nicer to keep it in one place...
+ net_index:
+ emc-01: 1
+ emc-02: 2
+ emc-03: 3
+ emc-04: 4
+ emc-05: 5
+ emc-06: 6
+ emc-test: 99
+ emc-00: 100
+ dione: 101
+ helene: 102
+ emc-stats: 120
+ emc-master: 127
+
+ direct_net_zones:
+ encoder:
+ transfer_net: 172.18.191.0/24
+ node_interface:
+ dione: eno2
+ helene: eno2
diff --git a/inventory/group_vars/skillz/main.yml b/inventory/group_vars/skillz/main.yml
new file mode 100644
index 00000000..4d8f679d
--- /dev/null
+++ b/inventory/group_vars/skillz/main.yml
@@ -0,0 +1,2 @@
+---
+sshserver_root_keys: "{{ [ ssh_keys.equinox.ele ] | join('\n') }}"
diff --git a/inventory/group_vars/spreadspace/main.yml b/inventory/group_vars/spreadspace/main.yml
new file mode 100644
index 00000000..cfe1ec2b
--- /dev/null
+++ b/inventory/group_vars/spreadspace/main.yml
@@ -0,0 +1,8 @@
+---
+sshserver_root_keys: "{{ [ ssh_keys.equinox.spread ] | join('\n') }}"
+
+acmetool_account_email: equinox@spreadspace.org
+
+blackmagic_desktopvideo_apt:
+ username: "streaming"
+ password: "{{ vault_spreadspace.blackmagic_desktopvideo_apt_password }}"
diff --git a/inventory/host_vars/calypso.yml b/inventory/host_vars/calypso.yml
new file mode 100644
index 00000000..ff853586
--- /dev/null
+++ b/inventory/host_vars/calypso.yml
@@ -0,0 +1,10 @@
+---
+base_packages_extra_host:
+- exfat-fuse
+- exfat-utils
+- vlan
+
+admin_user_host:
+- "{{ equinox_user }}"
+
+sshserver_allowusers_host: "{{ admin_user_host | map(attribute='name') | list }}"
diff --git a/inventory/host_vars/dione.yml b/inventory/host_vars/dione.yml
new file mode 100644
index 00000000..75b289c2
--- /dev/null
+++ b/inventory/host_vars/dione.yml
@@ -0,0 +1,22 @@
+---
+base_packages_extra_host:
+- exfat-fuse
+- exfat-utils
+- vlan
+
+admin_user_host:
+- "{{ equinox_user }}"
+
+sshserver_allowusers_host: "{{ admin_user_host | map(attribute='name') | list }}"
+
+docker_lvm:
+ vg: dione
+ lv: docker
+ size: 15G
+ fs: ext4
+
+kubelet_lvm:
+ vg: dione
+ lv: kubelet
+ size: 10G
+ fs: ext4
diff --git a/inventory/host_vars/elesearch.yml b/inventory/host_vars/elesearch.yml
new file mode 100644
index 00000000..0e235000
--- /dev/null
+++ b/inventory/host_vars/elesearch.yml
@@ -0,0 +1,29 @@
+---
+vm_install_host: sk2013
+
+vm_install:
+ host: "{{ vm_install_host }}"
+ mem: 1024
+ numcpu: 4
+ disks:
+ primary: vda
+ virtio:
+ vda:
+ vg: storage
+ lv: "{{ inventory_hostname }}"
+ size: 50g
+ interfaces:
+ - bridge: "{{ hostvars[vm_install_host].vm_host.network.interface }}"
+ name: primary0
+ autostart: True
+
+vm_network:
+ nameservers: "{{ hostvars[vm_install_host].vm_host.network.nameservers }}"
+ domain: elevate.at
+ systemd_link:
+ interfaces: "{{ vm_install.interfaces }}"
+ primary:
+ interface: primary0
+ ip: "{{ (hostvars[vm_install_host].vm_host.network.ip+'/'+hostvars[vm_install_host].vm_host.network.mask) | ipaddr(hostvars[vm_install_host].vm_host.network.indices[inventory_hostname]) | ipaddr('address') }}"
+ mask: "{{ hostvars[vm_install_host].vm_host.network.mask }}"
+ gateway: "{{ hostvars[vm_install_host].vm_host.network.gateway | default(hostvars[vm_install_host].vm_host.network.ip) }}"
diff --git a/inventory/host_vars/emc-master.yml b/inventory/host_vars/emc-master.yml
new file mode 100644
index 00000000..95b3062a
--- /dev/null
+++ b/inventory/host_vars/emc-master.yml
@@ -0,0 +1,41 @@
+---
+vm_install_host: sk2013
+
+vm_install:
+ host: "{{ vm_install_host }}"
+ mem: 1024
+ numcpu: 2
+ disks:
+ primary: vda
+ virtio:
+ vda:
+ vg: storage
+ lv: "{{ inventory_hostname }}"
+ size: 42g
+ interfaces:
+ - bridge: "{{ hostvars[vm_install_host].vm_host.network.interface }}"
+ name: primary0
+ autostart: True
+
+vm_network:
+ nameservers: "{{ hostvars[vm_install_host].vm_host.network.nameservers }}"
+ domain: spreadspace.org
+ systemd_link:
+ interfaces: "{{ vm_install.interfaces }}"
+ primary:
+ interface: primary0
+ ip: "{{ (hostvars[vm_install_host].vm_host.network.ip+'/'+hostvars[vm_install_host].vm_host.network.mask) | ipaddr(hostvars[vm_install_host].vm_host.network.indices[inventory_hostname]) | ipaddr('address') }}"
+ mask: "{{ hostvars[vm_install_host].vm_host.network.mask }}"
+ gateway: "{{ hostvars[vm_install_host].vm_host.network.gateway | default(hostvars[vm_install_host].vm_host.network.ip) }}"
+
+docker_lvm:
+ vg: "{{ inventory_hostname }}"
+ lv: docker
+ size: 10G
+ fs: ext4
+
+kubelet_lvm:
+ vg: "{{ inventory_hostname }}"
+ lv: kubelet
+ size: 10G
+ fs: ext4
diff --git a/inventory/host_vars/emc-stats.yml b/inventory/host_vars/emc-stats.yml
new file mode 100644
index 00000000..89352b4f
--- /dev/null
+++ b/inventory/host_vars/emc-stats.yml
@@ -0,0 +1,52 @@
+---
+vm_install_host: sk2016
+
+vm_install:
+ host: "{{ vm_install_host }}"
+ mem: 8192
+ numcpu: 6
+ disks:
+ primary: vda
+ virtio:
+ vda:
+ vg: storage
+ lv: "{{ inventory_hostname }}"
+ size: 42g
+ vdb:
+ vg: storage
+ lv: "{{ inventory_hostname }}-data"
+ size: 100g
+ interfaces:
+ - bridge: "{{ hostvars[vm_install_host].vm_host.network.interface }}"
+ name: primary0
+ autostart: True
+
+vm_network:
+ nameservers: "{{ hostvars[vm_install_host].vm_host.network.nameservers }}"
+ domain: spreadspace.org
+ systemd_link:
+ interfaces: "{{ vm_install.interfaces }}"
+ primary:
+ interface: primary0
+ ip: "{{ (hostvars[vm_install_host].vm_host.network.ip+'/'+hostvars[vm_install_host].vm_host.network.mask) | ipaddr(hostvars[vm_install_host].vm_host.network.indices[inventory_hostname]) | ipaddr('address') }}"
+ mask: "{{ hostvars[vm_install_host].vm_host.network.mask }}"
+ gateway: "{{ hostvars[vm_install_host].vm_host.network.gateway | default(hostvars[vm_install_host].vm_host.network.ip) }}"
+
+docker_lvm:
+ vg: "{{ inventory_hostname }}"
+ lv: docker
+ size: 15G
+ fs: ext4
+
+kubelet_lvm:
+ vg: "{{ inventory_hostname }}"
+ lv: kubelet
+ size: 10G
+ fs: ext4
+
+emc_stats_lvm:
+ pvs: /dev/vdb
+ vg: "{{ inventory_hostname }}-data"
+ lv: stats
+ size: 50G
+ fs: ext4
diff --git a/inventory/host_vars/helene.yml b/inventory/host_vars/helene.yml
new file mode 100644
index 00000000..b40fb069
--- /dev/null
+++ b/inventory/host_vars/helene.yml
@@ -0,0 +1,22 @@
+---
+base_packages_extra_host:
+- exfat-fuse
+- exfat-utils
+- vlan
+
+admin_user_host:
+- "{{ equinox_user }}"
+
+sshserver_allowusers_host: "{{ admin_user_host | map(attribute='name') | list }}"
+
+docker_lvm:
+ vg: helene
+ lv: docker
+ size: 15G
+ fs: ext4
+
+kubelet_lvm:
+ vg: helene
+ lv: kubelet
+ size: 10G
+ fs: ext4
diff --git a/inventory/host_vars/sk2013.yml b/inventory/host_vars/sk2013.yml
new file mode 100644
index 00000000..920748c1
--- /dev/null
+++ b/inventory/host_vars/sk2013.yml
@@ -0,0 +1,33 @@
+---
+sshserver_allowusers_host:
+- backuppc
+- equinox
+- dan
+
+vm_host:
+ installer:
+ net_if: virbr
+ preseed_path: /srv/preseed
+ path: /srv/installer
+ distros:
+ - distro: debian
+ codename: stretch
+ arch:
+ - amd64
+ - i386
+ - distro: ubuntu
+ codename: xenial
+ arch:
+ - amd64
+ - i386
+ network:
+ interface: virbr
+ ip: 192.168.160.254
+ mask: 255.255.255.0
+ nameservers:
+ - 213.133.100.100
+ - 213.133.98.98
+ - 213.133.99.99
+ indices:
+ emc-master: 141
+ elesearch: 142
diff --git a/inventory/host_vars/sk2016.yml b/inventory/host_vars/sk2016.yml
new file mode 100644
index 00000000..872223db
--- /dev/null
+++ b/inventory/host_vars/sk2016.yml
@@ -0,0 +1,32 @@
+---
+sshserver_allowusers_host:
+- backuppc
+- equinox
+- dan
+
+vm_host:
+ installer:
+ net_if: virbr
+ preseed_path: /srv/preseed
+ path: /srv/installer
+ distros:
+ - distro: debian
+ codename: stretch
+ arch:
+ - amd64
+ - i386
+ - distro: ubuntu
+ codename: xenial
+ arch:
+ - amd64
+ - i386
+ network:
+ interface: virbr
+ ip: 192.168.216.254
+ mask: 255.255.255.0
+ nameservers:
+ - 213.133.100.100
+ - 213.133.98.98
+ - 213.133.99.99
+ indices:
+ emc-stats: 200
diff --git a/inventory/host_vars/telesto.yml b/inventory/host_vars/telesto.yml
new file mode 100644
index 00000000..ff853586
--- /dev/null
+++ b/inventory/host_vars/telesto.yml
@@ -0,0 +1,10 @@
+---
+base_packages_extra_host:
+- exfat-fuse
+- exfat-utils
+- vlan
+
+admin_user_host:
+- "{{ equinox_user }}"
+
+sshserver_allowusers_host: "{{ admin_user_host | map(attribute='name') | list }}"
diff --git a/inventory/host_vars/thetys.yml b/inventory/host_vars/thetys.yml
new file mode 100644
index 00000000..ff853586
--- /dev/null
+++ b/inventory/host_vars/thetys.yml
@@ -0,0 +1,10 @@
+---
+base_packages_extra_host:
+- exfat-fuse
+- exfat-utils
+- vlan
+
+admin_user_host:
+- "{{ equinox_user }}"
+
+sshserver_allowusers_host: "{{ admin_user_host | map(attribute='name') | list }}"
diff --git a/inventory/hosts.ini b/inventory/hosts.ini
new file mode 100644
index 00000000..771b1b2c
--- /dev/null
+++ b/inventory/hosts.ini
@@ -0,0 +1,138 @@
+[all:vars]
+ansible_host={{ inventory_hostname }}.{{ host_domain }}
+ansible_user=root
+ansible_port=22000
+
+
+###############################
+# environment: chaos-at-home
+
+[chaos-at-home:vars]
+host_domain=chaos-at-home.org
+environment_group=chaos-at-home
+
+[chaos-at-home]
+prometheus
+web
+mail
+stats
+auth
+atlas
+pan
+keyserver
+mimas
+
+
+###############################
+# environment: spreadspace
+
+[spreadspace:vars]
+host_domain=spreadspace.org
+environment_group=spreadspace
+
+[spreadspace]
+build ansible_port=222
+calypso
+telesto
+thetys
+dione
+helene
+emc-test
+
+
+###############################
+# environment: elevate
+
+[skillz:vars]
+host_domain=skillz.biz
+environment_group=elevate
+
+[skillz]
+sk2013
+sk2016
+sktorrent
+
+
+[elevate:vars]
+host_domain=elevate.at
+environment_group=elevate
+
+[elevate]
+elewolke
+elestream
+elemedia
+elesearch
+
+[elevate:children]
+emc
+
+
+[emc:vars]
+host_domain=spreadspace.org
+
+[emc]
+emc-stats
+emc-master
+
+[emc:children]
+emc-xx
+
+[emc-xx]
+#emc-0[0:6]
+emc-00
+
+
+###############################
+# host categories
+
+[kvmhosts]
+prometheus
+atlas
+sk2013
+sk2016
+
+[hetzner]
+sk2013
+sk2016
+emc-stats
+emc-master
+mimas
+sktorrent
+elewolke
+elestream
+elesearch
+
+[hetzner:children]
+emc-xx
+
+
+[scaleway-kernel]
+# emc-test
+
+[scaleway]
+emc-test
+
+[scaleway:children]
+scaleway-kernel
+
+
+### kubernetes cluster: emc
+
+[k8s-emc-encoder]
+#dione
+#helene
+
+[k8s-emc-streamer:children]
+emc-xx
+
+[k8s-emc-master]
+emc-master
+
+[k8s-emc-stats]
+emc-stats
+
+[k8s-emc:children]
+k8s-emc-master
+k8s-emc-encoder
+k8s-emc-streamer
+k8s-emc-stats