Alternatively, I would use a built-in function fileexists() to check there is a directory or not then execute commands.
classes: "dir_exists" expression => fileexists("some/directory"); "no_dir" not => fileexists("some/directory"); commands: dir_exists:: "command_1"; no_dir:: "command_2"; Cheers, --Nakarin On Jun 3, 2010, at 3:35 AM, tktuc...@gmail.com wrote: > The concern is not the creation of the directory, which I agree can be > achieved with the "create => true" syntax. > My question is how can I get additional commands executed after noticing a > directory doesn't exist or after I create the directory. > > On Jun 2, 2010 9:13pm, Daniel V Klein <d...@lonewolf.com> wrote: > > Is one of the commands perhaps to create the directory you want? Why not > > use > > > > the "create => true" attribute and just let the promises converge to the > > > > desired state? > > > > > > > > -Dan > > > > > > > > > --===============1770191284== > > > > > Content-Type: multipart/alternative; boundary=0016e6470cf819ef39048813b6ae > > > > > > > > > > --0016e6470cf819ef39048813b6ae > > > > > Content-Type: text/plain; charset=ISO-8859-1 > > > > > > > > > > I am trying to write a promise config that will first check to see if a > > > > > directory exists. If it doesn't the run these commands. I am able to > > > achieve > > > > > this with files incombination with the "classes => if_repaired(xyz);". > > > Any > > > > > suggestions? > > > > > > > > > > Thank you, > > > > > > > > > > CFengine 3 > > > > > > > > > > files: > > > > > > > > > > # directory example > > > > > "/some/directory/." > > > > > execute commandX > > > > > execute commandY > > > > > > > > > > # works with files > > > > > "/var/spool/cron/crontabs/www" > > > > > copy_from => > > > > > > > > > > umycopy("$(content_files)/solaris/10/all/var/spool/cron/crontabs/www"), > > > > > perms => mog("0600","www","www"), > > > > > classes => if_repaired(restart_cron); > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > commands: > > > > > commandX:: > > > > > "/path/commandX"; > > > > > > > > > > commandY:: > > > > > "/path/commandY"; > > > > > > > > > > > > > > > } > > > > > > > > > > --0016e6470cf819ef39048813b6ae > > > > > Content-Type: text/html; charset=ISO-8859-1 > > > > > Content-Transfer-Encoding: quoted-printable > > > > > > > > > > > > I am trying to write a promise config that will first check to see if a= > > > > > directory exists. If it doesn't the run these commands. I am able to a= > > > > > chieve this with files incombination with the "classes =3D> if_repa= > > > > > ired(xyz);".=A0 Any suggestions? > > > > > > > > > Thank you, > > > > CFengine 3 > > > > files: > > > > =A0=A0=A0 # directory= > > > > > example > > =A0=A0=A0 "/some/directory/." > > =A0=A0=A0 =A0execut= > > > > > e commandX > > =A0=A0=A0 =A0execute commandY > > > > =A0=A0=A0 # works with f= > > > > > iles > > =A0=A0=A0 "/var/spool/cron/crontabs/www" > > > > > > > =A0=A0=A0=A0=A0=A0=A0=A0 copy_from =3D> > > =A0=A0=A0=A0=A0=A0=A0=A0 umyc= > > > > > opy("$(content_files)/solaris/10/all/var/spool/cron/crontabs/www"= > > > > > ), > > =A0=A0=A0=A0=A0=A0=A0=A0 perms =3D> mog("0600","www= > > > > > ","www"), > > =A0=A0=A0=A0=A0=A0=A0=A0 classes =3D> if_rep= > > > > > aired(restart_cron); > > > > > > > > > =A0=A0=A0 <other unrelated files below> > > > > > > > > commands: > > > br>=A0=A0=A0 commandX:: > > =A0=A0=A0 "/path/commandX"; > > > > =A0= > > > > > =A0=A0 commandY:: > > =A0=A0=A0 "/path/commandY"; > > > > =A0=A0=A0= > > > > > <other unrelated commands below> > > > > > > > } > > =A0=A0=A0 > > =A0=A0=A0 > > > > > > > > > > > > > > --0016e6470cf819ef39048813b6ae-- > > > > > > > > > > --===============1770191284== > > > > > Content-Type: text/plain; charset="us-ascii" > > > > > MIME-Version: 1.0 > > > > > Content-Transfer-Encoding: 7bit > > > > > Content-Disposition: inline > > > > > > > > > > _______________________________________________ > > > > > Help-cfengine mailing list > > > > > Help-cfengine@cfengine.org > > > > > https://cfengine.org/mailman/listinfo/help-cfengine > > > > > > > > > > --===============1770191284==-- > >_______________________________________________ > Help-cfengine mailing list > Help-cfengine@cfengine.org > https://cfengine.org/mailman/listinfo/help-cfengine _______________________________________________ Help-cfengine mailing list Help-cfengine@cfengine.org https://cfengine.org/mailman/listinfo/help-cfengine