Class: SOULs::Gcloud

Inherits:
Thor
  • Object
show all
Defined in:
lib/souls/cli/gcloud/index.rb

Instance Method Summary collapse

Instance Method Details

#auth_loginObject



36
37
38
39
40
41
# File 'lib/souls/cli/gcloud/index.rb', line 36

def 
  project_id = SOULs.configuration.project_id
  system("gcloud projects describe #{project_id}", out: File::NULL) or raise(SOULs::GcloudException)
  system("gcloud config set project #{project_id} >/dev/null 2>&1")
  system("gcloud auth login")
end

#config_setObject



44
45
46
47
48
# File 'lib/souls/cli/gcloud/index.rb', line 44

def config_set
  project_id = SOULs.configuration.project_id
  system("gcloud projects describe #{project_id}", out: File::NULL) or raise(SOULs::GcloudException)
  system("gcloud config set project #{project_id} >/dev/null 2>&1")
end

#enable_permissionsObject



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/souls/cli/gcloud/index.rb', line 51

def enable_permissions
  system("gcloud services enable compute.googleapis.com")
  system("gcloud services enable iam.googleapis.com")
  system("gcloud services enable dns.googleapis.com")
  system("gcloud services enable sqladmin.googleapis.com")
  system("gcloud services enable sql-component.googleapis.com")
  system("gcloud services enable servicenetworking.googleapis.com")
  system("gcloud services enable containerregistry.googleapis.com")
  system("gcloud services enable run.googleapis.com")
  system("gcloud services enable vpcaccess.googleapis.com")
  system("gcloud services enable cloudscheduler.googleapis.com")
  system("gcloud services enable cloudresourcemanager.googleapis.com")
  system("gcloud services enable translate.googleapis.com")
  system("gcloud services enable firestore.googleapis.com")
  system("gcloud services enable cloudfunctions.googleapis.com")
  system("gcloud services enable cloudbuild.googleapis.com")
end