- Timestamp:
- Dec 7, 2009, 8:47:36 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/puppet/modules/cups/manifests/init.pp
r468 r469 5 5 6 6 package { "cupsys": ensure => "installed" } 7 package { [ "hplip", "hpijs-ppds" ]: ensure => installed; } 7 8 8 9 file { "/etc/cups/cupsd.conf": … … 13 14 } 14 15 16 file { "/etc/cups/printers.conf": 17 ensure => present, 18 require => Package["cupsys"], 19 owner => "root", group => "lp", mode => "600", 20 } 21 22 15 23 # service { "cups": 16 24 # enable => true, … … 20 28 } 21 29 22 define cups::printer ($printer, $p_deviceuri, $p_description, $p_location, $p_pathppd , $p_accept = "", $p_enable = "" )30 define cups::printer ($printer, $p_deviceuri, $p_description, $p_location, $p_pathppd = "", $p_ppd = "", $p_filter = "", $p_accept = "", $p_enable = "" ) 23 31 { 24 32 include cups::server 25 33 26 exec { "cups_create_printer_$name": 27 command => "lpadmin -p $printer -v $p_deviceuri -D '$p_description' -L '$p_location' -P $p_pathppd", 28 path => "/bin:/sbin:/usr/sbin:/usr/bin", 29 unless => "/bin/grep $printer /etc/cups/printers.conf", 30 require => Package["cupsys"], 34 if $p_pathppd { 35 exec { "cups_create_printer_$name": 36 command => "lpadmin -p $printer -v $p_deviceuri -D '$p_description' -L '$p_location' -P $p_pathppd", 37 path => "/bin:/sbin:/usr/sbin:/usr/bin", 38 unless => "/bin/grep $printer /etc/cups/printers.conf", 39 require => [Package["cupsys"], Package["hplip"], Package["hpijs-ppds"]], 40 } 41 } else { 42 file { "/etc/cups/ppd/$p_ppd": 43 ensure => present, 44 owner => "root", group => "root", mode => "644", 45 source => "puppet:///files/cups/$name/$p_ppd", 46 require => [Package["cupsys"], Package["hplip"], Package["hpijs-ppds"]], 47 } 48 $p_pathppdd = "/etc/cups/ppd/" 49 50 exec { "cups_create_printer_$name": 51 command => "lpadmin -p $printer -v $p_deviceuri -D '$p_description' -L '$p_location' -P $p_pathppdd$p_ppd", 52 path => "/bin:/sbin:/usr/sbin:/usr/bin", 53 unless => "/bin/grep $printer /etc/cups/printers.conf", 54 require => [Package["cupsys"], Package["hplip"], Package["hpijs-ppds"]], 55 } 56 } 57 58 if $p_filter { 59 file { "/usr/lib/cups/filter/$p_filter": 60 ensure => present, 61 owner => "root", group => "root", mode => "755", 62 source => "puppet:///files/cups/$name/$p_filter", 63 require => exec["cups_create_printer_$name"], 64 } 65 } else { 66 debug ("'$printer' doesn't need a special filter") 31 67 } 32 68 … … 53 89 } 54 90 55 file { "/etc/cups/printers.conf": 56 ensure => present, 57 require => Package["cupsys"], 58 owner => "root", group => "lp", mode => "600", 59 } 60 61 service { "cups": 62 enable => true, 63 ensure => running, 64 subscribe => [ Package["cupsys"], File["/etc/cups/printers.conf"] ], 65 } 91 # service { "cups": 92 # enable => true, 93 # ensure => running, 94 # subscribe => [ Package["cupsys"], File["/etc/cups/printers.conf"] ], 95 # } 66 96 } 67 97
Note: See TracChangeset
for help on using the changeset viewer.