remote_file resource -- new to Chef


#1

Hi, I’m trying to copy a file on change (both files are in /tmp for now):

default.rb

default[“FOO”][“latest_war”] = “/tmp/app.war”

default[“FOO”][“target_war”] = “/tmp/dest.war”

My resource specification looks like this:

remote_file node.default[“FOO”][“target_war”] do
action :create
source node.default[“FOO”][“latest_war”]
end

When I run the Chef client I get an error:

[Mon, 13 Feb 2012 19:55:09 +0000] FATAL: Chef::Exceptions::FileNotFound:
remote_file[/tmp/dest.war] (XX line 65) had an error:
Chef::Exceptions::FileNotFound: Cookbook ‘XX’ (0.0.1) does not contain a
file at any of these locations:
files/amazon-2011.09//tmp/app.war
files/amazon//tmp/app.war
files/default//tmp/app.war

Is there a way of forcing remote_file to look outside the cookbook? Have I
misunderstood this resource? Is there a better one to use?

Thanks,
Mark


#2

from what I can tell remote_file only supports pulling from a url or the
files/ subdirectory of your cookbook. Where do you get app.war from in the
first place?

btw, if you are working on a java stack these java-related cookbooks may be
useful to you https://github.com/bryanwb/cookbooks/tree/master/java
https://github.com/bryanwb/cookbooks/tree/master/tomcat (alpha)

On Mon, Feb 13, 2012 at 9:03 PM, mark bradley gopearls42@gmail.com wrote:

Hi, I’m trying to copy a file on change (both files are in /tmp for now):

default.rb

default[“FOO”][“latest_war”] = “/tmp/app.war”

default[“FOO”][“target_war”] = “/tmp/dest.war”

My resource specification looks like this:

remote_file node.default[“FOO”][“target_war”] do
action :create
source node.default[“FOO”][“latest_war”]
end

When I run the Chef client I get an error:

[Mon, 13 Feb 2012 19:55:09 +0000] FATAL: Chef::Exceptions::FileNotFound:
remote_file[/tmp/dest.war] (XX line 65) had an error:
Chef::Exceptions::FileNotFound: Cookbook ‘XX’ (0.0.1) does not contain a
file at any of these locations:
files/amazon-2011.09//tmp/app.war
files/amazon//tmp/app.war
files/default//tmp/app.war

Is there a way of forcing remote_file to look outside the cookbook? Have I
misunderstood this resource? Is there a better one to use?

Thanks,
Mark


#3

The war file is copied into /tmp from a CI server at the moment.

Thanks for the pointer! It’ll come in useful.

Mark

On Mon, Feb 13, 2012 at 3:38 PM, Bryan Berry bryan.berry@gmail.com wrote:

from what I can tell remote_file only supports pulling from a url or the
files/ subdirectory of your cookbook. Where do you get app.war from in the
first place?

btw, if you are working on a java stack these java-related cookbooks may
be useful to you https://github.com/bryanwb/cookbooks/tree/master/java
https://github.com/bryanwb/cookbooks/tree/master/tomcat (alpha)

On Mon, Feb 13, 2012 at 9:03 PM, mark bradley gopearls42@gmail.comwrote:

Hi, I’m trying to copy a file on change (both files are in /tmp for now):

default.rb

default[“FOO”][“latest_war”] = “/tmp/app.war”

default[“FOO”][“target_war”] = “/tmp/dest.war”

My resource specification looks like this:

remote_file node.default[“FOO”][“target_war”] do
action :create
source node.default[“FOO”][“latest_war”]
end

When I run the Chef client I get an error:

[Mon, 13 Feb 2012 19:55:09 +0000] FATAL: Chef::Exceptions::FileNotFound:
remote_file[/tmp/dest.war] (XX line 65) had an error:
Chef::Exceptions::FileNotFound: Cookbook ‘XX’ (0.0.1) does not contain a
file at any of these locations:
files/amazon-2011.09//tmp/app.war
files/amazon//tmp/app.war
files/default//tmp/app.war

Is there a way of forcing remote_file to look outside the cookbook? Have
I misunderstood this resource? Is there a better one to use?

Thanks,
Mark


#4

