INNER CODE UNIT · Python

resolve

timothystewart6/k3s-ansible · .github/scripts/test-default-interface.py:60

def resolve(env, expression, facts):
    template = env.from_string(expression)
    return template.render(ansible_facts=facts)


def main():
    root = repo_root()
    content = read_all_yml(root)
    env = Environment(undefined=StrictUndefined)

    flannel_expr = extract_value(content, "flannel_iface")
    if "default_ipv4.interface" not in flannel_expr:
        fail("flannel_iface no longer defaults from ansible facts")

    # A host whose primary interface is enp1s0 (the core #621 scenario).
    facts = FakeAnsibleFacts("enp1s0", "192.168.30.11")
    resolved = resolve(env, flannel_expr, facts)
    if resolved != "enp1s0":

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…