INNER CODE UNIT · Python

main

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

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":
        fail("flannel_iface resolved to %r, expected enp1s0" % resolved)

    # A different host with a different interface must resolve independently.
    facts2 = FakeAnsibleFacts("ens3", "192.168.30.12")
    resolved2 = resolve(env, flannel_expr, facts2)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…