|
26 | 26 | # $aws_secret_access_key => 'randomSecret',
|
27 | 27 | # }
|
28 | 28 | #
|
| 29 | + |
| 30 | +# http://code.google.com/p/s3fs/downloads/detail?name=s3fs-1.62.tar.gz&can=2&q= |
29 | 31 | class s3fs (
|
30 | 32 | $ensure = 'present',
|
31 |
| - $s3fs_package = $s3fs::params::s3fs_package, |
32 |
| - $download_dir = $s3fs::params::download_dir, |
33 |
| - $version = $s3fs::params::version, |
34 |
| - $download_url = $s3fs::params::download_url, |
35 |
| - $aws_access_key_id = hiera('aws_access_key_id'), |
36 |
| - $aws_secret_access_key = hiera('aws_secret_access_key'), |
37 |
| - $credentials_file = $s3fs::params::credentials_file |
38 |
| -) inherits s3fs::params { |
| 33 | + $s3fs_package = hiera('s3fs::package', 's3fs'), |
| 34 | + $download_dir = hiera('s3fs::download_dir', '/var/tmp'), |
| 35 | + $version = hiera('s3fs::version', '1.61'), |
| 36 | + $download_url = hiera('s3fs::download_url', |
| 37 | + 'http://s3fs.googlecode.com/files'), |
| 38 | + $aws_access_key_id = hiera('s3fs::aws_access_key_id', ''), |
| 39 | + $aws_secret_access_key = hiera('s3fs::aws_secret_access_key', ''), |
| 40 | + $credentials_file = hiera('s3fs::credentials_file', '/etc/passwd-s3fs') |
| 41 | +) { |
39 | 42 |
|
40 |
| - $credentials = inline_template("<%= @aws_access_key_id %>:<%= @aws_secret_access_key %>\n") |
| 43 | + $credentials = inline_template( |
| 44 | + "<%= @aws_access_key_id %>:<%= @aws_secret_access_key %>\n") |
41 | 45 |
|
42 | 46 | Class['s3fs::dependencies'] -> Class['s3fs']
|
| 47 | + |
43 | 48 | include s3fs::dependencies
|
44 | 49 |
|
45 | 50 | file{ 's3fs_credentials':
|
|
51 | 56 | mode => '0640',
|
52 | 57 | }
|
53 | 58 |
|
54 |
| - Exec['s3fs_tar_gz'] ~> Exec['s3fs_extract'] ~> Exec['s3fs_configure'] ~> Exec['s3fs_make'] ~> Exec['s3fs_install'] |
| 59 | + Exec['s3fs_tar_gz'] |
| 60 | + ~> Exec['s3fs_extract'] |
| 61 | + ~> Exec['s3fs_configure'] |
| 62 | + ~> Exec['s3fs_make'] |
| 63 | + ~> Exec['s3fs_install'] |
55 | 64 |
|
56 | 65 | # Distribute s3fs source from within module to control version (could
|
57 | 66 | # also download from Google directly):
|
58 | 67 | exec { 's3fs_tar_gz':
|
59 | 68 | command => "/usr/bin/curl -o ${download_dir}/s3fs-${version}.tar.gz ${download_url}/s3fs-${version}.tar.gz",
|
60 | 69 | logoutput => true,
|
61 | 70 | timeout => 300,
|
62 |
| - #path => '/sbin:/bin:/usr/local/bin:/usr/local/sbin', |
63 | 71 | unless => "/usr/bin/which /usr/local/bin/s3fs && /usr/local/bin/s3fs --version | grep ${version}",
|
64 | 72 | }
|
65 |
| - |
| 73 | + |
66 | 74 | # Extract s3fs source:
|
67 | 75 | exec { 's3fs_extract':
|
68 | 76 | creates => "${download_dir}/s3fs-${version}",
|
69 |
| - cwd => "${download_dir}", |
| 77 | + cwd => "${download_dir}", |
70 | 78 | command => "tar --no-same-owner -xzf ${download_dir}/s3fs-$version.tar.gz",
|
71 | 79 | logoutput => true,
|
72 | 80 | timeout => 300,
|
|
93 | 101 | timeout => 300,
|
94 | 102 | refreshonly => true,
|
95 | 103 | }
|
96 |
| - |
| 104 | + |
97 | 105 | # Install s3fs
|
98 | 106 | exec { 's3fs_install':
|
99 | 107 | command => "/usr/bin/make install",
|
|
102 | 110 | timeout => 300,
|
103 | 111 | refreshonly => true,
|
104 | 112 | }
|
105 |
| - |
| 113 | + |
106 | 114 | }
|
0 commit comments