如何使用Puppet部署应用程序(在.tar.gz中)?
我是Puppet的初学者,我想知道我是否在使用Puppet部署应用程序的正确方法。 这些应用程序位于tar.gz文件中,该文件包含具有版本号的文件。因此,我这样做是为了进行部署(我在服务器上运行,并重新启动客户端以获取新的tarball): nodes.pp node 'server1.domain.com' inherits basenode { apps { apps: version => 56, apps_name => "apps_tarball.tgz", } init.pp (modules) exec {"apps_wget": command => "/usr/bin/wget http://web_server/${version}-${apps_name} -O /tmp/${container_zip_name}", unless => "test -f /tmp/${version}-${apps_name}", require => [ Package["wget"] ], } exec {"apps_unzip": cwd => "/usr/local/apps/path", command => "/usr/bin/unzip /tmp/${version}-${apps_name}", unless => …