Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Exec { path => [ "/bin/", "/sbin/" , "/usr/bin/", "/usr/sbin/" ] }
- define cron_job( $enable = "true", $interval = "daily", $script = "", $package = "" ) {
- file { "/etc/cron.$interval/$name":
- content => $script,
- ensure => $enable ? {
- "false" => absent,
- default => file,
- },
- force => true,
- owner => root,
- group => root,
- mode => $interval ? {
- "d" => 644,
- default => 755,
- },
- require => $package ? {
- "" => undef,
- default => Package[$package],
- },
- }
- }
- class netbooks {
- package { "nodejs": ensure => "installed" }
- cron_job { "shutdown_at_night":
- interval => "d",
- script => "0 22 * * * root /usr/bin/apt-get update && /sbin/shutdown -h now
- "
- }
- }
- exec { "apt-update":
- command => "/usr/bin/apt-get update",
- refreshonly => true,
- }
- Exec["apt-update"] -> Package <| |>
- class workstations {
- package { "google-chrome-stable":
- ensure => "latest",
- }
- cron_job { "dpkg_check":
- interval => "d",
- script => "@reboot root /usr/bin/dpkg --configure -a
- "
- }
- exec { "fixcx12":
- command => "/bin/ln -s /opt/cxoffice/support/Microsoft_Office_2010/desktopdata/cxmenu/StartMenu.C^3A_users_crossover_Start+Menu/ /opt/cxoffice/support/Microsoft_Office_2010/desktopdata/cxmenu/StartMenu.C^5E3A^5Fusers^5Fcrossover^5FStart^2BMenu
- /bin/ln -s /opt/cxoffice/support/Microsoft_Office_2010/desktopdata/cxmenu/StartMenu.C\^5E3A\^5Fusers\^5Fcrossover\^5FStart\^2BMenu/Programs/Microsoft\ Office /opt/cxoffice/support/Microsoft_Office_2010/desktopdata/cxmenu/StartMenu.C\^5E3A\^5Fusers\^5Fcrossover\^5FStart\^2BMenu/Programs/Microsoft+Office
- /bin/ln -s /opt/cxoffice/support/Microsoft_Office_2010/desktopdata/cxmenu/StartMenu.C\^5E3A\^5Fusers\^5Fcrossover\^5FStart\^2BMenu/Programs/Microsoft\ Office/Microsoft\ Word\ 2010.lnk /opt/cxoffice/support/Microsoft_Office_2010/desktopdata/cxmenu/StartMenu.C\^5E3A\^5Fusers\^5Fcrossover\^5FStart\^2BMenu/Programs/Microsoft\ Office/Microsoft+Word+2010.lnk
- /bin/ln -s /opt/cxoffice/support/Microsoft_Office_2010/desktopdata/cxmenu/StartMenu.C\^5E3A\^5Fusers\^5Fcrossover\^5FStart\^2BMenu/Programs/Microsoft\ Office/Microsoft\ Excel\ 2010.lnk /opt/cxoffice/support/Microsoft_Office_2010/desktopdata/cxmenu/StartMenu.C\^5E3A\^5Fusers\^5Fcrossover\^5FStart\^2BMenu/Programs/Microsoft\ Office/Microsoft+Excel+2010.lnk
- /bin/ln -s /opt/cxoffice/support/Microsoft_Office_2010/desktopdata/cxmenu/StartMenu.C\^5E3A\^5Fusers\^5Fcrossover\^5FStart\^2BMenu/Programs/Microsoft\ Office/Microsoft\ PowerPoint\ 2010.lnk /opt/cxoffice/support/Microsoft_Office_2010/desktopdata/cxmenu/StartMenu.C\^5E3A\^5Fusers\^5Fcrossover\^5FStart\^2BMenu/Programs/Microsoft\ Office/Microsoft+PowerPoint+2010.lnk",
- refreshonly => true
- }
- file { "/opt/debs":
- ensure => directory
- }
- file { "/opt/puppet":
- ensure => directory
- }
- exec { "create_needed_directory":
- command => "/usr/bin/touch /opt/puppet/aptupdate20130110 && /usr/bin/apt-get update",
- creates => "/opt/puppet/aptupdate20130110"
- }
- exec { "fixjava":
- command => "/usr/bin/touch /opt/puppet/20130110fixjava && /usr/sbin/update-binfmts --remove jar /usr/bin/jexec --package update-sun-jre",
- creates => "/opt/puppet/20130110fixjava"
- }
- file { "/opt/debs/crossover_12.0.0-1_i386.deb":
- owner => root,
- group => root,
- mode => 644,
- ensure => present,
- source => "puppet:///files/debs/crossover_12.0.0-1_i386.deb"
- }
- package { "crossover":
- provider => dpkg,
- ensure => latest,
- source => "/opt/debs/crossover_12.0.0-1_i386.deb",
- notify => Exec["fixcx12"],
- require => File["/opt/debs/crossover_12.0.0-1_i386.deb"],
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement