Guest User

Untitled

a guest
Oct 16th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. class kentest(
  2. $maven_repository = {
  3. id => "local",
  4. username => "username",
  5. password => "password",
  6. url => "file:///root/.m2/repository",
  7. }
  8. ) {
  9.  
  10. file {
  11. 'sync-dir':
  12. path => "/opt/ken-puppet-sync",
  13. mode => 700,
  14. owner => root,
  15. group => root,
  16. ensure => directory;
  17. }
  18.  
  19. # JDK needed for Maven, Glassfish
  20. package {
  21. "jdk":
  22. name => "java-1.6.0-openjdk-devel",
  23. ensure => installed;
  24. "unzip":
  25. ensure => installed;
  26. "expect":
  27. ensure => installed;
  28. }
  29.  
  30.  
  31. class { "maven::maven":
  32. version => "2.2.1", # version to install
  33. require => Package["jdk"],
  34. }
  35.  
  36. maven::settings { 'root' :
  37. mirrors => [$maven_repository], # mirrors entry in settings.xml, uses id, url, mirrorof from the hash passed
  38. servers => [$maven_repository], # servers entry in settings.xml, uses id, username, password from the hash passed
  39. }
  40.  
  41.  
  42. class { "kentest::mysql":
  43. # Needs Maven to retrieve SQL script artifacts, unzip to extract SQL zip
  44. require => [File["sync-dir"], Class["maven::maven"], Package["unzip"]],
  45. }
  46.  
  47. }
Add Comment
Please, Sign In to add comment