On Friday, January 17, 2014 8:01:08 PM UTC-6, Sam Rajagopal wrote:
>
> I have the exec resource defined as follows, to be able to install
> tcserver using a command line, inside of my init.pp. For some reason, it is
> not able to execute the install command, when I run puppet agent -t on the
> agent
>
> exec { "tomcat-conf":
> path =>
> '/opt/vmware/vfabric-tc-server-standard:/bin:/usr/bin:/sbin:/usr/sbin',
> cwd => "/opt/vmware/vfabric-tc-server-standard",
> command => " '. /etc/profile.d/vimo_envs.sh'
> /opt/vmware/vfabric-tc-server-standard/tcruntime-instance.sh create
> --instance-directory=/opt/apps/stage/tcserver/mshix-stg
> --java-home=/opt/apps/stage/Java/jdk1.6.0_45 tcserver_app",
> timeout => 0,
> logoutput => 'true',
> subscribe => File["/etc/profile.d/vimo_envs.sh"],
> refreshonly => true,
>
> }
>
> JAVA_HOME=/opt/apps/stage/Java/jdk1.6.0_45 is provided by
> /etc/profile.d/vimo_envs.sh, and required at the time of creating tc server
> instance.
>
> When I invoke puppet agent, it is able to create an empty directory
> /opt/apps/stage/tcserver/mshix-stg. But nothing else.
> There are no sub-directories containing the conf/ bin/ . I don't get a
> complete configuration
>
> I can run the tcruntime-instance.sh from command line successfully but not
> from within puppet.
> Any suggestions ? thanks
>
>
First, it looks like you want
provider => 'shell'
in your command. Second, it looks like you want a semicolon in the
command, after '. /etc/profile.d/vimo_envs.sh'. Third, having switched to
the "shell" provider you will probably need to remove the internal single
quotes.
As it is now, I think your environment setup script is being run as the
command, with the real command passed to it as an argument.
John
--
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 view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/13751900-753c-47d3-952e-d65e8af1342d%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.