Compare commits
No commits in common. "393aee068f6f3d15c49be2f37e0e91974c5c598e" and "5dcf412a97135c0b4dfd47725abd22fc586e6eca" have entirely different histories.
393aee068f
...
5dcf412a97
10 changed files with 16 additions and 102 deletions
|
@ -7,7 +7,7 @@ defaults = {
|
||||||
},
|
},
|
||||||
'backup': {
|
'backup': {
|
||||||
'server': None,
|
'server': None,
|
||||||
'paths': {},
|
'paths': [],
|
||||||
},
|
},
|
||||||
'systemd-timers': {
|
'systemd-timers': {
|
||||||
f'backup': {
|
f'backup': {
|
||||||
|
|
|
@ -1,16 +0,0 @@
|
||||||
assert node.os == 'debian'
|
|
||||||
|
|
||||||
if node.os_version == (10,):
|
|
||||||
version = 11
|
|
||||||
elif node.os_version == (11,):
|
|
||||||
version = 17
|
|
||||||
else:
|
|
||||||
raise Exception('java bundle doesnt support this os and version')
|
|
||||||
|
|
||||||
defaults = {
|
|
||||||
'apt': {
|
|
||||||
'packages': {
|
|
||||||
f'openjdk-{version}-jre': {},
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,31 +0,0 @@
|
||||||
users = {
|
|
||||||
'minecraft': {},
|
|
||||||
}
|
|
||||||
|
|
||||||
directories = {
|
|
||||||
'/opt/minecraft': {
|
|
||||||
'owner': 'minecraft',
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
downloads = {
|
|
||||||
'/opt/minecraft/server.jar': {
|
|
||||||
'url': node.metadata.get('minecraft/download'),
|
|
||||||
'sha256': node.metadata.get('minecraft/sha256'),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
files = {
|
|
||||||
'/opt/minecraft/eula.txt': {
|
|
||||||
'content': 'eula=true',
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
svc_systemd = {
|
|
||||||
'minecraft': {
|
|
||||||
'needs': {
|
|
||||||
'file:/opt/minecraft/eula.txt',
|
|
||||||
'download:/opt/minecraft/server.jar',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
|
@ -1,20 +0,0 @@
|
||||||
assert node.has_bundle('java')
|
|
||||||
|
|
||||||
defaults = {
|
|
||||||
'systemd': {
|
|
||||||
'units': {
|
|
||||||
'minecraft.service': {
|
|
||||||
'Unit': {
|
|
||||||
'Description': 'minecraft',
|
|
||||||
'After': 'network.target',
|
|
||||||
},
|
|
||||||
'Service': {
|
|
||||||
'User': 'minecraft',
|
|
||||||
'WorkingDirectory': '/opt/minecraft',
|
|
||||||
'ExecStart': '/usr/bin/java -Xms1024M -Xmx2560M -jar /opt/minecraft/server.jar nogui',
|
|
||||||
'Restart': 'always',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
|
@ -32,9 +32,9 @@ defaults = {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
'backup': {
|
'backup': {
|
||||||
'paths': {
|
'paths': [
|
||||||
'/etc/nextcloud/config.php',
|
'/etc/nextcloud/config.php',
|
||||||
},
|
],
|
||||||
},
|
},
|
||||||
'nextcloud': {
|
'nextcloud': {
|
||||||
'admin_user': 'admin',
|
'admin_user': 'admin',
|
||||||
|
|
|
@ -6,9 +6,9 @@ defaults = {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
'backup': {
|
'backup': {
|
||||||
'paths': {
|
'paths': [
|
||||||
'/var/vmail',
|
'/var/vmail',
|
||||||
},
|
],
|
||||||
},
|
},
|
||||||
'letsencrypt': {
|
'letsencrypt': {
|
||||||
'reload_after': {
|
'reload_after': {
|
||||||
|
|
|
@ -7,9 +7,9 @@ defaults = {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
'backup': {
|
'backup': {
|
||||||
'paths': {
|
'paths': [
|
||||||
'/var/lib/postgresql',
|
'/var/lib/postgresql',
|
||||||
},
|
],
|
||||||
},
|
},
|
||||||
'postgresql': {
|
'postgresql': {
|
||||||
'roles': {
|
'roles': {
|
||||||
|
@ -20,7 +20,7 @@ defaults = {
|
||||||
},
|
},
|
||||||
'databases': {},
|
'databases': {},
|
||||||
},
|
},
|
||||||
'grafana_rows': {},
|
'grafana_rows': [],
|
||||||
}
|
}
|
||||||
|
|
||||||
if node.has_bundle('zfs'):
|
if node.has_bundle('zfs'):
|
||||||
|
|
|
@ -50,12 +50,12 @@ defaults = {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
'grafana_rows': {
|
'grafana_rows': [
|
||||||
'cpu',
|
'cpu',
|
||||||
'mem',
|
'mem',
|
||||||
'disk_io',
|
'disk_io',
|
||||||
'net_io',
|
'net_io',
|
||||||
},
|
],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -103,10 +103,10 @@ def dataset_defaults(metadata):
|
||||||
def backup(metadata):
|
def backup(metadata):
|
||||||
return {
|
return {
|
||||||
'backup': {
|
'backup': {
|
||||||
'paths': {
|
'paths': [
|
||||||
options['mountpoint']
|
options['mountpoint']
|
||||||
for options in metadata.get('zfs/datasets').values()
|
for options in metadata.get('zfs/datasets').values()
|
||||||
if options.get('backup', True)
|
if options.get('backup', True)
|
||||||
},
|
],
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,33 +1,14 @@
|
||||||
{
|
{
|
||||||
'hostname': '159.69.93.165',
|
'dummy': True,
|
||||||
'groups': [
|
'groups': [
|
||||||
'backup',
|
'backup',
|
||||||
'debian-11',
|
'debian-10',
|
||||||
],
|
],
|
||||||
'bundles': [
|
'bundles': [
|
||||||
# 'steam',
|
'steam',
|
||||||
# 'l4d2',
|
'l4d2',
|
||||||
'java',
|
|
||||||
'minecraft',
|
|
||||||
],
|
],
|
||||||
'metadata': {
|
'metadata': {
|
||||||
'id': '353bb086-f3ce-4f36-8533-e91786c91ed9',
|
'id': '353bb086-f3ce-4f36-8533-e91786c91ed9',
|
||||||
'network': {
|
|
||||||
'internal': {
|
|
||||||
'interface': 'ens10',
|
|
||||||
'ipv4': '10.0.10.3/24',
|
|
||||||
},
|
|
||||||
'external': {
|
|
||||||
'interface': 'eth0',
|
|
||||||
'ipv4': '159.69.93.165/32',
|
|
||||||
'ipv6': '2a01:4f8:c2c:867::2/64',
|
|
||||||
'gateway4': '172.31.1.1',
|
|
||||||
'gateway6': 'fe80::1',
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'minecraft': {
|
|
||||||
'download': 'https://launcher.mojang.com/v1/objects/a16d67e5807f57fc4e550299cf20226194497dc2/server.jar',
|
|
||||||
'sha256': 'e8c211b41317a9f5a780c98a89592ecb72eb39a6e475d4ac9657e5bc9ffaf55f',
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue