Installation 木偶装柏油球
我想使用puppet recipe安装ApacheMaven,但我在任何地方都找不到关于如何安装的示例。有人能帮忙吗?ApacheMaven打包为tar.gz文件。我正在为puppet使用独立设置。我使用以下代码片段: 用法示例:Installation 木偶装柏油球,installation,tar,puppet,recipe,Installation,Tar,Puppet,Recipe,我想使用puppet recipe安装ApacheMaven,但我在任何地方都找不到关于如何安装的示例。有人能帮忙吗?ApacheMaven打包为tar.gz文件。我正在为puppet使用独立设置。我使用以下代码片段: 用法示例: #Install prerequisites exec { "VPSMonPrerequisites": command => "yum install -y ${vpsmonitor::params::prerequisites}",
#Install prerequisites
exec { "VPSMonPrerequisites":
command => "yum install -y ${vpsmonitor::params::prerequisites}",
unless => "rpm -qi ${vpsmonitor::params::prerequisites}",
timeout => 3600,
}
#Install tgz from source url
netinstall { vpsmonitor:
url => "${vpsmonitor::params::source_url}",
extracted_dir => "${vpsmonitor::params::extracted_dir}",
destination_dir => "${vpsmonitor::params::destination_dir}",
postextract_command => "chown -R user. ${vpsmonitor::params::destination_dir}/${vpsmonitor::params::extracted_dir}",
require => [ Exec["VPSMonPrerequisites"], User["user"] ],
}
有一个木偶模块为您完成此任务: 例如:
$phpstorm_version = '2017.2.1'
download_uncompress { 'PhpStorm':
download_base_url => 'https://download.jetbrains.com/webide',
distribution_name => "PhpStorm-${phpstorm_version}.tar.gz",
dest_folder => '/opt',
creates => "/opt/phpstorm-${phpstorm_version}",
uncompress => 'tar.gz',
}
这个例子打断了我的“urlfilename”。我只需执行“puppet模块安装示例42 puppi”并使用第二个示例“puppi::netinstall”就可以让它正常工作
$phpstorm_version = '2017.2.1'
download_uncompress { 'PhpStorm':
download_base_url => 'https://download.jetbrains.com/webide',
distribution_name => "PhpStorm-${phpstorm_version}.tar.gz",
dest_folder => '/opt',
creates => "/opt/phpstorm-${phpstorm_version}",
uncompress => 'tar.gz',
}