INNER CODE UNIT · Python
data
onedr0p/cluster-template · template/scripts/plugin.py:126
def data(self) -> makejinja.plugin.Data:
data = validate_config()
if (
data['ingress']['mode'] == 'cloudflare-tunnel'
and not Path('cloudflare-tunnel.json').is_file()
):
raise RuntimeError('cloudflare-tunnel.json not found — see README')
# The deploy key secret always pins every bundled provider host key
# (entries are matched per-hostname, so unused ones are inert);
# user-supplied entries for self-hosted git servers are appended.
repository = data['repository']
repository['known_hosts'] = '\n'.join(
[*KNOWN_HOSTS.values(), repository['known_hosts']]
).strip()
return data
def functions(self) -> makejinja.plugin.Functions: