+1 for using one resource type with different parameters.

On 04/19/2011 10:22 PM, Forrie wrote:
> +1 here for this.
> 
> Having said that, I think mingling the setting in there with the two
> basic types would be essential to keep this simple.   All the heavy
> lifting should go on automatically in the background.   A sysadmin
> should only have to change the mount to "rw" or "ro" and have Puppet
> do the right thing.  As difficult as that may be to implement :-)
> 
> 
> 
> On Mar 22, 4:19 pm, Thomas Bellman <bell...@nsc.liu.se> wrote:
>> Nigel Kersten wrote:
>>> TL;DR Themountprovider has used a mish-mash of checkingfstaband
>>> actualmountstate to determine state. A possible solution we're
>>> looking at is splitting into two types, one that manages /etc/fstab
>>> (or /etc/filesystem on other OSes), and one that manages actualmount
>>> state.
>>
>> [Details elided]
>>
>> Two separate types is the obviously correct way.  Just like we
>> have two separate types for specifying whether a service should
>> be started at boot and for whether it should be running right
>> now.  And just like we have nine separate types for specifying
>> file type, owner, group, mode, content and SElinux parameters.
>>
>> ...
>>
>> Hey wait, we don't!  We only have one service type and one file
>> type, with multiple properties.  Maybe there is some good reason
>> for having it like that.  Perhaps like not requiring users to
>> repeat the same things (service name; file path;mount-point and
>> device) for things that very, very often go together.
>>
>> So, no, I think splitting themounttype into two types would be
>> a bad choice.
>>
>> Splitting the 'ensure' parameter of themounttype into two, on
>> the other hand, I think is a very good idea.
>>
>> The nice way to transition would be to have two entirely new
>> parameters, let's provisionally call them 'mount_state' and
>> 'fstab_state', and in 2.7 have the 'ensure' parameter translated
>> into those two new parameters with a warning about that syntax
>> being deprecated, and then in 2.8 remove the 'ensure' parameter
>> entirely.  (I actually dislike the names I propose above; they
>> are just examples for the sake of discussing the principle.)
>>
>>         /Bellman
> 

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to