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