Guest User

Untitled

a guest
Nov 18th, 2018
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. class samba {
  2.  
  3. Package['samba-packages'] -> File['/home/vagrant/localdev']
  4. File['/home/vagrant/localdev'] -> File_line['fstab-samba']
  5. File_line['fstab-samba'] -> Exec['mount-all']
  6.  
  7. package { 'samba-packages':
  8. name => ['samba-common', 'smbfs'],
  9. ensure => present,
  10. require => Exec['aptupdate'],
  11. }
  12.  
  13. file { '/home/vagrant/localdev':
  14. ensure => directory,
  15. owner => vagrant,
  16. group => vagrant,
  17. }
  18.  
  19. file_line { 'fstab-samba':
  20. ensure => present,
  21. path => '/etc/fstab',
  22. line => '//192.168.2.1/localdev/ /home/vagrant/localdev smbfs username=user,password=SUPERSECRET 0 0',
  23. }
  24.  
  25. exec { 'mount-all':
  26. command => '/bin/mount -a',
  27. }
  28.  
  29. file { '/var/www/api':
  30. ensure => link,
  31. target => '/home/vagrant/localdev/api',
  32. require => Exec['mount-all'],
  33. }
  34. file { '/var/www/inc':
  35. ensure => link,
  36. target => '/home/vagrant/localdev/inc',
  37. require => Exec['mount-all'],
  38. }
Add Comment
Please, Sign In to add comment