Compare commits
No commits in common. "7570b9135b254e8797a17b540b1c6e69894421ed" and "a0c997dc239759a19d80a53eb9f3b3def91f53f5" have entirely different histories.
7570b9135b
...
a0c997dc23
12 changed files with 2 additions and 97 deletions
|
@ -1,21 +1,3 @@
|
|||
from glob import glob
|
||||
from os.path import join, basename
|
||||
|
||||
directories = {
|
||||
'/etc/apt/sources.list.d': {
|
||||
'purge': True,
|
||||
'triggers': {
|
||||
'action:apt_update',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
files = {
|
||||
'/etc/apt/sources.list': {
|
||||
'content': '# managed'
|
||||
},
|
||||
}
|
||||
|
||||
actions = {
|
||||
'apt_update': {
|
||||
'command': 'apt-get update',
|
||||
|
@ -27,27 +9,5 @@ actions = {
|
|||
},
|
||||
}
|
||||
|
||||
for name, content in node.metadata.get('apt/sources').items():
|
||||
files[f'/etc/apt/sources.list.d/{name}.list'] = {
|
||||
'content': content.format(
|
||||
release=node.metadata.get('os_release')
|
||||
),
|
||||
'triggers': {
|
||||
'action:apt_update',
|
||||
},
|
||||
}
|
||||
|
||||
matches = glob(join(repo.path, 'data', 'apt', 'keys', f'{name}.*'))
|
||||
if matches:
|
||||
assert len(matches) == 1
|
||||
files[f'/etc/apt/trusted.gpg.d/{basename(matches[0])}'] = {
|
||||
'source': matches[0],
|
||||
'content_type': 'binary',
|
||||
'triggers': {
|
||||
'action:apt_update',
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
for package, options in node.metadata.get('apt/packages', {}).items():
|
||||
pkg_apt[package] = options
|
||||
|
|
|
@ -1,6 +0,0 @@
|
|||
defaults = {
|
||||
'apt': {
|
||||
'packages': {},
|
||||
'sources': {},
|
||||
},
|
||||
}
|
|
@ -1,12 +0,0 @@
|
|||
$TTL 600
|
||||
@ IN SOA ns.sublimity.de. admin.sublimity.de. (
|
||||
2020080302 ;Serial
|
||||
1200 ;Refresh
|
||||
600 ;Retry
|
||||
1209600 ;Expire
|
||||
600 ;Negative response caching TTL
|
||||
)
|
||||
|
||||
% for record in records:
|
||||
${record[0].ljust(max_name)} IN ${record[1].ljust(max_type)} ${record[2]}
|
||||
% endfor
|
|
@ -1,8 +0,0 @@
|
|||
# for zone, records in node.metadata.get('bind/zones').items():
|
||||
# files[f'/var/lib/bind/{zone}'] = {
|
||||
# 'source': 'zonefile',
|
||||
# 'content_type': 'mako',
|
||||
# 'context': {
|
||||
# 'records': records,
|
||||
# }
|
||||
# }
|
|
@ -1,9 +1,4 @@
|
|||
defaults = {
|
||||
'apt': {
|
||||
'packages': {
|
||||
'bind9': {},
|
||||
},
|
||||
},
|
||||
'bind': {
|
||||
'zones': {},
|
||||
},
|
||||
|
@ -17,6 +12,7 @@ def collect_records(metadata):
|
|||
zones = metadata.get('bind/zones')
|
||||
|
||||
for other_node in repo.nodes:
|
||||
print(other_node.name)
|
||||
for fqdn, records in other_node.metadata.get('dns').items():
|
||||
matching_zones = sorted(
|
||||
filter(
|
||||
|
|
|
@ -24,4 +24,5 @@ defaults = {
|
|||
'dbuser': 'mailserver',
|
||||
},
|
||||
},
|
||||
|
||||
}
|
||||
|
|
|
@ -1,12 +0,0 @@
|
|||
defaults = {
|
||||
'apt': {
|
||||
'packages': {
|
||||
'apt-transport-https': {},
|
||||
'ca-certificates': {},
|
||||
'gnupg': {},
|
||||
},
|
||||
'sources': {
|
||||
'gcloud': 'deb https://packages.cloud.google.com/apt cloud-sdk main',
|
||||
},
|
||||
},
|
||||
}
|
Binary file not shown.
|
@ -9,7 +9,6 @@
|
|||
'postgresql': {
|
||||
'version': '11',
|
||||
},
|
||||
'os_release': 'buster',
|
||||
},
|
||||
'os_version': (10,),
|
||||
}
|
||||
|
|
|
@ -5,18 +5,6 @@
|
|||
'bundles': [
|
||||
'apt',
|
||||
],
|
||||
'metadata': {
|
||||
'apt': {
|
||||
'sources': {
|
||||
'debian': '\n'.join([
|
||||
'deb http://deb.debian.org/debian {release} main non-free contrib',
|
||||
'deb http://deb.debian.org/debian {release}-updates main contrib non-free',
|
||||
'deb http://security.debian.org/debian-security {release}/updates main contrib non-free',
|
||||
'deb http://deb.debian.org/debian {release}-backports main contrib non-free',
|
||||
]),
|
||||
},
|
||||
},
|
||||
},
|
||||
'os': 'debian',
|
||||
'pip_command': 'pip3',
|
||||
}
|
||||
|
|
|
@ -8,7 +8,6 @@
|
|||
'dnsserver',
|
||||
],
|
||||
'bundles': [
|
||||
'gcloud',
|
||||
'wireguard',
|
||||
'zfs',
|
||||
],
|
||||
|
|
Loading…
Reference in a new issue