```ruby
# load template extensions, look under libraries/ for more informations
Erubis::Context.send(:include, Extensions::Templates)

version = node.graylog2[:major_version]

if platform?('centos')
  repository_file = "graylog2-#{version}-repository-centos6_latest.rpm"
elsif platform?('ubuntu')
  repository_file = "graylog2-#{version}-repository-ubuntu14.04_latest.deb"
elsif platform?('debian')
  repository_file = "graylog2-#{version}-repository-debian7_latest.deb"
end

remote_file "#{Chef::Config[:file_cache_path]}/#{repository_file}" do
  action :create_if_missing
  source "http://packages.graylog2.org/repo/packages/#{repository_file}"
end

execute 'apt-update' do
  command 'apt-get update'
  ignore_failure true
  action :nothing
end

package repository_file do
  action :install
  source "#{Chef::Config[:file_cache_path]}/#{repository_file}"
  if platform?('centos')
    provider Chef::Provider::Package::Rpm
  elsif platform?('ubuntu', 'debian')
    provider Chef::Provider::Package::Dpkg
    notifies :run, resources(:execute => "apt-update"), :immediately
  end
end
```

Access package repo via https.
user
```ruby
# load template extensions, look under libraries/ for more informations
Erubis::Context.send(:include, Extensions::Templates)

version = node.graylog2[:major_version]

if platform?('centos')
  repository_file = "graylog2-#{version}-repository-el6_latest.rpm"
elsif platform?('ubuntu')
  repository_file = "graylog2-#{version}-repository-ubuntu14.04_latest.deb"
elsif platform?('debian')
  repository_file = "graylog2-#{version}-repository-debian7_latest.deb"
end

remote_file "#{Chef::Config[:file_cache_path]}/#{repository_file}" do
  action :create_if_missing
  source "https://packages.graylog2.org/repo/packages/#{repository_file}"
end

execute 'apt-update' do
  command 'apt-get update'
  ignore_failure true
  action :nothing
end

package repository_file do
  action :install
  source "#{Chef::Config[:file_cache_path]}/#{repository_file}"
  if platform?('centos')
    provider Chef::Provider::Package::Rpm
  elsif platform?('ubuntu', 'debian')
    provider Chef::Provider::Package::Dpkg
    notifies :run, resources(:execute => "apt-update"), :immediately
  end
end
```
assistant