why don’t u use the url from the ci server? what is your ci server?
artifactory?

umm, do you use maven? I was thinking of writing a maven lwrp to fetch wars
like this much like the deploy resources works

We use jenkins + artifactory at my office. I am looking for a collaborator
on this topic as I know ruby + chef fairly well but not much about the java
deployment chain. I will write the maven lwrp either way but having some
feedback from someone who actually understands these systems will make it
more effective :slight_smile:

On Mon, Feb 13, 2012 at 9:42 PM, mark bradley gopearls42@gmail.com wrote:

The war file is copied into /tmp from a CI server at the moment.

Thanks for the pointer! It’ll come in useful.

Mark

On Mon, Feb 13, 2012 at 3:38 PM, Bryan Berry bryan.berry@gmail.comwrote:

from what I can tell remote_file only supports pulling from a url or the
files/ subdirectory of your cookbook. Where do you get app.war from in the
first place?

btw, if you are working on a java stack these java-related cookbooks may
be useful to you https://github.com/bryanwb/cookbooks/tree/master/java
https://github.com/bryanwb/cookbooks/tree/master/tomcat (alpha)

On Mon, Feb 13, 2012 at 9:03 PM, mark bradley gopearls42@gmail.comwrote:

Hi, I’m trying to copy a file on change (both files are in /tmp for now):

default.rb

default[“FOO”][“latest_war”] = “/tmp/app.war”

default[“FOO”][“target_war”] = “/tmp/dest.war”

My resource specification looks like this:

remote_file node.default[“FOO”][“target_war”] do
action :create
source node.default[“FOO”][“latest_war”]
end

When I run the Chef client I get an error:

[Mon, 13 Feb 2012 19:55:09 +0000] FATAL: Chef::Exceptions::FileNotFound:
remote_file[/tmp/dest.war] (XX line 65) had an error:
Chef::Exceptions::FileNotFound: Cookbook ‘XX’ (0.0.1) does not contain a
file at any of these locations:
files/amazon-2011.09//tmp/app.war
files/amazon//tmp/app.war
files/default//tmp/app.war

Is there a way of forcing remote_file to look outside the cookbook? Have
I misunderstood this resource? Is there a better one to use?

Thanks,
Mark


#5

It’s a Jenkins server but it’s behind a firewall and this server has to
stay outside it for the (undefined duration) moment :frowning:

We’re using Jenkins and Maven here. I’d be glad to help if I can!

Mark

On Mon, Feb 13, 2012 at 3:45 PM, Bryan Berry bryan.berry@gmail.com wrote:

why don’t u use the url from the ci server? what is your ci server?
artifactory?

umm, do you use maven? I was thinking of writing a maven lwrp to fetch
wars like this much like the deploy resources works

We use jenkins + artifactory at my office. I am looking for a collaborator
on this topic as I know ruby + chef fairly well but not much about the java
deployment chain. I will write the maven lwrp either way but having some
feedback from someone who actually understands these systems will make it
more effective :slight_smile:

On Mon, Feb 13, 2012 at 9:42 PM, mark bradley gopearls42@gmail.comwrote:

The war file is copied into /tmp from a CI server at the moment.

Thanks for the pointer! It’ll come in useful.

Mark

On Mon, Feb 13, 2012 at 3:38 PM, Bryan Berry bryan.berry@gmail.comwrote:

from what I can tell remote_file only supports pulling from a url or the
files/ subdirectory of your cookbook. Where do you get app.war from in the
first place?

btw, if you are working on a java stack these java-related cookbooks may
be useful to you https://github.com/bryanwb/cookbooks/tree/master/java
https://github.com/bryanwb/cookbooks/tree/master/tomcat (alpha)

On Mon, Feb 13, 2012 at 9:03 PM, mark bradley gopearls42@gmail.comwrote:

Hi, I’m trying to copy a file on change (both files are in /tmp for
now):

default.rb

default[“FOO”][“latest_war”] = “/tmp/app.war”

default[“FOO”][“target_war”] = “/tmp/dest.war”

My resource specification looks like this:

remote_file node.default[“FOO”][“target_war”] do
action :create
source node.default[“FOO”][“latest_war”]
end

When I run the Chef client I get an error:

