Skip to content

Commit df08368

Browse files
committed
Deprecate google_client_email parameter
No longer needed since fog/fog-google@03e91b1
1 parent b38431d commit df08368

File tree

10 files changed

+3
-36
lines changed

10 files changed

+3
-36
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,6 @@ vendor/*
1717

1818
# Intellij projects folder
1919
.idea
20+
21+
# Env
22+
setenv_*.sh

README.md

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,6 @@ Vagrant.configure("2") do |config|
8585

8686
config.vm.provider :google do |google, override|
8787
google.google_project_id = "YOUR_GOOGLE_CLOUD_PROJECT_ID"
88-
google.google_client_email = "YOUR_SERVICE_ACCOUNT_EMAIL_ADDRESS"
8988
google.google_json_key_location = "/path/to/your/private-key.json"
9089

9190
google.image_family = 'ubuntu-1604-lts'
@@ -165,8 +164,6 @@ configuration for this provider.
165164

166165
This provider exposes quite a few provider-specific configuration options:
167166

168-
* `google_client_email` - The Client Email address for your Service Account.
169-
(Can also be configured with `GOOGLE_CLIENT_EMAIL` environment variable.)
170167
* `google_json_key_location` - The location of the JSON private key file matching your
171168
Service Account.
172169
(Can also be configured with `GOOGLE_JSON_KEY_LOCATION` environment variable.)
@@ -231,7 +228,6 @@ Vagrant.configure("2") do |config|
231228

232229
config.vm.provider :google do |google|
233230
google.google_project_id = "YOUR_GOOGLE_CLOUD_PROJECT_ID"
234-
google.google_client_email = "YOUR_SERVICE_ACCOUNT_EMAIL_ADDRESS"
235231
google.google_json_key_location = "/path/to/your/private-key.json"
236232
end
237233
end
@@ -249,7 +245,6 @@ Vagrant.configure("2") do |config|
249245

250246
config.vm.provider :google do |google|
251247
google.google_project_id = "YOUR_GOOGLE_CLOUD_PROJECT_ID"
252-
google.google_client_email = "YOUR_SERVICE_ACCOUNT_EMAIL_ADDRESS"
253248
google.google_json_key_location = "/path/to/your/private-key.json"
254249

255250
# Make sure to set this to trigger the zone_config
@@ -320,7 +315,6 @@ Before you start acceptance tests, you'll need to set the authentication
320315
shell variables accordingly:
321316

322317
```sh
323-
export GOOGLE_CLIENT_EMAIL="[email protected]"
324318
export GOOGLE_PROJECT_ID="your-google-cloud-project-id"
325319
export GOOGLE_JSON_KEY_LOCATION="/full/path/to/your/private-key.json"
326320

lib/vagrant-google/action/connect_google.rb

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,18 +36,10 @@ def call(env)
3636
:google_project => provider_config.google_project_id,
3737
}
3838

39-
unless provider_config.google_client_email.nil?
40-
fog_config[:google_client_email] = provider_config.google_client_email
41-
end
42-
4339
unless provider_config.google_json_key_location.nil?
4440
fog_config[:google_json_key_location] = find_key(provider_config.google_json_key_location, env)
4541
end
4642

47-
if provider_config.google_client_email.nil? and provider_config.google_json_key_location.nil?
48-
fog_config[:google_application_default] = true
49-
end
50-
5143
@logger.info("Creating Google API client and adding to Vagrant environment")
5244
env[:google_compute] = Fog::Compute.new(fog_config)
5345
@app.call(env)

lib/vagrant-google/config.rb

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,6 @@
1717
module VagrantPlugins
1818
module Google
1919
class Config < Vagrant.plugin("2", :config) # rubocop:disable Metrics/ClassLength
20-
# The Service Account Client ID Email address
21-
#
22-
# @return [String]
23-
attr_accessor :google_client_email
24-
2520
# The path to the Service Account json-formatted private key
2621
#
2722
# @return [String]
@@ -179,7 +174,6 @@ class Config < Vagrant.plugin("2", :config) # rubocop:disable Metrics/ClassLengt
179174
attr_accessor :additional_disks
180175

181176
def initialize(zone_specific=false)
182-
@google_client_email = UNSET_VALUE
183177
@google_json_key_location = UNSET_VALUE
184178
@google_project_id = UNSET_VALUE
185179
@image = UNSET_VALUE
@@ -295,7 +289,6 @@ def merge(other)
295289
def finalize! # rubocop:disable Metrics/CyclomaticComplexity, Metrics/PerceivedComplexity
296290
# Try to get access keys from standard Google environment variables; they
297291
# will default to nil if the environment variables are not present.
298-
@google_client_email = ENV['GOOGLE_CLIENT_EMAIL'] if @google_client_email == UNSET_VALUE
299292
@google_json_key_location = ENV['GOOGLE_JSON_KEY_LOCATION'] if @google_json_key_location == UNSET_VALUE
300293
@google_project_id = ENV['GOOGLE_PROJECT_ID'] if @google_project_id == UNSET_VALUE
301294

tasks/acceptance.rake

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,6 @@ namespace :acceptance do
3737
abort "Environment variable GOOGLE_PROJECT_ID is not set. Aborting."
3838
end
3939

40-
unless ENV["GOOGLE_CLIENT_EMAIL"]
41-
abort "Environment variable GOOGLE_CLIENT_EMAIL is not set. Aborting."
42-
end
43-
4440
unless ENV["GOOGLE_SSH_USER"]
4541
yellow "WARNING: GOOGLE_SSH_USER variable is not set. Will try to start tests using insecure Vagrant private key."
4642
end

test/unit/common/config_test.rb

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,13 +99,11 @@
9999
end
100100
end
101101

102-
its("google_client_email") { should be_nil }
103102
its("google_json_key_location") { should be_nil }
104103
end
105104

106105
context "with Google credential environment variables" do
107106
before :each do
108-
allow(ENV).to receive(:[]).with("GOOGLE_CLIENT_EMAIL").and_return("client_id_email")
109107
allow(ENV).to receive(:[]).with("GOOGLE_JSON_KEY_LOCATION").and_return("/path/to/json/key")
110108
end
111109

@@ -115,7 +113,6 @@
115113
end
116114
end
117115

118-
its("google_client_email") { should == "client_id_email" }
119116
its("google_json_key_location") { should == "/path/to/json/key" }
120117
end
121118
end
@@ -297,7 +294,6 @@ def set_test_values(instance)
297294

298295
before :each do
299296
# Stub out required env to make sure we produce only errors we're looking for.
300-
allow(ENV).to receive(:[]).with("GOOGLE_CLIENT_EMAIL").and_return("client_id_email")
301297
allow(ENV).to receive(:[]).with("GOOGLE_PROJECT_ID").and_return("my-awesome-project")
302298
allow(ENV).to receive(:[]).with("GOOGLE_JSON_KEY_LOCATION").and_return("/path/to/json/key")
303299
allow(ENV).to receive(:[]).with("GOOGLE_SSH_KEY_LOCATION").and_return("/path/to/ssh/key")

vagrantfile_examples/Vagrantfile.multiple_machines

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424

2525
# Customize these global variables
2626
$GOOGLE_PROJECT_ID = "YOUR_GOOGLE_CLOUD_PROJECT_ID"
27-
$GOOGLE_CLIENT_EMAIL = "YOUR_SERVICE_ACCOUNT_EMAIL_ADDRESS"
2827
$GOOGLE_JSON_KEY_LOCATION = "/path/to/your/private-key.json"
2928
$LOCAL_USER = "mitchellh"
3029
$LOCAL_SSH_KEY = "~/.ssh/id_rsa"
@@ -54,7 +53,6 @@ Vagrant.configure("2") do |config|
5453
config.vm.define :z1c do |z1c|
5554
z1c.vm.provider :google do |google, override|
5655
google.google_project_id = $GOOGLE_PROJECT_ID
57-
google.google_client_email = $GOOGLE_CLIENT_EMAIL
5856
google.google_json_key_location = $GOOGLE_JSON_KEY_LOCATION
5957
google.zone = "us-central1-c"
6058

@@ -74,7 +72,6 @@ Vagrant.configure("2") do |config|
7472
config.vm.define :z1f do |z1f|
7573
z1f.vm.provider :google do |google, override|
7674
google.google_project_id = $GOOGLE_PROJECT_ID
77-
google.google_client_email = $GOOGLE_CLIENT_EMAIL
7875
google.google_json_key_location = $GOOGLE_JSON_KEY_LOCATION
7976
google.zone = "us-central1-f"
8077

vagrantfile_examples/Vagrantfile.provision_single

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020

2121
# Customize these global variables
2222
$GOOGLE_PROJECT_ID = "YOUR_GOOGLE_CLOUD_PROJECT_ID"
23-
$GOOGLE_CLIENT_EMAIL = "YOUR_SERVICE_ACCOUNT_EMAIL_ADDRESS"
2423
$GOOGLE_JSON_KEY_LOCATION = "/path/to/your/private-key.json"
2524
$LOCAL_USER = "mitchellh"
2625
$LOCAL_SSH_KEY = "~/.ssh/id_rsa"
@@ -31,7 +30,6 @@ Vagrant.configure("2") do |config|
3130

3231
config.vm.provider :google do |google, override|
3332
google.google_project_id = $GOOGLE_PROJECT_ID
34-
google.google_client_email = $GOOGLE_CLIENT_EMAIL
3533
google.google_json_key_location = $GOOGLE_JSON_KEY_LOCATION
3634

3735
# Override provider defaults

vagrantfile_examples/Vagrantfile.simple

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ Vagrant.configure("2") do |config|
1919

2020
config.vm.provider :google do |google, override|
2121
google.google_project_id = "YOUR_GOOGLE_CLOUD_PROJECT_ID"
22-
google.google_client_email = "YOUR_SERVICE_ACCOUNT_EMAIL_ADDRESS"
2322
google.google_json_key_location = "/path/to/your/private-key.json"
2423

2524
google.image_family = 'ubuntu-1604-lts'

vagrantfile_examples/Vagrantfile.zone_config

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ Vagrant.configure("2") do |config|
1919

2020
config.vm.provider :google do |google, override|
2121
google.google_project_id = "YOUR_GOOGLE_CLOUD_PROJECT_ID"
22-
google.google_client_email = "YOUR_SERVICE_ACCOUNT_EMAIL_ADDRESS"
2322
google.google_json_key_location = "/path/to/your/private-key.json"
2423

2524
override.ssh.username = "mitchellh"

0 commit comments

Comments
 (0)