No - if Cfengine wants a list, you have to give it a list. But just upgrade to
the latest version - the bug is fixed.
-Dan
On Dec 17, 2010, at 2:25 PM, Sandra Wittenbrock wrote:
> Thanks for the quick and informative response! Is there a way to define a
> class with only one entry, which is not a list? Could that avoid the bug
> with "singleton lists"?
>
> Cheers,
>
> Sandra
>
> On 12/17/2010 02:19 PM, Daniel V. Klein wrote:
>> I did not read your config in detail, but you said "only one server in a
>> class" and then I see lists, so... If you are running 3.1.0(?), you have
>> possibly stumbled across a bug with singleton lists that is repaired in the
>> versions after that. Upgrade to the latest version, and you should see this
>> particular problem go away.
>>
>> -Dan
>>
>> On Dec 17, 2010, at 2:08 PM, Sandra Wittenbrock wrote:
>>
>>
>>> Hello,
>>>
>>> I am using cfengine for firewall configurations. I have many servers,
>>> and most have different firewall configurations. I am using classes to
>>> specify the firewall settings. I'm having difficulty when there is only
>>> one server in a class.
>>>
>>> For the classes containing lists of servers I define them as follows and
>>> this works:
>>>
>>> bundle common g{
>>>
>>> classes:
>>> "sdm_hosts" or => { "dmx17_gov", "dmx11_gov",
>>> "ipv4_128_3_30_207", "data1_gov", "data2_gov", "data3_gov", "data4_gov",
>>> "data5__gov","datagridF_gov", "sim_gov", "sdm_gov", "sdmhome_gov",
>>> "sdmis2_gov", "dmsoft_gov", "esg_gov", "srm_gov" },
>>>
>>> }
>>>
>>> I'm not sure how to define just one. I try to run a section only when
>>> the system is dmg, but it is making the file modifications all the time
>>> regardless of the system name. Neither of the following entries seemed
>>> to work:
>>>
>>> "dmg" or => { "dmg_gov" };
>>> "dmg" expression => "dmg_gov";
>>>
>>>
>>> Here are the entries in more detail:
>>>
>>> bundle common g{
>>>
>>> classes:
>>> "dmg" expression => "dmg_gov";
>>>
>>> }
>>>
>>>
>>> bundle agent sdm
>>> {
>>>
>>> files:
>>>
>>> dmg::
>>> "/etc/firestarter/inbound/allow-service"
>>> create => "true",
>>> edit_line => sdmallowservicedmg,
>>> perms => usystem("0440"),
>>> classes => if_repaired("firewall_reconfigured");
>>>
>>> processes:
>>>
>>> firewall_reconfigured::
>>> "/etc/init.d/firestarter"
>>> restart_class => "restart_firestarter";
>>>
>>>
>>> commands:
>>>
>>> restart_firestarter::
>>> "/etc/init.d/firestarter restart";
>>>
>>>
>>> }
>>>
>>>
>>> bundle edit_line sdmallowservicedmg
>>> {
>>> "SSH, 22, everyone,";
>>> }
>>>
>>>
>>>
>>> Thanks for any advice. I can't find how to do this in the reference manual.
>>>
>>> Sandra
>>> _______________________________________________
>>> Help-cfengine mailing list
>>> [email protected]
>>> https://cfengine.org/mailman/listinfo/help-cfengine
>>>
>>
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine