Giter Club home page Giter Club logo

Comments (3)

AndreasEK avatar AndreasEK commented on May 21, 2024

Same problem here. Not sure if this is the root, but I am using https://forge.puppetlabs.com/smarchive/archive for the archive module. The problem is in the tomcat::juli class, which requires the directory to be present before the download starts. This implicitely requires ${tomcat_home} to be present,

In my sources, (version 0.0.2 on puppetforge) I can either make changes to juli.pp or source.pp to fix this cyclic dependency.

juli.pp

  archive::download { "tomcat-juli.jar":
    url         => "${baseurl}/extras/tomcat-juli.jar",
    digest_url  => "${baseurl}/extras/tomcat-juli.jar.md5",
    digest_type => "md5",
    src_target  => "${tomcat_home}/extras/",
#    require     => File["${tomcat_home}/extras/"],
  }

  archive::download { "tomcat-juli-adapters.jar":
    url         => "${baseurl}/extras/tomcat-juli-adapters.jar",
    digest_url  => "${baseurl}/extras/tomcat-juli-adapters.jar.md5",
    digest_type => "md5",
    src_target  => "${tomcat_home}/extras/",
#    require     => File["${tomcat_home}/extras/"],
  }

  archive{ "apache-tomcat-${tomcat::params::version}":
    url         => $tomcaturl,
    digest_url  => "${tomcaturl}.md5",
    digest_type => "md5",
    target      => "/opt",
  }

  file {"/opt/apache-tomcat":
    ensure  => link,
    target  => $tomcat_home,
    require => Archive["apache-tomcat-${tomcat::params::version}"],
    before  => [File["commons-logging.jar"], File["log4j.jar"], File["log4j.properties"]],
  }

  file { $tomcat_home:
    ensure  => directory,
#    require => Archive["apache-tomcat-${tomcat::params::version}"],
  }

from puppet-tomcat.

mcanevet avatar mcanevet commented on May 21, 2024

@AndreasEK I just uploaded a new version on the forge, could you test with this one please ?

from puppet-tomcat.

mcanevet avatar mcanevet commented on May 21, 2024

@pinterb @AndreasEK I close this issue as it refers to an old version of this module, feel free to reopen if it is still relevant.

from puppet-tomcat.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.