[Mon, 13 Feb 2012 19:55:09 +0000] FATAL:
Chef::Exceptions::FileNotFound: remote_file[/tmp/dest.war] (XX line 65) had
an error: Chef::Exceptions::FileNotFound: Cookbook ‘XX’ (0.0.1) does not
contain a file at any of these locations:
files/amazon-2011.09//tmp/app.war
files/amazon//tmp/app.war
files/default//tmp/app.war

Is there a way of forcing remote_file to look outside the
cookbook? Have I misunderstood this resource? Is there a better one to use?

Thanks,
Mark


#6

does the jenkins server make the .war available from a url?
do you have a maven repository to the war goes into after it is built?

On Mon, Feb 13, 2012 at 9:48 PM, mark bradley gopearls42@gmail.com wrote:

It’s a Jenkins server but it’s behind a firewall and this server has to
stay outside it for the (undefined duration) moment :frowning:

We’re using Jenkins and Maven here. I’d be glad to help if I can!

Mark

On Mon, Feb 13, 2012 at 3:45 PM, Bryan Berry bryan.berry@gmail.comwrote:

why don’t u use the url from the ci server? what is your ci server?
artifactory?

umm, do you use maven? I was thinking of writing a maven lwrp to fetch
wars like this much like the deploy resources works

We use jenkins + artifactory at my office. I am looking for a
collaborator on this topic as I know ruby + chef fairly well but not much
about the java deployment chain. I will write the maven lwrp either way but
having some feedback from someone who actually understands these systems
will make it more effective :slight_smile:

On Mon, Feb 13, 2012 at 9:42 PM, mark bradley gopearls42@gmail.comwrote:

The war file is copied into /tmp from a CI server at the moment.

Thanks for the pointer! It’ll come in useful.

Mark

On Mon, Feb 13, 2012 at 3:38 PM, Bryan Berry bryan.berry@gmail.comwrote:

from what I can tell remote_file only supports pulling from a url or
the files/ subdirectory of your cookbook. Where do you get app.war from in
the first place?

btw, if you are working on a java stack these java-related cookbooks
may be useful to you
https://github.com/bryanwb/cookbooks/tree/master/java
https://github.com/bryanwb/cookbooks/tree/master/tomcat (alpha)

On Mon, Feb 13, 2012 at 9:03 PM, mark bradley gopearls42@gmail.comwrote:

Hi, I’m trying to copy a file on change (both files are in /tmp for
now):

default.rb

default[“FOO”][“latest_war”] = “/tmp/app.war”

default[“FOO”][“target_war”] = “/tmp/dest.war”

My resource specification looks like this:

remote_file node.default[“FOO”][“target_war”] do
action :create
source node.default[“FOO”][“latest_war”]
end

When I run the Chef client I get an error:

[Mon, 13 Feb 2012 19:55:09 +0000] FATAL:
Chef::Exceptions::FileNotFound: remote_file[/tmp/dest.war] (XX line 65) had
an error: Chef::Exceptions::FileNotFound: Cookbook ‘XX’ (0.0.1) does not
contain a file at any of these locations:
files/amazon-2011.09//tmp/app.war
files/amazon//tmp/app.war
files/default//tmp/app.war

Is there a way of forcing remote_file to look outside the
cookbook? Have I misunderstood this resource? Is there a better one to use?

Thanks,
Mark


#7

Yes, there is a URL but it’s blocked off my a firewall unfortunately.

On Mon, Feb 13, 2012 at 3:50 PM, Bryan Berry bryan.berry@gmail.com wrote:

does the jenkins server make the .war available from a url?
do you have a maven repository to the war goes into after it is built?

On Mon, Feb 13, 2012 at 9:48 PM, mark bradley gopearls42@gmail.comwrote:

It’s a Jenkins server but it’s behind a firewall and this server has to
stay outside it for the (undefined duration) moment :frowning:

We’re using Jenkins and Maven here. I’d be glad to help if I can!

Mark

On Mon, Feb 13, 2012 at 3:45 PM, Bryan Berry bryan.berry@gmail.comwrote:

why don’t u use the url from the ci server? what is your ci server?
artifactory?

umm, do you use maven? I was thinking of writing a maven lwrp to fetch
wars like this much like the deploy resources works

