मैं कई gcloud प्रोजेक्ट पर काम कर रहा हूं और मैं हर बार किसी कमांड को कॉल करने के लिए --project XYZ टाइप करने से थक गया हूं, या इससे भी बदतर अगर मैं इसे जोड़ना भूल जाता हूं तो गलत प्रोजेक्ट पर कमांड निष्पादित हो जाता है।

1
pandasEverywhere 27 जून 2019, 01:02

1 उत्तर

सबसे बढ़िया उत्तर

हां, gcloud कॉन्फ़िगरेशन और direnv

एक कॉन्फ़िगरेशन बनाएं (यह इसे सक्रिय भी करेगा):

  • gcloud config configurations create <cool_new_config>
  • gcloud config set project <project>

direnv इंस्टॉल करें। इसे अपने खोल में जकड़ें। बैश के साथ मैंने निर्देशित ~/.bashrc के बजाय ~/.bash_profile का उपयोग किया।

उस प्रोजेक्ट फ़ोल्डर पर नेविगेट करें जहां आप स्विच करना चाहते हैं।

  • .envrc . नाम की एक फाइल बनाएं
  • लाइन जोड़ें export CLOUDSDK_ACTIVE_CONFIG_NAME=<cool_new_config>
  • direnv allow के साथ श्वेतसूची फ़ाइल

कार्यक्षमता सत्यापित करें:

  • एक नई टर्मिनल विंडो खोलें
  • डिफ़ॉल्ट/पूर्व कॉन्फ़िगरेशन सक्रिय करें
  • फ़ोल्डर में नेविगेट करें
  • gcloud config configurations list से पुष्टि करें

वैकल्पिक: शेष कॉन्फ़िगरेशन का पुनर्निर्माण करें

  • सभी कॉन्फ़िगरेशन देखें: gcloud config configurations list
  • पुराने कॉन्फ़िगरेशन का वर्णन करें gcloud config configurations describe <default>
  • लॉगिन: gcloud auth login
  • क्षेत्र निर्धारित करें: gcloud config set compute/region <us-central1>
  • सेट ज़ोन: gcloud config set compute/zone <us-central1-a>
  • आदि।
2
pandasEverywhere 27 जून 2019, 01:02