>> [...]
>> This doesn't seem any different than what I thought we were already
>> talking about:
>>
>> class openvpn { ... }
>>
>> class client1::openvpn extends openvpn { ... }
>> class client2::openvpn extends openvpn { ... }
>>
>> node default {
>>    include "$hostname::openvpn"
>> }
>>
>> Or am I missing something?

I don't really see the difference as well.

> Well if we're just using import for this once something has been  
> imported it would be visible to the whole manifest, so if client1  
> extends ::config then client2 would get those extensions too, afaik,  
> again I'm not a big user of import but this seems right with what i  
> remember so worth clarifying.

if you use only autoloading and inheritance you don't need to use  
import at all to achieve your goal. At least I think this is what I'm  
doing to solve this kind of problem and it works pretty well. I don't  
yet see why you would need any kind of mixins. If you still think you  
need it, could somebody explain why you would need that instead of  
inheritance and inclusion?

cheers pete

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/puppet-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to