[chef] Re: Re: Re: Compile time order


Chronological Thread 
  • From: Matt Ray < >
  • To:
  • Subject: [chef] Re: Re: Re: Compile time order
  • Date: Mon, 7 Nov 2011 12:26:48 -0600

The way the Firewall cookbook works allows for multiple providers
under the covers. It would be pretty slick for someone to write a
shorewall provider to go with it (ufw is already there as an example).

Just saying :)

Thanks,
Matt Ray
Senior Technical Evangelist | Opscode Inc.

 | (512) 731-2218
Twitter, IRC, GitHub: mattray



On Mon, Nov 7, 2011 at 11:21 AM,  
< >
 wrote:
> Thanks Matt,
>
> I'm using Shorewall as my primary firewall management script. And I already
> using attributes in environment/roles and cookbook attribute files to define
> rules. But things starting to become more complicated, so I need to put some
> attribute definitions inside "recipe" itself, and I need a way to get them
> in "firewall" recipe. My current setup, nor ufw recipe is not capable of
> doing this.
>
> I think I will stick with "resource patching" (very cool feature!) and
> Definitions for some time.
>
> On Mon, 7 Nov 2011 11:09:19 -0600, Matt Ray wrote:
>>
>> If you're using the firewall and ufw cookbooks provided by Opscode,
>> take a look at using the default ufw recipe. You can just use
>> attributes in roles and cookbook attribute files to define your
>> firewall rules and the recipe will merge and apply them. There are
>> more complicated setups supported by the ufw cookbook as well.
>https://github.com/opscode/cookbooks/tree/master/ufw
>>
>> Thanks,
>> Matt Ray
>> Senior Technical Evangelist | Opscode Inc.
>
>>  | (512) 731-2218
>> Twitter, IRC, GitHub: mattray
>>
>>
>>
>> On Mon, Nov 7, 2011 at 9:43 AM,  
>> < >
>>  wrote:
>>>
>>> Hi All,
>>>
>>> I'm rather new Chef but already impressed with its power.
>>> For my current Chef investigations I need some way to put recipe at the
>>> end
>>> of recipes list ignoring the real order of it in node's run_list.
>>> I'm working on automated firewall configuration and now using attribute
>>> files of recipes to declare what ports this recipe needs to be opened.
>>> "Firewall" recipe then parses all ports at compile time and creates
>>> initial
>>> data for a template. But if I declare settings not in attribute file but
>>> in
>>> recipe itself (via node.default/node.set) - then this change is invisible
>>> to
>>> "firewall" recipe because it is already compiled. My thoughts were to
>>> have
>>> some callback at the end of compile time or a way of putting dynamically
>>> some code at the end of run_list (without saving it to node state) - so
>>> "firewall" recipe declared elsewhere could put callback and read the
>>> final
>>> attributes state.
>>>
>>> Maybe there is some workaround to do this, or I need to change logic
>>> completely to fit to current Chef run model?
>>>
>>> wbr,
>>> Dmitry.
>>>
>
>



Archive powered by MHonArc 2.6.16.

§