Hi Shazni,
1. I've a json file shown below that I need to modify, when I run my puppet
> script.
>
> {
> "assets":{
>
> "ignore":[],
> "icons":{
> "gadget":"icon-dashboard",
> "ebook" :"icon-ebook",
> "site" :"icon-site",
> "default":"icon-dashboard"
> }
> }
> }
>
> I need to add a new entry in the mid of "icons", say "aaaaa":"bbbbb". How
> do I do this?
>
In this case you can explore the puppet *augeas* resource type. It will
allow you to change the file contents.
But you have to learn the augeas tool format.
Refer,
http://docs.puppetlabs.com/references/latest/type.html#augeas
http://projects.puppetlabs.com/projects/1/wiki/puppet_augeas#Using+Puppet+with+Augeas
>
>
2. I replace a directory using another directory. And I need to do the same
> after doing some other additions to configuration. I get the following
> error when I apply the 'file" resource twice.
>
> Duplicate declaration:
> File[/home/shazni/Documents/Junk/wso2greg-4.6.0/samples/asset-models/ApplicationModel/]
>
> is already declared in file
> /home/shazni/.puppet/modules/gregstore/manifests/init.pp at line 85; cannot
> redeclare at /home/shazni/.puppet/modules/gregstore/manifests/init.pp:108
> on node wso2-thinkpad-t530.private.wso2.com
>
> My script does this.
>
> file {
> "$StoreHome/repository/deployment/server/jaggeryapps/store/extensions/assets/servicex":
> ensure => directory,
> recurse => true,
> purge => true,
> force => true,
> source =>
> "puppet:///modules/gregstore/setup-beta2/store/servicex/",
> }
>
> // Some more work
>
> file {
> "$StoreHome/repository/deployment/server/jaggeryapps/store/extensions/assets/servicex":
> ensure => directory,
> recurse => true,
> purge => true,
> force => true,
> source =>
> "puppet:///modules/gregstore/setup-beta2/store/servicex/",
> }
>
> How to solve this issue?
>
puppet does not allow you to perform operation on same file twice in
manifests.
You have to do the all operations on single file in one file resource(*Exactly
once*)
> 3. I want to run a script file, which in turn invoke some java class
> files. How to to do it in the same file?
>
Transfer the script file to puppet agent/client using *FILE* resource and
then use *EXEC* resource to execute that script file.
Hope this will help.
Thanks and Regards,
Rahul Khengare
NTT DATA OSS Center, Pune, India.
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-users.
For more options, visit https://groups.google.com/groups/opt_out.