Compare commits
16 commits
5959d896e0
...
6b9b74b1e1
Author | SHA1 | Date | |
---|---|---|---|
6b9b74b1e1 | |||
1eafaf0d1c | |||
9159cd1eec | |||
15562df71f | |||
d59802ad92 | |||
29ac3d3dd7 | |||
76cee836b9 | |||
33d6888af4 | |||
6e5ce8581b | |||
53933957a4 | |||
8d941ebef4 | |||
800bd90778 | |||
df38fdb99e | |||
23947bd967 | |||
32ea52c8f4 | |||
d755267dd9 |
12 changed files with 74 additions and 94 deletions
3
bundles/ifupdown/items.py
Normal file
3
bundles/ifupdown/items.py
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
# svc_systemd = {
|
||||||
|
# 'ifupdown.service': {},
|
||||||
|
# }
|
|
@ -1,11 +0,0 @@
|
||||||
% for section, options in sorted(conf.items()):
|
|
||||||
[${section}]
|
|
||||||
% for key, value in sorted(options.items()):
|
|
||||||
% if value is None:
|
|
||||||
${key}
|
|
||||||
% else:
|
|
||||||
${key} = ${value}
|
|
||||||
% endif
|
|
||||||
% endfor
|
|
||||||
|
|
||||||
% endfor
|
|
|
@ -10,8 +10,6 @@ directories = {
|
||||||
'group': 'mysql',
|
'group': 'mysql',
|
||||||
'needs': [
|
'needs': [
|
||||||
'zfs_dataset:tank/mariadb',
|
'zfs_dataset:tank/mariadb',
|
||||||
],
|
|
||||||
'needs': [
|
|
||||||
'pkg_apt:mariadb-server',
|
'pkg_apt:mariadb-server',
|
||||||
'pkg_apt:mariadb-client',
|
'pkg_apt:mariadb-client',
|
||||||
],
|
],
|
||||||
|
@ -20,10 +18,8 @@ directories = {
|
||||||
|
|
||||||
files = {
|
files = {
|
||||||
'/etc/mysql/conf.d/override.conf': {
|
'/etc/mysql/conf.d/override.conf': {
|
||||||
'context': {
|
'content': repo.libs.ini.dumps(node.metadata.get('mariadb/conf')),
|
||||||
'conf': node.metadata.get('mariadb/conf'),
|
'content_type': 'text',
|
||||||
},
|
|
||||||
'content_type': 'mako',
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,12 +3,12 @@ defaults = {
|
||||||
'packages': {
|
'packages': {
|
||||||
'mariadb-server': {
|
'mariadb-server': {
|
||||||
'needs': {
|
'needs': {
|
||||||
#'zfs_dataset:tank/mariadb',
|
'zfs_dataset:tank/mariadb',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
'mariadb-client': {
|
'mariadb-client': {
|
||||||
'needs': {
|
'needs': {
|
||||||
#'zfs_dataset:tank/mariadb',
|
'zfs_dataset:tank/mariadb',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
@ -36,6 +36,7 @@ def dhcp(metadata):
|
||||||
'systemd/units',
|
'systemd/units',
|
||||||
)
|
)
|
||||||
def units(metadata):
|
def units(metadata):
|
||||||
|
if node.has_bundle('systemd-networkd'):
|
||||||
units = {}
|
units = {}
|
||||||
|
|
||||||
for network_name, network_conf in metadata.get('network').items():
|
for network_name, network_conf in metadata.get('network').items():
|
||||||
|
@ -94,3 +95,5 @@ def units(metadata):
|
||||||
'units': units,
|
'units': units,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else:
|
||||||
|
return {}
|
||||||
|
|
|
@ -13,6 +13,7 @@ defaults = {
|
||||||
'os-prober': {
|
'os-prober': {
|
||||||
'installed': False,
|
'installed': False,
|
||||||
},
|
},
|
||||||
|
'dnsmasq-base': {},
|
||||||
},
|
},
|
||||||
'sources': {
|
'sources': {
|
||||||
'proxmox-ve': {
|
'proxmox-ve': {
|
||||||
|
|
|
@ -18,9 +18,3 @@ directories = {
|
||||||
svc_systemd = {
|
svc_systemd = {
|
||||||
'systemd-networkd.service': {},
|
'systemd-networkd.service': {},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if not node.has_bundle('proxmox-ve'):
|
|
||||||
files['/etc/network/interfaces'] = {
|
|
||||||
'delete': True,
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,5 +5,6 @@
|
||||||
],
|
],
|
||||||
'bundles': [
|
'bundles': [
|
||||||
'ifupdown',
|
'ifupdown',
|
||||||
|
'proxmox-ve',
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,6 +47,14 @@
|
||||||
'mtr-tiny': {},
|
'mtr-tiny': {},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
# iperf3
|
||||||
|
'nftables': {
|
||||||
|
'input': {
|
||||||
|
'tcp dport 5201 accept',
|
||||||
|
'udp dport 5201 accept',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
},
|
},
|
||||||
'os': 'debian',
|
'os': 'debian',
|
||||||
'pip_command': 'pip3',
|
'pip_command': 'pip3',
|
||||||
|
|
|
@ -14,7 +14,7 @@ class CaseSensitiveConfigParser(ConfigParser):
|
||||||
return value
|
return value
|
||||||
|
|
||||||
def parse(text):
|
def parse(text):
|
||||||
config = CaseSensitiveConfigParser()
|
config = CaseSensitiveConfigParser(allow_no_value=True)
|
||||||
config.read_string(text)
|
config.read_string(text)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
@ -24,8 +24,7 @@ def parse(text):
|
||||||
|
|
||||||
def dumps(dict):
|
def dumps(dict):
|
||||||
sorted_dict = json.loads(json.dumps(dict, sort_keys=True, cls=MetadataJSONEncoder))
|
sorted_dict = json.loads(json.dumps(dict, sort_keys=True, cls=MetadataJSONEncoder))
|
||||||
|
parser = CaseSensitiveConfigParser(allow_no_value=True)
|
||||||
parser = CaseSensitiveConfigParser()
|
|
||||||
parser.read_dict(sorted_dict)
|
parser.read_dict(sorted_dict)
|
||||||
|
|
||||||
writable = Writable()
|
writable = Writable()
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
'id': '1d6a43e5-858c-42f9-9c40-ab63d61c787c',
|
'id': '1d6a43e5-858c-42f9-9c40-ab63d61c787c',
|
||||||
'network': {
|
'network': {
|
||||||
'external': {
|
'external': {
|
||||||
'interface': 'enx00e04c220682',
|
'interface': 'enp2s0',
|
||||||
'ipv4': '10.0.99.126/24',
|
'ipv4': '10.0.99.126/24',
|
||||||
'gateway4': '10.0.99.1',
|
'gateway4': '10.0.99.1',
|
||||||
'vlans': {'iot', 'internet', 'guest', 'rolf', 'internal', 'proxmox'},
|
'vlans': {'iot', 'internet', 'guest', 'rolf', 'internal', 'proxmox'},
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
'groups': [
|
'groups': [
|
||||||
'autologin',
|
'autologin',
|
||||||
'backup',
|
'backup',
|
||||||
'debian-12',
|
'debian-12-pve',
|
||||||
'home',
|
'home',
|
||||||
'nextcloud',
|
'nextcloud',
|
||||||
'monitored',
|
'monitored',
|
||||||
|
@ -12,7 +12,6 @@
|
||||||
'build-server',
|
'build-server',
|
||||||
],
|
],
|
||||||
'bundles': [
|
'bundles': [
|
||||||
'apcupsd',
|
|
||||||
'build-agent',
|
'build-agent',
|
||||||
'crystal',
|
'crystal',
|
||||||
'gitea',
|
'gitea',
|
||||||
|
@ -32,7 +31,6 @@
|
||||||
'systemd-swap',
|
'systemd-swap',
|
||||||
'twitch-clip-download',
|
'twitch-clip-download',
|
||||||
'raspberrymatic-cert',
|
'raspberrymatic-cert',
|
||||||
#'tasmota-charge',
|
|
||||||
'wol-waker',
|
'wol-waker',
|
||||||
'zfs',
|
'zfs',
|
||||||
'proxmox-ve',
|
'proxmox-ve',
|
||||||
|
@ -156,18 +154,6 @@
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
'systemd-swap': 4_000_000_000,
|
'systemd-swap': 4_000_000_000,
|
||||||
'tasmota-charge': {
|
|
||||||
'phone': {
|
|
||||||
'ip': '10.0.0.175',
|
|
||||||
'user': 'u0_a233',
|
|
||||||
'password': 'november',
|
|
||||||
},
|
|
||||||
'plug': {
|
|
||||||
'ip': '10.0.2.115',
|
|
||||||
'min': 45,
|
|
||||||
'max': 70,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
'twitch-clip-download': {
|
'twitch-clip-download': {
|
||||||
'channel_name': 'cronekorkn_',
|
'channel_name': 'cronekorkn_',
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue