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

Reply via email to