Mark, I think sauer is referring to this typo in the Solutions Guide, at http://cfengine.com/manuals/cf3-solutions.html#Set-up-a-PXE-boot-server. More of a documentation bug than a software bug.
sauer, you can use multi-line strings wherever you use "plain" strings: just adding a line break in a string causes it to continue, until a closing " is encountered. For example: vars: "my_long_string" string => "This is a multi line string"; Beware that if you try to indent the lines to match the rest of the file, the indents (tabs or spaces) will be included in the string. Jonathan On 18/06/11 10:56, Mark Burgess wrote: > > This is not a bug, I think. The problem is you wrote > > "atftpd_conf" string => { "5.2" }; > > You need either > > "atftpd_conf" string => "5.2" ; > > or > > "atftpd_conf" slist => { "5.2" }; > > > On 18/06/11 07:08, Aleksey Tsalolikhin wrote: >> It's a bug. The policy does not pass cf-promises syntax check: >> >> Fatal cfengine error: Validation: rhs is a list, but lhs (string) >> is not a list type >> >> You can file a bug report on bug.cfengine.com. >> >> Best, >> -at >> >> >> >> On Fri, Jun 17, 2011 at 10:13 AM,<no-re...@cfengine.com> wrote: >>> Forum: Cfengine Help >>> Subject: long string format >>> Author: sauer >>> Link to topic: https://cfengine.com/forum/read.php?3,22500,22500#msg-22500 >>> >>> Can someone explain the multi-line string format used, for example, in the >>> solution guide? I'm not following why there's a single-element list, a >>> semicolon, and then a really long string afterwards. Here's one example: >>> >>> >>> "atftpd_conf" string => { "5.2" }; >>> " >>> ########################################### >>> >>> ### This file is protected by CFEngine. ### >>> >>> ### Whatever you do, it will be changed ### >>> >>> ### back to a promising state. ### >>> >>> ########################################### >>> >>> >>> >>> ATFTPD_OPTIONS=\"--daemon \" >>> ATFTPD_USE_INETD=\"no\" >>> ATFTPD_DIRECTORY=\"/tftpboot\" >>> ATFTPD_BIND_ADDRESSES=\"\" >>> "; >>> >>> >>> I'd be inclned to just do something like this, I'd think: >>> >>> >>> "atftpd_conf" string => " >>> ########################################### >>> ... >>> "; >>> >>> >>> _______________________________________________ >>> 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 > _______________________________________________ > Help-cfengine mailing list > Help-cfengine@cfengine.org > https://cfengine.org/mailman/listinfo/help-cfengine -- -------------------------------------------------------------- Jonathan Clarke - jonat...@phillipoux.net -------------------------------------------------------------- Ldap Synchronization Connector (LSC) - http://lsc-project.org -------------------------------------------------------------- _______________________________________________ Help-cfengine mailing list Help-cfengine@cfengine.org https://cfengine.org/mailman/listinfo/help-cfengine