We use jenkins + artifactory at my office. I am looking for a
collaborator on this topic as I know ruby + chef fairly well but not much
about the java deployment chain. I will write the maven lwrp either way but
having some feedback from someone who actually understands these systems
will make it more effective :slight_smile:

On Mon, Feb 13, 2012 at 9:42 PM, mark bradley gopearls42@gmail.comwrote:

The war file is copied into /tmp from a CI server at the moment.

Thanks for the pointer! It’ll come in useful.

Mark

On Mon, Feb 13, 2012 at 3:38 PM, Bryan Berry bryan.berry@gmail.comwrote:

from what I can tell remote_file only supports pulling from a url or
the files/ subdirectory of your cookbook. Where do you get app.war from in
the first place?

btw, if you are working on a java stack these java-related cookbooks
may be useful to you
https://github.com/bryanwb/cookbooks/tree/master/java
https://github.com/bryanwb/cookbooks/tree/master/tomcat (alpha)

On Mon, Feb 13, 2012 at 9:03 PM, mark bradley gopearls42@gmail.comwrote:

Hi, I’m trying to copy a file on change (both files are in /tmp for
now):

default.rb

default[“FOO”][“latest_war”] = “/tmp/app.war”

default[“FOO”][“target_war”] = “/tmp/dest.war”

My resource specification looks like this:

remote_file node.default[“FOO”][“target_war”] do
action :create
source node.default[“FOO”][“latest_war”]
end

When I run the Chef client I get an error:

[Mon, 13 Feb 2012 19:55:09 +0000] FATAL:
Chef::Exceptions::FileNotFound: remote_file[/tmp/dest.war] (XX line 65) had
an error: Chef::Exceptions::FileNotFound: Cookbook ‘XX’ (0.0.1) does not
contain a file at any of these locations:
files/amazon-2011.09//tmp/app.war
files/amazon//tmp/app.war
files/default//tmp/app.war

Is there a way of forcing remote_file to look outside the
cookbook? Have I misunderstood this resource? Is there a better one to use?

Thanks,
Mark


#8

then u use ssh to copy over the file?

On Mon, Feb 13, 2012 at 9:56 PM, mark bradley gopearls42@gmail.com wrote:

Yes, there is a URL but it’s blocked off my a firewall unfortunately.

On Mon, Feb 13, 2012 at 3:50 PM, Bryan Berry bryan.berry@gmail.comwrote:

does the jenkins server make the .war available from a url?
do you have a maven repository to the war goes into after it is built?

On Mon, Feb 13, 2012 at 9:48 PM, mark bradley gopearls42@gmail.comwrote:

It’s a Jenkins server but it’s behind a firewall and this server has to
stay outside it for the (undefined duration) moment :frowning:

We’re using Jenkins and Maven here. I’d be glad to help if I can!

Mark

On Mon, Feb 13, 2012 at 3:45 PM, Bryan Berry bryan.berry@gmail.comwrote:

why don’t u use the url from the ci server? what is your ci server?
artifactory?

umm, do you use maven? I was thinking of writing a maven lwrp to fetch
wars like this much like the deploy resources works

We use jenkins + artifactory at my office. I am looking for a
collaborator on this topic as I know ruby + chef fairly well but not much
about the java deployment chain. I will write the maven lwrp either way but
having some feedback from someone who actually understands these systems
will make it more effective :slight_smile:

On Mon, Feb 13, 2012 at 9:42 PM, mark bradley gopearls42@gmail.comwrote:

The war file is copied into /tmp from a CI server at the moment.

Thanks for the pointer! It’ll come in useful.

Mark

On Mon, Feb 13, 2012 at 3:38 PM, Bryan Berry bryan.berry@gmail.comwrote:

from what I can tell remote_file only supports pulling from a url or
the files/ subdirectory of your cookbook. Where do you get app.war from in
the first place?

btw, if you are working on a java stack these java-related cookbooks
may be useful to you
https://github.com/bryanwb/cookbooks/tree/master/java
https://github.com/bryanwb/cookbooks/tree/master/tomcat (alpha)

On Mon, Feb 13, 2012 at 9:03 PM, mark bradley gopearls42@gmail.comwrote:

