Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Installation 木偶装柏油球_Installation_Tar_Puppet_Recipe - Fatal编程技术网

Installation 木偶装柏油球

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}",

我想使用puppet recipe安装ApacheMaven,但我在任何地方都找不到关于如何安装的示例。有人能帮忙吗?ApacheMaven打包为tar.gz文件。我正在为puppet使用独立设置。

我使用以下代码片段:

用法示例:

#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',
}