From f3f7fa39c5e738554bbc58887f72c523c0f6c365 Mon Sep 17 00:00:00 2001 From: James Blair Date: Sat, 21 Sep 2019 09:12:33 +1200 Subject: [PATCH] Added GCP SDK section. --- wsl-setup.org | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/wsl-setup.org b/wsl-setup.org index e5d10c2..6529dac 100644 --- a/wsl-setup.org +++ b/wsl-setup.org @@ -9,25 +9,27 @@ To get started we ensure the package manager is up to date. #+NAME: Update system packages - #+BEGIN_SRC tmate + #+BEGIN_SRC shell sudo apt-get update && sudo apt-get upgrade #+END_SRC + #+RESULTS: Update system packages + Next we install a series of standard packages that form part of our workflow or are dependencies for other tools in our environment. #+NAME: Install standard packages - #+BEGIN_SRC tmate - sudo apt-get install -y git curl wget tmate locales xclip tmux net-tools less - \ software-properties-common htop wget + #+BEGIN_SRC shell + sudo apt-get install -y git curl wget shell locales xclip tmux net-tools less + \ software-properties-common htop wget apt-transport-https ca-certificates #+END_SRC We use [[https://pandoc.org/][pandoc]] for documentation export from spacemacs. #+NAME: Install pandoc - #+BEGIN_SRC tmate + #+BEGIN_SRC shell curl -L -O https://github.com/jgm/pandoc/releases/download/2.7.3/pandoc-2.7.3-1-amd64.deb sudo dpkg -i /tmp/pandoc-2.7.3-1-amd64.deb #+END_SRC @@ -36,7 +38,7 @@ For additional package management we use node. The code below installs node ~12~. #+NAME: Install node - #+BEGIN_SRC tmate + #+BEGIN_SRC shell sudo curl -sL https://deb.nodesource.com/setup_12.x | bash - sudo apt-get install -y nodejs #+END_SRC @@ -45,13 +47,27 @@ For managing secrets we use [[https://bitwarden.com/][bitwarden]] which provides a great [[https://github.com/bitwarden/cli][cli utility]]. #+NAME: Install bitwarden and login - #+BEGIN_SRC tmate + #+BEGIN_SRC shell export account=[BITWARDEN_ACCOUNT] sudo npm install -g @bitwarden/cli bw login $account #+END_SRC + For working with google cloud platform we use the [[https://cloud.google.com/sdk/][GCP SDK]], which provides our cli tools. + + #+BEGIN_SRC shell + # Add the Cloud SDK distribution URI as a package source: + echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list + + # Import the Google Cloud public key: + curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add - + + # Update and install the Cloud SDK: + sudo apt-get update && sudo apt-get install google-cloud-sdk + #+END_SRC + + * Install spacemacs A key component in our environment is spacemacs. The section below will setup