htz-cloud.jugendhackt: add new node
This commit is contained in:
parent
9bde59d7e3
commit
5bbe47cada
3 changed files with 83 additions and 1 deletions
|
@ -16,6 +16,7 @@ actions['jugendhackt_tools_create_virtualenv'] = {
|
||||||
'needs': {
|
'needs': {
|
||||||
# actually /opt/jugendhackt_tools, but we don't create that
|
# actually /opt/jugendhackt_tools, but we don't create that
|
||||||
'directory:/opt/jugendhackt_tools/src',
|
'directory:/opt/jugendhackt_tools/src',
|
||||||
|
'pkg_apt:python3-virtualenv',
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -27,6 +28,7 @@ actions['jugendhackt_tools_install'] = {
|
||||||
]),
|
]),
|
||||||
'needs': {
|
'needs': {
|
||||||
'action:jugendhackt_tools_create_virtualenv',
|
'action:jugendhackt_tools_create_virtualenv',
|
||||||
|
'pkg_apt:python3-pip',
|
||||||
},
|
},
|
||||||
'triggered': True,
|
'triggered': True,
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,8 +11,9 @@ fi
|
||||||
if systemctl is-active wide-dhcpv6-client;
|
if systemctl is-active wide-dhcpv6-client;
|
||||||
then
|
then
|
||||||
systemctl stop wide-dhcpv6-client
|
systemctl stop wide-dhcpv6-client
|
||||||
sleep 1
|
sleep 60
|
||||||
systemctl start wide-dhcpv6-client
|
systemctl start wide-dhcpv6-client
|
||||||
else
|
else
|
||||||
|
sleep 60
|
||||||
systemctl start wide-dhcpv6-client
|
systemctl start wide-dhcpv6-client
|
||||||
fi
|
fi
|
||||||
|
|
79
nodes/htz-cloud/jugendhackt.py
Normal file
79
nodes/htz-cloud/jugendhackt.py
Normal file
|
@ -0,0 +1,79 @@
|
||||||
|
# jugend hackt toolz
|
||||||
|
|
||||||
|
nodes['htz-cloud.jugendhackt'] = {
|
||||||
|
'bundles': {
|
||||||
|
'jugendhackt_tools',
|
||||||
|
'postgresql',
|
||||||
|
'zfs',
|
||||||
|
},
|
||||||
|
'groups': {
|
||||||
|
'debian-bookworm',
|
||||||
|
'webserver',
|
||||||
|
},
|
||||||
|
'metadata': {
|
||||||
|
'interfaces': {
|
||||||
|
'eth0': {
|
||||||
|
'ips': {
|
||||||
|
'65.108.53.1',
|
||||||
|
'2a01:4f9:c011:be01::/64',
|
||||||
|
},
|
||||||
|
'gateway4': '172.31.1.1',
|
||||||
|
'gateway6': 'fe80::1',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'jugendhackt_tools': {
|
||||||
|
'allowed_hosts': ['jh.sophies-kitchen.eu'],
|
||||||
|
'timezone': 'Europe/Berlin',
|
||||||
|
},
|
||||||
|
'nginx': {
|
||||||
|
'vhosts': {
|
||||||
|
'jugendhackt_tools': {
|
||||||
|
'domain': 'jh.sophies-kitchen.eu',
|
||||||
|
'locations': {
|
||||||
|
'/': {
|
||||||
|
'target': 'http://127.0.0.1:22090/',
|
||||||
|
},
|
||||||
|
'/static/': {
|
||||||
|
'alias': '/opt/jugendhackt_tools/static/',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'postgresql': {
|
||||||
|
'version': '16',
|
||||||
|
},
|
||||||
|
'sysctl': {
|
||||||
|
'options': {
|
||||||
|
# XXX find out if this is really needed
|
||||||
|
'net.ipv4.ip_forward': '1',
|
||||||
|
'net.ipv6.conf.all.forwarding': '1',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'vm': {
|
||||||
|
'cpu': 2,
|
||||||
|
'ram': 4,
|
||||||
|
},
|
||||||
|
'users': {
|
||||||
|
'sophie': {
|
||||||
|
'enable_linger': True,
|
||||||
|
'ssh_pubkey': [
|
||||||
|
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDILcYrMQNRVXAm5L+7No1ZumqfCyRc1QZmTY3O7Q8hsE4+fCAvwsWm2aSMfLL3NnIl8Nm1Rixzic5jdYKYNIY3SlX1wvTB+MhGb2eyVSd7c/Y98aCLSlDkQ2sebjpdA1FoJOeGD3qxqDwj0+KckXU2ZaSSQY7CxVsjH65UxCHqVAg+6uLdNbj7j850s1B9NXVXef+sBQ5jUngXxnqQWwNh2Mn8auwumkeEG4SYf96wyFkLvmBitOng/GyLWl9YPnXXHHDnatcVipy7y34qw4CQ4P84anecbA+Bqr9IcxBW6qYmYgRKEnAcmEfjQd+BI1gCLB1BBEmb/qp+mVLd4tOh sophie@carbon"
|
||||||
|
],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'zfs': {
|
||||||
|
'pools': {
|
||||||
|
'tank': {
|
||||||
|
'when_creating': {
|
||||||
|
'config': [{
|
||||||
|
'devices': {
|
||||||
|
'/dev/disk/by-id/scsi-0HC_Volume_100095339',
|
||||||
|
},
|
||||||
|
}]
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
Loading…
Reference in a new issue