Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. class virtualmachines::yumconfiguration::common {
  2. file { "/mnt/misc":
  3. ensure => directory,
  4. }
  5. }
  6.  
  7. class virtualmachines::yumconfiguration::mediarepo {
  8. include virtualmachines::yumconfiguration::common
  9.  
  10. file { "/mnt/misc/${operatingsystem}${operatingsystemrelease}-${architecture}-DVD":
  11. ensure => directory,
  12. require => File["/mnt/misc"],
  13. }
  14.  
  15. mount { "/mnt/misc/${operatingsystem}${operatingsystemrelease}-${architecture}-DVD":
  16. device => "hermes.lizeanunet.tld:/${operatingsystem}${operatingsystemrelease}-${architecture}-DVD",
  17. fstype => "nfs",
  18. options => "ro",
  19. ensure => mounted,
  20. require => File["/mnt/misc/${operatingsystem}${operatingsystemrelease}-${architecture}-DVD"],
  21. }
  22.  
  23. yumrepo { "media":
  24. descr => 'name=Fedora $releasever - $basearch media',
  25. baseurl => 'file:///mnt/misc/Fedora$releasever-$basearch-DVD',
  26. enabled => '1',
  27. gpgcheck => '0',
  28. gpgkey => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch',
  29. metadata_expire => '-1',
  30. cost => '500',
  31. priority => '1',
  32. }
  33. }
  34.  
  35. class virtualmachines::yumconfiguration::yumcache {
  36. include virtualmachines::yumconfiguration::common
  37.  
  38. mount { "/var/cache/yum":
  39. device => "hermes.lizeanunet.tld:/${operatingsystem}-yum-cache",
  40. fstype => "nfs",
  41. options => "rw",
  42. ensure => mounted,
  43. }
  44.  
  45.  
  46. file { "/mnt/misc/yum-packages":
  47. ensure => directory,
  48. require => File["/mnt/misc"],
  49. }
  50.  
  51. mount { "/mnt/misc/yum-packages":
  52. device => "hermes.lizeanunet.tld:/${operatingsystem}-yum-packages/${operatingsystemrelease}",
  53. fstype => "nfs",
  54. options => "rw",
  55. ensure => mounted,
  56. require => File["/mnt/misc/yum-packages"],
  57. }
  58.  
  59. augeas { "yum":
  60. context => "/files/etc/yum.conf/main",
  61. changes => "set keepcache 1",
  62. }
  63. }
  64.  
  65. class virtualmachines::yumconfiguration {
  66. include mediarepo
  67. include yumcache
  68.  
  69. }
  70.  
  71.  
  72. class virtualmachines {
  73. include yumconfiguration
  74.  
  75. stage { "yumconfiguration": before => Stage[main] }
  76.  
  77. class {
  78. "yumconfiguration": stage => yumconfiguration;
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement