Advertisement
Guest User

Untitled

a guest
Apr 15th, 2016
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. class dotnet::install_v4
  2. (
  3. $url = hiera(repo_windows),
  4. $user = hiera('win_repo_user'),
  5. $pwd = hiera('win_repo_passwd'),
  6. $sub_url = hiera('dotnet_url'),
  7. $dotnet_v = hiera('dotnet_version'),
  8. $source_dir = hiera('dotnet_install_dir'),
  9. $dotnet40_logs = hiera('dotnet40_log'),
  10. )
  11. {
  12.  
  13. if $file_exists == "false" {
  14.  
  15. case $kernelmajversion {
  16. 6.1: {
  17. $packagename = hiera('dotnet40_packagename')
  18. }
  19. }
  20.  
  21. exec { "wget dotNetFx4":
  22. command => "wget.exe -N --user=$user --password=$pwd $url/$sub_url/$packagename -P /temp",
  23. path => ["c:/temp", "C:/Windows/System32"],
  24. logoutput => on_failure,
  25. }
  26.  
  27. package { 'Microsoft .NET Framework Extended':
  28. ensure => '$dotnet_v',
  29. source => "$source_dir\\$packagename",
  30. install_options => ['/q','/norestart'],
  31. require => Exec["wget dotNetFx4"],
  32. }
  33.  
  34. package { 'Microsoft .NET Framework Client Profile':
  35. ensure => '$dotnet_v',
  36. source => "$source_dir\\$packagename",
  37. install_options => ['/q','/norestart'],
  38. require => Package['Microsoft .NET Framework Extended'],
  39. }
  40.  
  41. file { "$dotnet40_logs":
  42. ensure => file,
  43. content => "Microsoft .NET Framework Extended and Microsoft .NET Framework Client Profile have been installed.\n",
  44. require => Package['Microsoft .NET Framework Client Profile' ],
  45. }
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement