I have a cfengine2 config I'm converting to cfengine3, but can't find how to 
read in a file as I've done previously. Here's my cf2 config that reads in a 
shadow-formatted file, and updates the local /etc/shadow based on it:
editfiles:
    (solaris|solarisx86|linux)::
        {   /etc/shadow
            SplitOn ":"
            ForEachLineIn "$(mylocaldir)/myshadow-file"
                ReplaceLinesMatchingField "1"
            EndLoop
        }


So far, I've just got basic shadow editing working in cf3 for the root user, 
I'm now looking to expand on this:
bundle agent update_shadow {
    vars:
        (solaris|solarisx86|linux)::
            "shadow_hash" string => "86CO2ExDV.gK2";
    files:
            "/etc/shadow"
                comment     =>  "Modify root password",
                edit_line   =>  set_user_field("root",2,"$(shadow_hash)");

}


Thanks,

RCA
--
UNIX Administrator, BAE Systems EIT
desk 763-572-6684  mobile 612-419-9362
_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to