On Thu, 13 Nov 2014, Atom Powers wrote:

I have a lot of love for CfEngine3, although I've never used it and don't know anybody who is.

I refactored all my cfengine version 2 configs to version 3 a few years ago after Aleksey Tsalolikhin gave a talk locally.

It wasn't an easy transition, but I've fallen completely in love with its native iteration abilities. For example, cfengine creates image directories in the tftpboot area of our PXE server:

vars:

  centos_6::
    "tftpboot_d" string => "/var/lib/tftpboot";
    "image_d" string => "$(tftpboot_d)/images";

  pxe_s::
    # red hat architectures
    "rarch" slist => { "i386", "x86_64" };
    # centos releases
    "crel" slist => { "5", "6", "7" };
    # fedora releases
    "frel" slist => { "18", "19", "20" };

files:

  pxe_s::

    # CentOS image directories
    "$(image_d)/centos/$(crel)/$(rarch)/."
      comment => "centos $(crel) image directory",
      perms => rootown( "755" ),
      create => "true";

    # Fedora image directories
    "$(image_d)/fedora/$(frel)/$(rarch)/."
      comment => "fedora $(frel) image directory",
      perms => rootown( "755" ),
      create => "true";

Those last two rules verify the existence of or create 12 different directories, since each rule will iterate over the release and architecture lists.

--
Paul Heinlein
heinl...@madboa.com
45°38' N, 122°6' W
_______________________________________________
Tech mailing list
Tech@lists.lopsa.org
https://lists.lopsa.org/cgi-bin/mailman/listinfo/tech
This list provided by the League of Professional System Administrators
 http://lopsa.org/

Reply via email to