Hi Jarod,
the following Puppet code will do what you want to achieve:
$file = 'vlc-3.0.11-win32.exe'
$tmpdir = 'C:/Windows/Temp'
file { 'VLC Player Download':
ensure => present,
path => "${$tmpdir}/${file}",
source =>
"https://videolan.mirror.liteserver.nl/vlc/3.0.11/win32/${file}";
Also note the name of the package resource being "VLC media player". You
need to make sure this matches (case-sensitive) the name of the application
in Add/Remove Programs after installation.
That's how Puppet recognizes the app has been installed, so it won't try to
reinstall it on the next Pup