Indeed, the internal function is great and makes much more sense - I wasn't
aware there was one for packages (have only recently started using CFEngine
properyl, so still learning the ropes).

Is there a similar method for managing users and groups? I had come up
with the following (similar lines to what I had started trying to do
with rpms), but I want it to report when a user does not exist.

My aim here is eventually have cfengine add any missing users/groups, and
correct any wrong uids/gids:

body common control

{
bundlesequence  => { "usermanagement" };
}

###########################################################

bundle agent usermanagement

{
vars:

linux::
  "users" slist => {
        "root",
        "test2",
  };

  "id[root]"           int => "0";
  "id[test2]"           int => "3001";


  "users_exist" string => canonify(userexists("$(users)")),
        comment         => "Check if $(users) exist";

reports:


linux::
        "/bin/echo $(users) exists",
                ifvarclass      => canonify(userexists("$(users)"));

   "/bin/echo $(users) UID and GID is $(id[$(users)])";

}

On Thu, Feb 04, 2010 at 02:11:47PM +0100, Mark Burgess wrote:
> 
> Don't try to call shell commands, use the exit status of a "packages"
> promise otherwise you are just writing a shell script and you lose all the 
> optimizations.
> I don't have time to come up with an example right now, but perhaps this will 
> push you in
> the right direction.
> 


Shop spring’s building blocks at NET-A-PORTER.COM
______________________________________________________________________

CONFIDENTIALITY NOTICE
The information in this email is confidential and is intended solely for the 
addressee. Access to this email by anyone else is unauthorised. If you are not 
the intended recipient, you must not read, use or disseminate the information. 
Any views expressed in this message are those of the individual sender, except 
where the sender specifically states them to be the views of Net a Porter Ltd. 

Net A Porter Ltd is a company registered in England & Wales Number: 3820604 
Registered Office: The Dome, Whiteleys Centre, 151 Queensway, London, W2 4YN.
_____________________________________________________________________
_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to