Hi, I’m trying to copy a file on change (both files are in /tmp for
now):

default.rb

default[“FOO”][“latest_war”] = “/tmp/app.war”

default[“FOO”][“target_war”] = “/tmp/dest.war”

My resource specification looks like this:

remote_file node.default[“FOO”][“target_war”] do
action :create
source node.default[“FOO”][“latest_war”]
end

When I run the Chef client I get an error:

[Mon, 13 Feb 2012 19:55:09 +0000] FATAL:
Chef::Exceptions::FileNotFound: remote_file[/tmp/dest.war] (XX line 65) had
an error: Chef::Exceptions::FileNotFound: Cookbook ‘XX’ (0.0.1) does not
contain a file at any of these locations:
files/amazon-2011.09//tmp/app.war
files/amazon//tmp/app.war
files/default//tmp/app.war

Is there a way of forcing remote_file to look outside the
cookbook? Have I misunderstood this resource? Is there a better one to use?

Thanks,
Mark


#9

Yes, from Jenkins to this server, into /tmp

On Mon, Feb 13, 2012 at 3:58 PM, Bryan Berry bryan.berry@gmail.com wrote:

then u use ssh to copy over the file?

On Mon, Feb 13, 2012 at 9:56 PM, mark bradley gopearls42@gmail.comwrote:

Yes, there is a URL but it’s blocked off my a firewall unfortunately.

On Mon, Feb 13, 2012 at 3:50 PM, Bryan Berry bryan.berry@gmail.comwrote:

does the jenkins server make the .war available from a url?
do you have a maven repository to the war goes into after it is built?

On Mon, Feb 13, 2012 at 9:48 PM, mark bradley gopearls42@gmail.comwrote:

It’s a Jenkins server but it’s behind a firewall and this server has to
stay outside it for the (undefined duration) moment :frowning:

We’re using Jenkins and Maven here. I’d be glad to help if I can!

Mark

On Mon, Feb 13, 2012 at 3:45 PM, Bryan Berry bryan.berry@gmail.comwrote:

why don’t u use the url from the ci server? what is your ci server?
artifactory?

umm, do you use maven? I was thinking of writing a maven lwrp to fetch
wars like this much like the deploy resources works

We use jenkins + artifactory at my office. I am looking for a
collaborator on this topic as I know ruby + chef fairly well but not much
about the java deployment chain. I will write the maven lwrp either way but
having some feedback from someone who actually understands these systems
will make it more effective :slight_smile:

On Mon, Feb 13, 2012 at 9:42 PM, mark bradley gopearls42@gmail.comwrote:

The war file is copied into /tmp from a CI server at the moment.

Thanks for the pointer! It’ll come in useful.

Mark

On Mon, Feb 13, 2012 at 3:38 PM, Bryan Berry bryan.berry@gmail.comwrote:

from what I can tell remote_file only supports pulling from a url or
the files/ subdirectory of your cookbook. Where do you get app.war from in
the first place?

btw, if you are working on a java stack these java-related cookbooks
may be useful to you
https://github.com/bryanwb/cookbooks/tree/master/java
https://github.com/bryanwb/cookbooks/tree/master/tomcat (alpha)

On Mon, Feb 13, 2012 at 9:03 PM, mark bradley gopearls42@gmail.comwrote:

Hi, I’m trying to copy a file on change (both files are in /tmp for
now):

default.rb

default[“FOO”][“latest_war”] = “/tmp/app.war”

default[“FOO”][“target_war”] = “/tmp/dest.war”

My resource specification looks like this:

remote_file node.default[“FOO”][“target_war”] do
action :create
source node.default[“FOO”][“latest_war”]
end

When I run the Chef client I get an error:

[Mon, 13 Feb 2012 19:55:09 +0000] FATAL:
Chef::Exceptions::FileNotFound: remote_file[/tmp/dest.war] (XX line 65) had
an error: Chef::Exceptions::FileNotFound: Cookbook ‘XX’ (0.0.1) does not
contain a file at any of these locations:
files/amazon-2011.09//tmp/app.war
files/amazon//tmp/app.war
files/default//tmp/app.war

