Thanks Michael!!!
new_type resource need to read content of 'interface' file and perform some 
action. 

>Overloading the notify/require relationship to make that association would 
be a bad idea - they're 1-to-many and many-to-1 relationships - and 
probably complicated to make work.
Sorry i am new to Puppet resource development, I did not get above 
sentence. Can you please provide a example for it.

new_type resource should take appropriate action only if contents of file 
'interface' is changed or attribute values of new_type resource itself are 
changed between subsequent client run.
To achieve this i am using notify relation. 
If user gives different path values in file and new_type resource the end 
result would not be as expected, hence to avoid such scenario's i want to 
remove 'path' from 'new_type' resource.


On Wednesday, 17 June 2015 21:46:11 UTC+5:30, Michael Smith wrote:
>
> There's probably a way to do that, but I don't think it's a good idea.
>
> In order to look at the 'path' attribute of the 'file' resource, you'd 
> need to specify which 'file' resource your new_type relates to. That means 
> new_type would have a property with the value File['interface'], which 
> isn't much different than having the 'path' property. Unless your type is 
> specifically operating on the File resource abstraction, rather than the 
> physical file itself, using 'path' seems to make more sense.
>
> Overloading the notify/require relationship to make that association would 
> be a bad idea - they're 1-to-many and many-to-1 relationships - and 
> probably complicated to make work.
>
> On Wed, Jun 17, 2015 at 7:38 AM, ganesh634 <[email protected] 
> <javascript:>> wrote:
>
>> Pasted below an example relation for new resource say 'new_type'.
>>
>>  
>>
>>         file
>>
>>         { "interface":
>>
>>                 path    => "/var/tmp/test.txt",
>>
>>                 content => template("module/test_template.erb"),
>>
>>                 notify  => new_type['sample'],
>>
>>         }
>>
>>         new_type
>>
>>         { "sample":
>>
>>                 path  => "/var/tmp/test.txt",
>>
>>                 active =>true,
>>
>>                 ensure=>present,
>>
>>         }
>>
>>  
>>
>> In 'new_type' resource implementation I want to access value of 'path' 
>> attribute value from 'file' resource to determine certain action in 
>> 'new_type' resource.
>>
>> With current approach I have to keep ‘path’ attribute in ‘new_type’ and 
>> mandate user to have ‘path’ value same as that of ‘path’ value in file 
>> resource.
>>
>>  
>>
>> How can I access 'file’ resource 'path' attribute value in 'new_type' 
>> resource implementation?
>> If it is possible I can remove the 'path' attribute from 'new_type' 
>> resource body as value of both path need to be same all the time. 
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Puppet Developers" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/puppet-dev/004da5f1-be9f-4352-a1f8-b43f34c2d859%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/puppet-dev/004da5f1-be9f-4352-a1f8-b43f34c2d859%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
>
> -- 
> Michael Smith
> Sr. Software Engineer, Puppet Labs
>
> *PuppetConf 2015 <http://2015.puppetconf.com/> is coming to Portland, 
> Oregon! Join us October 5-9.*
> *Register now to take advantage of the Early Adopter discount 
> <https://www.eventbrite.com/e/puppetconf-2015-october-5-9-tickets-13115894995?discount=EarlyAdopter>
>  *
> *—**save $349!*
>  

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-dev/2efc42ab-eafc-4ffa-90ea-b1a27e538b64%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to