# frozen_string_literal: true # -*- mode: ruby -*- # vi: set ft=ruby : # All Vagrant configuration is done below. The "2" in Vagrant.configure # configures the configuration version (we support older styles for # backwards compatibility). Please don't change it unless you know what # you're doing. Vagrant.configure('2') do |config| # The most common configuration options are documented and commented below. # For a complete reference, please see the online documentation at # https://docs.vagrantup.com. # Every Vagrant development environment requires a box. You can search for # boxes at https://atlas.hashicorp.com/search. config.ssh.private_key_path = '/path/to/.ssh/id_rsa' config.vm.provider :profitbricks do |profitbricks| profitbricks.username = ENV['PROFITBRICKS_USERNAME'] profitbricks.password = ENV['PROFITBRICKS_PASSWORD'] profitbricks.profitbricks_url = 'https://api.profitbricks.com/cloudapi/v4/' profitbricks.datacenter_id = '19f5531c-4fb5-4657-9fee-ac6731131074' profitbricks.location = 'de/fkb' profitbricks.image_alias = 'ubuntu:latest' profitbricks.cores = '4' profitbricks.ram = '4096' profitbricks.image_password = 'test1234' profitbricks.public_ssh_keys = [File.read('/path/to/.ssh/id_rsa.pub')] end config.vm.provision 'shell' do |s| s.inline = 'apt-get update && apt-get install -y' end end