Forum: CFEngine Help
Subject: Re: How can I get the interface name of a certain IP address?
Author: neilhwatson
Link to topic: https://cfengine.com/forum/read.php?3,27650,27658#msg-27658


body common control {

bundlesequence => { "main", };

}

bundle agent main {

methods:

"any" usebundle => test;

}

bundle agent test
{
vars:
        "dns_servers"
                slist => { "192.168.1.1","192.168.1.2", "172.26.2.4" };
        "nics"
                slist => getindices("sys.ipv4");
        "nic"
                string => "$(sys.ipv4[$(nics)])",
                ifvarclass => canonify("is_dns_server_$(sys.ipv4[$(nics)])");

classes:
        "is_dns_server_$(sys.ipv4[$(nics)])"
                expression => reglist("@(dns_servers)","$(sys.ipv4[$(nics)])");
        "nic_is_defined"
                expression => isvariable("nic");

reports:
        nic_is_defined::
                "nic => $(nic)";
}


_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to