Is there a way of forcing remote_file to look outside the
cookbook? Have I misunderstood this resource? Is there a better one to use?

Thanks,
Mark


#10

for quick and dirty, use a ruby_block

ruby_block “move wars” do
block do
require ‘fileutils’
# this is pseudo-code
app_war = File(’/tmp/app.war’)
dest_war = File(’/tmp/dest.war’)
app_checksum = Sha256sum(app_war)
dest_checksum = Sha256sum(dest_war)
if app_checksum != dest_checksum
FileUtils.cp_f app_war, dest_war
end
end
end

though remote_file should really support a file path rather than just a
URL, I recommend filing a bug on tickets.opscode.com

On Mon, Feb 13, 2012 at 9:59 PM, mark bradley gopearls42@gmail.com wrote:

Yes, from Jenkins to this server, into /tmp

On Mon, Feb 13, 2012 at 3:58 PM, Bryan Berry bryan.berry@gmail.comwrote:

then u use ssh to copy over the file?

On Mon, Feb 13, 2012 at 9:56 PM, mark bradley gopearls42@gmail.comwrote:

Yes, there is a URL but it’s blocked off my a firewall unfortunately.

On Mon, Feb 13, 2012 at 3:50 PM, Bryan Berry bryan.berry@gmail.comwrote:

does the jenkins server make the .war available from a url?
do you have a maven repository to the war goes into after it is built?

On Mon, Feb 13, 2012 at 9:48 PM, mark bradley gopearls42@gmail.comwrote:

It’s a Jenkins server but it’s behind a firewall and this server has
to stay outside it for the (undefined duration) moment :frowning:

We’re using Jenkins and Maven here. I’d be glad to help if I can!

Mark

On Mon, Feb 13, 2012 at 3:45 PM, Bryan Berry bryan.berry@gmail.comwrote:

why don’t u use the url from the ci server? what is your ci server?
artifactory?

umm, do you use maven? I was thinking of writing a maven lwrp to
fetch wars like this much like the deploy resources works

We use jenkins + artifactory at my office. I am looking for a
collaborator on this topic as I know ruby + chef fairly well but not much
about the java deployment chain. I will write the maven lwrp either way but
having some feedback from someone who actually understands these systems
will make it more effective :slight_smile:

On Mon, Feb 13, 2012 at 9:42 PM, mark bradley gopearls42@gmail.comwrote:

The war file is copied into /tmp from a CI server at the moment.

Thanks for the pointer! It’ll come in useful.

Mark

On Mon, Feb 13, 2012 at 3:38 PM, Bryan Berry bryan.berry@gmail.comwrote:

from what I can tell remote_file only supports pulling from a url
or the files/ subdirectory of your cookbook. Where do you get app.war from
in the first place?

btw, if you are working on a java stack these java-related
cookbooks may be useful to you
https://github.com/bryanwb/cookbooks/tree/master/java
https://github.com/bryanwb/cookbooks/tree/master/tomcat (alpha)

On Mon, Feb 13, 2012 at 9:03 PM, mark bradley <gopearls42@gmail.com

wrote:

Hi, I’m trying to copy a file on change (both files are in /tmp
for now):

default.rb

default[“FOO”][“latest_war”] = “/tmp/app.war”

default[“FOO”][“target_war”] = “/tmp/dest.war”

My resource specification looks like this:

remote_file node.default[“FOO”][“target_war”] do
action :create
source node.default[“FOO”][“latest_war”]
end

When I run the Chef client I get an error:

[Mon, 13 Feb 2012 19:55:09 +0000] FATAL:
Chef::Exceptions::FileNotFound: remote_file[/tmp/dest.war] (XX line 65) had
an error: Chef::Exceptions::FileNotFound: Cookbook ‘XX’ (0.0.1) does not
contain a file at any of these locations:
files/amazon-2011.09//tmp/app.war
files/amazon//tmp/app.war
files/default//tmp/app.war

Is there a way of forcing remote_file to look outside the
cookbook? Have I misunderstood this resource? Is there a better one to use?

Thanks,
Mark


#11

Hi,

On Tue, Feb 14, 2012 at 7:38 AM, Bryan Berry bryan.berry@gmail.com wrote:

