Tom, this can be achieved using the same classes if_repaired body
files: "/desired/path/." create => "true", perms => mo("700", "www"), classes => if_repaired("path_created"); ... commands: path_created:: "command_X" ...; "command_Y" ... ; 2010/6/3 <tktuc...@gmail.com>: > 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 > > -- SY, Seva Gluschenko. _______________________________________________ Help-cfengine mailing list Help-cfengine@cfengine.org https://cfengine.org/mailman/listinfo/help-cfengine