Пример #1
0
def test023():
    class NS023(NamespaceModel):
        def_role = Role("def_role", host_ref="127.0.0.1")
        r = Role("r", host_ref="8.8.8.8")

    ns = NS023()

    class C023(ConfigModel):
        t = NullTask("null", task_role=NS023.r, run_from=NS023.def_role)

    cfg = C023()

    cfg.set_namespace(ns)
    ea = AnsibleExecutionAgent(config_model_instance=cfg, namespace_model_instance=ns)
    assert ea._get_run_host(cfg.t) == "127.0.0.1"