from what I can tell remote_file only supports pulling from a url or the
files/ subdirectory of your cookbook. Where do you get app.war from in the
first place?

btw, if you are working on a java stack these java-related cookbooks may
be useful to you https://github.com/bryanwb/cookbooks/tree/master/java
https://github.com/bryanwb/cookbooks/tree/master/tomcat (alpha)

And if you are using GlassFish v3 checkout

and for bonita (a java BPMN server)


Cheers,

Peter Donald


#12

Hey Peter,

It looks like we are shaving the similar yaks :slight_smile:

your method of installing glassfish looks almost exactly the same as my
java_ark lwrp. The only exception is that you have a different way to
avoid downloading the tarball each time.


java_ark “glassfish” do
url "path"
checksum "…sha256sum…"
app_home "/usr/local/glassfish/default"
owner "glassfish"
end

I am not sure any more whether I really need to provide the checksum after
all. also, app_home could probably be changed to prefix_dir and provided
the value /usr/local/ rather than /usr/local/glassfish/default

java_ark handles unpacking .zip, .tar.gz, and .tar.bz2

Your lwrps for glassfish look remarkably like what I am trying to do w/ the
tomcat and jboss cookbooks.

It would be great if we could chat on IRC or skype (berrdawg) about the
challenges of creating java-related, esp. consistent system v init scripts
for both debian and EL (rhel) and how to install multiple instances
containers on the same system.

hope to hear from you soon!

BryanWB

On Mon, Feb 13, 2012 at 10:52 PM, Peter Donald peter@realityforge.orgwrote:

Hi,

On Tue, Feb 14, 2012 at 7:38 AM, Bryan Berry bryan.berry@gmail.comwrote:

from what I can tell remote_file only supports pulling from a url or the
files/ subdirectory of your cookbook. Where do you get app.war from in the
first place?

btw, if you are working on a java stack these java-related cookbooks may
be useful to you https://github.com/bryanwb/cookbooks/tree/master/java
https://github.com/bryanwb/cookbooks/tree/master/tomcat (alpha)

And if you are using GlassFish v3 checkout

https://github.com/realityforge/chef-glassfish

and for bonita (a java BPMN server)

https://github.com/realityforge/chef-bonita


Cheers,

Peter Donald


#13

On Tue, Feb 14, 2012 at 7:34 AM, Bryan Berry bryan.berry@gmail.com wrote:

Hey Peter,

It looks like we are shaving the similar yaks :slight_smile:

your method of installing glassfish looks almost exactly the same as my
java_ark lwrp. The only exception is that you have a different way to
avoid downloading the tarball each time.

https://github.com/bryanwb/chef-java
java_ark “glassfish” do
url "path"
checksum "…sha256sum…"
app_home "/usr/local/glassfish/default"
owner "glassfish"
end

I am not sure any more whether I really need to provide the checksum after
all. also, app_home could probably be changed to prefix_dir and provided
the value /usr/local/ rather than /usr/local/glassfish/default

java_ark handles unpacking .zip, .tar.gz, and .tar.bz2

Your lwrps for glassfish look remarkably like what I am trying to do w/
the tomcat and jboss cookbooks.

It would be great if we could chat on IRC or skype (berrdawg) about the
challenges of creating java-related, esp. consistent system v init scripts
for both debian and EL (rhel) and how to install multiple instances
containers on the same system.

hope to hear from you soon!

BryanWB

On Mon, Feb 13, 2012 at 10:52 PM, Peter Donald peter@realityforge.orgwrote:

Hi,

On Tue, Feb 14, 2012 at 7:38 AM, Bryan Berry bryan.berry@gmail.comwrote:

from what I can tell remote_file only supports pulling from a url or the
files/ subdirectory of your cookbook. Where do you get app.war from in the
first place?

btw, if you are working on a java stack these java-related cookbooks may
be useful to you https://github.com/bryanwb/cookbooks/tree/master/java
https://github.com/bryanwb/cookbooks/tree/master/tomcat (alpha)

And if you are using GlassFish v3 checkout

https://github.com/realityforge/chef-glassfish

and for bonita (a java BPMN server)

https://github.com/realityforge/chef-bonita


Cheers,

Peter Donald