Closed42

Amazon Linux WorkSpaces で個別の作業環境を作り込む

稀に自宅を離れて作業をするようなケースに備えて、Amazon WorkSpaces の環境セットアップスクリプトを Ansible (2.9) ベースで整備している。

Python 2・3 と yum の絡みなどで苦戦したが、クリアして軌道に乗ってきた感じなので状況などをこぼしていくことにしてみます。

突然のスポット副業案件など発生したときに利用できたりしそうな気がしているのですがいかがでしょう。

Before Setup Process のあたりが煩雑な感じが否めない。
自分でないと(作るのに躓かないと)使いこなせない感はある。

断念したこと

  • Amazon Linux WorkSpace

    • パスワードなしで sudo(どう visudo で /etc/sudoers 弄っても聞かれる)
  • alw-provisioner

    • リモートクライアントからのセットアップ実行( 諦めて local での実行を前提にした )
    • amazon-linux-extras パートのインストール済みのパッケージをチェックして毎回 changed になるのを避ける

わかったこと

  • yum は python2 を土台に動く(python3 をデフォルトにすると dnf を要求されてコケる)

    • yum を使うところでは↓を入れる
      vars:
        ansible_python_interpreter: /usr/bin/python2
    
  • 同じ tail コマンドでも macOS (BSD?) と Amazon Linux 2 (GNU?) とで微妙に違う

    • 他にも、今後同様の何かがありそう
  • 暗号化したらWorkSpaceのイメージ採取できない

いろいろわかるとたのしい

気になってること

  • SSHだと接続が切れすぎる。tmux セッション張っておけば維持される?(まだ試してない)

refs Linux WorkSpaces の SSH 接続を有効にする - Amazon WorkSpaces

tmux セッション張れば維持される。
ただし、コンソール採取するとき流れちゃったのを取り戻せない。

スクロールバーの設定とかないかなあ・・・iTerm2

今のところこんな感じ。
次の大きな山は、IntelliJ IDEA のセットアップといった感じだろうか。

ところで、デスクトップで GIMP はどう起動するのかな?

Chrome ブラウザのインストール

https://qiita.com/rururu_kenken/items/d65657e5d7e9d19f9f76 に従った

起動は↓から

備考

GIMP は↓から

あとで /etc/yum.repos.d/google.chrome.repo は削除した。
amazon linux 2 判定の妨げになるケースがあったので。。

DevTools を呼び出すときは Command + Shift + i

Chromeブラウザ起動時に「ログインのキーリングのパスワードを入力してください」が出てきてうっとうしいのを解決できてない

シークレットモードで起動するショートカットは、起動コマンドに --incognito のオプションを付ける

docker-compose 起動に苦戦

インストール

  • docker をインストール(amazon-linux-extras 経由で済み)
  • python-pip2 をインストール(python-pip3 は入っていたけど宣言を追加しておいた)
  • pip install docker-compose でインストールは完了

起動できるまで

  • docker-compose up -d -> ダメ。 docker デーモン起動が必要
    • root になって(sudo su -) systemctl start docker でデーモン起動した
    • docker-compose 起動も sudo でやらないと即死する
      • docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', PermissionError(13, 'Permission denied'))
  • sudo docker-compose up -d -> 少し進むがネットワークの問題(名前解決できてない)
    • php_network_getaddresses: getaddrinfo failed
    • sudo docker ps したときの気になったメッセージ
      Domain Controller unreachable, using cached credentials instead. Network resources may be unavailable
      を調べてみた
      • ↓の有益情報を発見し、従った結果起動成功

https://aws.amazon.com/jp/premiumsupport/knowledge-center/dns-resolution-failures-ec2-linux/

IntelliJ IDEA (IDE) のセットアップ

こちらが、神情報

https://www.bonusbits.com/wiki/HowTo:Install_IntelliJ_IDEA_on_Amazon_Linux_Workspace
↑を Ansible Playbook 化して実行2.5発で導入完了

一発目

Makefile の一部(いきなり実行はせず、1回 -C をつけて dry-run )

ij:
	ansible-playbook _intellij-idea.yml -i "localhost," --tags=intellij-idea -K

_intellij-idea.yml


---
- hosts: localhost
  connection: local
  gather_facts: no
  vars:
    ansible_python_interpreter: "/usr/bin/python3"

  roles:
    - { role: intellij-idea, tags: intellij-idea }

roles/intellij-idea/tasks/main.yml


- name: Download IntelliJ IDEA
  shell: "wget https://download.jetbrains.com/idea/ideaIU-{{idea_version}}.tar.gz -P $HOME/Downloads"

- name: Make directory for Applications/idea
  shell: "mkdir -p $HOME/Applications/idea"

- name: Extract downloaded Archive
  shell: "tar -xzf $HOME/Downloads/ideaIU-{{idea_version}}.tar.gz --strip-components 1 -C $HOME/Applications/idea"

roles/intellij-idea/vars/main.yml


idea_version: 2020.2.4

二発目

(.zshrc に追記 : make dot)


+# IntelliJ IDEA
+export PATH="$HOME/Applications/idea/bin:$PATH"

あとはデスクトップに idea.sh の起動ショートカットを作成

何やらワーニング出てたけどいう通りにしたら解消

https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit

それと、IDEのターミナルで新規ファイルや中間ファイル出力領域のオーナー・パーミッションを調整してあげないと、ちょいちょい躓くことがわかった。

たとえば、Laravel の storage ディレクトリや bootstrap/cache ディレクトリ
それと、php artisan make:test --unit .... で作成したファイルなど。

あと、これを設定した

ショートカットの追加は↓でできた

インデックス作成が遅すぎてたまらないので、藁にもすがる思いでサポートに聞いてみることにした。。

  • docker のデーモン化

    • systemctl enable docker で済ませた
    • デーモン化必要なのをまとめてそうするパートをあとで整備したい
  • ホスト名は変えても AutoStop 後の再起動で戻ってしまう

  • Mackerel 解釈によると t3.medium の 2 CPU・4GB Memory なので Always On にしても月額 43 USD

    • 2ヶ月目(2020/12)の 40 時間を超えたらそうしようと思っている

https://aws.amazon.com/jp/workspaces/pricing/
ホスト情報

1回パスワードを求められるが、peco-docker-images を入れた
(~/.config/peco/config.json は「手作り」)

refs

https://qiita.com/hoto17296/items/791936ae4e809feec7cf
  • .zshrc.diff

function peco-docker-images() {
-  local images="$(docker images | tail +2 | sort | peco --prompt 'DOCKER IMAGES>' | awk '{print $3}' ORS=' ')"
+  local images="$(sudo docker images | tail -n +2 | sort | peco --prompt 'DOCKER IMAGES>' | awk '{print $3}' ORS=' ')"
  [ -z "$images" ] && return
  BUFFER="$LBUFFER$images$RBUFFER"
  CURSOR=$#BUFFER
}

zle -N peco-docker-images
bindkey '^x^i' peco-docker-images

anyenv を yum で入れ直し -> 結局、nvm を選択。

linuxbrew で入れていたがどうにも

❯ nodenv install 10.15.0
Downloading node-v10.15.0-linux-x64.tar.gz...
-> https://nodejs.org/dist/v10.15.0/node-v10.15.0-linux-x64.tar.gz
error: failed to download node-v10.15.0-linux-x64.tar.gz

BUILD FAILED (Amazon 2 using node-build 4.9.19)

Binary installation failed; try compiling from source with `--compile` flag

となるので yum で入れ直してみる

refs

https://caramelcase.com/aws-anyanv-rubyenv-nodenv/
そんなものはないらしい...

❯ sudo yum search anyenv
Domain Controller unreachable, using cached credentials instead. Network resources may be unavailable
読み込んだプラグイン:amzn_workspaces_filter_updates, halt_os_update_check, priorities, update-motd
パッケージの検索中:
94 packages excluded due to repository priority protections
警告: 一致するものが見つかりません: anyenv
No matches found

状況がおかしくなったようなので一旦止める。。

❯ nodenv install 10.15.0
nodenv: no such command `install'

どうやら node 10 系は nodenv で入ってくれないっぽい気がしてきた

https://endoflife.date/nodejs
そういえば node-build を git pull したらこんなの出てた

(git pull)
・・・
 share/node-build/12.2.0  | 5 +++++
 share/node-build/12.20.0 | 5 +++++
 share/node-build/12.3.0  | 5 +++++
 share/node-build/12.3.1  | 5 +++++
 share/node-build/12.4.0  | 5 +++++
 share/node-build/12.5.0  | 5 +++++
 share/node-build/12.6.0  | 5 +++++
 share/node-build/12.7.0  | 5 +++++
 share/node-build/12.8.0  | 5 +++++
 share/node-build/12.8.1  | 5 +++++
 share/node-build/12.9.0  | 5 +++++
 share/node-build/12.9.1  | 5 +++++
 share/node-build/15.4.0  | 9 +++++++++
 39 files changed, 187 insertions(+), 3 deletions(-)
 create mode 100644 share/node-build/15.4.0

~/.anyenv/envs/nodenv/plugins/node-build master

と思ったが、 10.15.0 あるな・・・

❯ ls
0.1.100  0.10-dev   0.10.39    0.12.0   0.4.0   0.6.19  0.8.19   10.12.0    11.0.0     12.18.0    13.7.0     4.1.1  4.8.7     6.11.4  6.x-dev   8.14.0    9.5.0                graal+ce-1.0.0-rc5        iojs-1.6.0
0.1.101  0.10-next  0.10.4     0.12.1   0.4.1   0.6.2   0.8.2    10.13.0    11.1.0     12.18.1    13.8.0     4.1.2  4.9.0     6.11.5  6.x-next  8.14.1    9.6.0                graal+ce-1.0.0-rc6        iojs-1.6.1
0.1.102  0.10.0     0.10.40    0.12.10  0.4.10  0.6.20  0.8.20   10.14.0    11.10.0    12.18.2    13.9.0     4.2.0  4.9.1     6.12.0  7.0.0     8.15.0    9.6.1                graal+ce-1.0.0-rc7        iojs-1.6.2
0.1.103  0.10.1     0.10.41    0.12.11  0.4.11  0.6.21  0.8.21   10.14.1    11.10.1    12.18.3    13.x-dev   4.2.1  4.x-dev   6.12.1  7.1.0     8.15.1    9.7.0                graal+ce-1.0.0-rc8        iojs-1.6.3
0.1.104  0.10.10    0.10.42    0.12.12  0.4.12  0.6.3   0.8.22   10.14.2    11.11.0    12.18.4    13.x-next  4.2.2  4.x-next  6.12.2  7.10.0    8.16.0    9.7.1                graal+ce-1.0.0-rc9        iojs-1.6.4
0.1.14   0.10.11    0.10.43    0.12.13  0.4.2   0.6.4   0.8.23   10.15.0    11.12.0    12.19.0    14.0.0     4.2.3  5.0.0     6.12.3  7.10.1    8.16.1    9.8.0                graal+ce-19.0.0           iojs-1.7.1
0.1.15   0.10.12    0.10.44    0.12.14  0.4.3   0.6.5   0.8.24   10.15.1    11.13.0    12.19.1    14.1.0     4.2.4  5.1.0     6.13.0  7.2.0     8.16.2    9.9.0                graal+ce-19.0.2           iojs-1.8.1
0.1.16   0.10.13    0.10.45    0.12.15  0.4.4   0.6.6   0.8.25   10.15.2    11.14.0    12.2.0     14.10.0    4.2.5  5.1.1     6.13.1  7.2.1     8.17.0    9.x-dev              graal+ce-19.1.0           iojs-1.8.2
0.1.17   0.10.14    0.10.46    0.12.16  0.4.5   0.6.7   0.8.26   10.15.3    11.15.0    12.20.0    14.10.1    4.2.6  5.10.0    6.14.0  7.3.0     8.2.0     9.x-next             graal+ce-19.1.1           iojs-1.8.3
0.1.18   0.10.15    0.10.47    0.12.17  0.4.6   0.6.8   0.8.27   10.16.0    11.2.0     12.3.0     14.11.0    4.3.0  5.10.1    6.14.1  7.4.0     8.2.1     chakracore-10.0.0    graal+ce-19.2.0           iojs-1.8.4
0.1.19   0.10.16    0.10.48    0.12.18  0.4.7   0.6.9   0.8.28   10.16.1    11.3.0     12.3.1     14.12.0    4.3.1  5.11.0    6.14.2  7.5.0     8.3.0     chakracore-10.1.0    graal+ce-19.2.0-dev-b01   iojs-1.x-dev
0.1.20   0.10.17    0.10.5     0.12.2   0.4.8   0.7.0   0.8.3    10.16.2    11.4.0     12.4.0     14.13.0    4.3.2  5.11.1    6.14.3  7.6.0     8.4.0     chakracore-10.13.0   graal+ce-19.2.0.1         iojs-2.0.0
0.1.21   0.10.18    0.10.6     0.12.3   0.4.9   0.7.1   0.8.4    10.16.3    11.5.0     12.5.0     14.13.1    4.4.0  5.12.0    6.14.4  7.7.0     8.5.0     chakracore-10.6.0    graal+ce-19.2.1           iojs-2.0.1
0.1.22   0.10.19    0.10.7     0.12.4   0.5.0   0.7.10  0.8.5    10.17.0    11.6.0     12.6.0     14.14.0    4.4.1  5.2.0     6.15.0  7.7.1     8.6.0     chakracore-8.1.2     graal+ce_java11-19.3.0    iojs-2.0.2
0.1.23   0.10.2     0.10.8     0.12.5   0.5.1   0.7.11  0.8.6    10.18.0    11.7.0     12.7.0     14.15.0    4.4.2  5.3.0     6.15.1  7.7.2     8.7.0     chakracore-8.1.4     graal+ce_java11-19.3.0.2  iojs-2.1.0
0.1.24   0.10.20    0.10.9     0.12.6   0.5.10  0.7.12  0.8.7    10.18.1    11.8.0     12.8.0     14.15.1    4.4.3  5.4.0     6.16.0  7.7.3     8.8.0     chakracore-8.10.0    graal+ce_java11-19.3.1    iojs-2.2.0
0.1.25   0.10.21    0.11.0     0.12.7   0.5.2   0.7.2   0.8.8    10.19.0    11.9.0     12.8.1     14.2.0     4.4.4  5.4.1     6.17.0  7.7.4     8.8.1     chakracore-8.11.1    graal+ce_java11-20.0.0    iojs-2.2.1
0.1.26   0.10.22    0.11.1     0.12.8   0.5.3   0.7.3   0.8.9    10.2.0     11.x-dev   12.9.0     14.3.0     4.4.5  5.5.0     6.17.1  7.8.0     8.9.0     chakracore-8.2.1     graal+ce_java8-19.3.0     iojs-2.3.0
0.1.27   0.10.23    0.11.10    0.12.9   0.5.4   0.7.4   0.9.0    10.2.1     11.x-next  12.9.1     14.4.0     4.4.6  5.6.0     6.2.0   7.9.0     8.9.1     chakracore-8.3.0     graal+ce_java8-19.3.0.2   iojs-2.3.1
0.1.28   0.10.24    0.11.11    0.2.0    0.5.5   0.7.5   0.9.1    10.20.0    12.0.0     12.x-dev   14.5.0     4.4.7  5.7.0     6.2.1   7.x-dev   8.9.2     chakracore-8.4.0     graal+ce_java8-19.3.1     iojs-2.3.2
0.1.29   0.10.25    0.11.12    0.2.1    0.5.6   0.7.6   0.9.10   10.20.1    12.1.0     12.x-next  14.6.0     4.5.0  5.7.1     6.2.2   7.x-next  8.9.3     chakracore-8.6.0     graal+ce_java8-20.0.0     iojs-2.3.3
0.1.30   0.10.26    0.11.13    0.2.2    0.5.7   0.7.7   0.9.11   10.21.0    12.10.0    13.0.0     14.7.0     4.6.0  5.8.0     6.3.0   8.0.0     8.9.4     chakracore-8.9.4     iojs-0.12.0-dev           iojs-2.3.4
0.1.31   0.10.27    0.11.14    0.2.3    0.5.8   0.7.8   0.9.12   10.22.0    12.11.0    13.0.1     14.8.0     4.6.1  5.9.0     6.3.1   8.1.0     8.x-dev   chakracore-dev       iojs-1.0.0                iojs-2.4.0
0.1.32   0.10.28    0.11.15    0.2.4    0.5.9   0.7.9   0.9.2    10.22.1    12.11.1    13.1.0     14.9.0     4.6.2  5.9.1     6.4.0   8.1.1     8.x-next  chakracore-nightly   iojs-1.0.1                iojs-2.5.0
0.1.33   0.10.29    0.11.16    0.2.5    0.6.0   0.8.0   0.9.3    10.23.0    12.12.0    13.10.0    14.x-dev   4.7.0  5.x-next  6.5.0   8.1.2     9.0.0     graal+ce-1.0.0-rc1   iojs-1.0.2                iojs-3.0.0
0.1.90   0.10.3     0.11.2     0.2.6    0.6.1   0.8.1   0.9.4    10.3.0     12.13.0    13.10.1    14.x-next  4.7.1  6.0.0     6.6.0   8.1.3     9.1.0     graal+ce-1.0.0-rc10  iojs-1.0.3                iojs-3.1.0
0.1.91   0.10.30    0.11.3     0.3.0    0.6.10  0.8.10  0.9.5    10.4.0     12.13.1    13.11.0    15.0.0     4.7.2  6.1.0     6.7.0   8.1.4     9.10.0    graal+ce-1.0.0-rc11  iojs-1.0.4                iojs-3.2.0
0.1.92   0.10.31    0.11.4     0.3.1    0.6.11  0.8.11  0.9.6    10.4.1     12.14.0    13.12.0    15.0.1     4.7.3  6.10.0    6.8.0   8.10.0    9.10.1    graal+ce-1.0.0-rc12  iojs-1.1.0                iojs-3.3.0
0.1.93   0.10.32    0.11.5     0.3.2    0.6.12  0.8.12  0.9.7    10.5.0     12.14.1    13.13.0    15.1.0     4.8.0  6.10.1    6.8.1   8.11.0    9.11.0    graal+ce-1.0.0-rc13  iojs-1.2.0                iojs-3.3.1
0.1.94   0.10.33    0.11.6     0.3.3    0.6.13  0.8.13  0.9.8    10.6.0     12.15.0    13.14.0    15.2.0     4.8.1  6.10.2    6.9.0   8.11.1    9.11.1    graal+ce-1.0.0-rc14  iojs-1.3.0                nightly
0.1.95   0.10.34    0.11.7     0.3.4    0.6.14  0.8.14  0.9.9    10.7.0     12.16.0    13.2.0     15.2.1     4.8.2  6.10.3    6.9.1   8.11.2    9.11.2    graal+ce-1.0.0-rc15  iojs-1.4.1                node-dev
0.1.96   0.10.35    0.11.8     0.3.5    0.6.15  0.8.15  10.0.0   10.8.0     12.16.1    13.3.0     15.3.0     4.8.3  6.11.0    6.9.2   8.11.3    9.2.0     graal+ce-1.0.0-rc16  iojs-1.4.2                rc
0.1.97   0.10.36    0.11.9     0.3.6    0.6.16  0.8.16  10.1.0   10.9.0     12.16.2    13.4.0     15.4.0     4.8.4  6.11.1    6.9.3   8.11.4    9.2.1     graal+ce-1.0.0-rc2   iojs-1.4.3                v8-canary
0.1.98   0.10.37    0.12-dev   0.3.7    0.6.17  0.8.17  10.10.0  10.x-dev   12.16.3    13.5.0     4.0.0      4.8.5  6.11.2    6.9.4   8.12.0    9.3.0     graal+ce-1.0.0-rc3   iojs-1.5.0
0.1.99   0.10.38    0.12-next  0.3.8    0.6.18  0.8.18  10.11.0  10.x-next  12.17.0    13.6.0     4.1.0      4.8.6  6.11.3    6.9.5   8.13.0    9.4.0     graal+ce-1.0.0-rc4   iojs-1.5.1

~/.anyenv/envs/nodenv/plugins/node-build/share/node-build master 

nvm のインストール

結局のところ nvm 本体は Ansible でなく手動で入れた

❯ sudo curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
Domain Controller unreachable, using cached credentials instead. Network resources may be unavailable
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 13527  100 13527    0     0  69726      0 --:--:-- --:--:-- --:--:-- 69726
=> Downloading nvm from git to '/home/sogaoh/.nvm'
=> Cloning into '/home/sogaoh/.nvm'...
remote: Enumerating objects: 333, done.
remote: Counting objects: 100% (333/333), done.
remote: Compressing objects: 100% (283/283), done.
remote: Total 333 (delta 38), reused 148 (delta 25), pack-reused 0
Receiving objects: 100% (333/333), 177.09 KiB | 502.00 KiB/s, done.
Resolving deltas: 100% (38/38), done.
=> Compressing and cleaning up git repository

=> Appending nvm source string to /home/sogaoh/.bashrc
=> Appending bash_completion source string to /home/sogaoh/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

その後 nvm ls-remote に N/A が返ってくるのが続いたが、ちゃんとモジュールを取りに行けているかをチェックしたところ...

certs 関連でエラー

❯ curl -I --compressed -v https://nodejs.org/dist/
*   Trying 104.20.23.46:443...
* Connected to nodejs.org (104.20.23.46) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* error setting certificate verify locations:  CAfile: /home/linuxbrew/.linuxbrew/etc/openssl@1.1/cert.pem CApath: /home/linuxbrew/.linuxbrew/etc/openssl@1.1/certs
* Closing connection 0
curl: (77) error setting certificate verify locations:  CAfile: /home/linuxbrew/.linuxbrew/etc/openssl@1.1/cert.pem CApath: /home/linuxbrew/.linuxbrew/etc/openssl@1.1/certs
    

↓を参考に curl の -k オプションを nvm.sh に追加
node.js - nvmls-リモートコマンドの結果は “N/A”になります

ついに `nvm ls-remote` が妥当なレスポンス

❯ nvm ls-remote
        v0.1.14
        v0.1.15
        v0.1.16
        v0.1.17
        v0.1.18
        v0.1.19
        v0.1.20
        v0.1.21
        v0.1.22
        v0.1.23
        v0.1.24
        v0.1.25
        v0.1.26
        v0.1.27
        v0.1.28
        v0.1.29
        v0.1.30
        v0.1.31
        v0.1.32
        v0.1.33
        v0.1.90
        v0.1.91
        v0.1.92
        v0.1.93
        v0.1.94
        v0.1.95
        v0.1.96
        v0.1.97
        v0.1.98
        v0.1.99
       v0.1.100
       v0.1.101
       v0.1.102
       v0.1.103
       v0.1.104
         v0.2.0
         v0.2.1
         v0.2.2
         v0.2.3
         v0.2.4
         v0.2.5
         v0.2.6
         v0.3.0
         v0.3.1
         v0.3.2
         v0.3.3
         v0.3.4
         v0.3.5
         v0.3.6
         v0.3.7
         v0.3.8
         v0.4.0
         v0.4.1
         v0.4.2
         v0.4.3
         v0.4.4
         v0.4.5
         v0.4.6
         v0.4.7
         v0.4.8
         v0.4.9
        v0.4.10
        v0.4.11
        v0.4.12
         v0.5.0
         v0.5.1
         v0.5.2
         v0.5.3
         v0.5.4
         v0.5.5
         v0.5.6
         v0.5.7
         v0.5.8
         v0.5.9
        v0.5.10
         v0.6.0
         v0.6.1
         v0.6.2
         v0.6.3
         v0.6.4
         v0.6.5
         v0.6.6
         v0.6.7
         v0.6.8
         v0.6.9
        v0.6.10
        v0.6.11
        v0.6.12
        v0.6.13
        v0.6.14
        v0.6.15
        v0.6.16
        v0.6.17
        v0.6.18
        v0.6.19
        v0.6.20
        v0.6.21
         v0.7.0
         v0.7.1
         v0.7.2
         v0.7.3
         v0.7.4
         v0.7.5
         v0.7.6
         v0.7.7
         v0.7.8
         v0.7.9
        v0.7.10
        v0.7.11
        v0.7.12
         v0.8.0
         v0.8.1
         v0.8.2
         v0.8.3
         v0.8.4
         v0.8.5
         v0.8.6
         v0.8.7
         v0.8.8
         v0.8.9
        v0.8.10
        v0.8.11
        v0.8.12
        v0.8.13
        v0.8.14
        v0.8.15
        v0.8.16
        v0.8.17
        v0.8.18
        v0.8.19
        v0.8.20
        v0.8.21
        v0.8.22
        v0.8.23
        v0.8.24
        v0.8.25
        v0.8.26
        v0.8.27
        v0.8.28
         v0.9.0
         v0.9.1
         v0.9.2
         v0.9.3
         v0.9.4
         v0.9.5
         v0.9.6
         v0.9.7
         v0.9.8
         v0.9.9
        v0.9.10
        v0.9.11
        v0.9.12
        v0.10.0
        v0.10.1
        v0.10.2
        v0.10.3
        v0.10.4
        v0.10.5
        v0.10.6
        v0.10.7
        v0.10.8
        v0.10.9
       v0.10.10
       v0.10.11
       v0.10.12
       v0.10.13
       v0.10.14
       v0.10.15
       v0.10.16
       v0.10.17
       v0.10.18
       v0.10.19
       v0.10.20
       v0.10.21
       v0.10.22
       v0.10.23
       v0.10.24
       v0.10.25
       v0.10.26
       v0.10.27
       v0.10.28
       v0.10.29
       v0.10.30
       v0.10.31
       v0.10.32
       v0.10.33
       v0.10.34
       v0.10.35
       v0.10.36
       v0.10.37
       v0.10.38
       v0.10.39
       v0.10.40
       v0.10.41
       v0.10.42
       v0.10.43
       v0.10.44
       v0.10.45
       v0.10.46
       v0.10.47
       v0.10.48
        v0.11.0
        v0.11.1
        v0.11.2
        v0.11.3
        v0.11.4
        v0.11.5
        v0.11.6
        v0.11.7
        v0.11.8
        v0.11.9
       v0.11.10
       v0.11.11
       v0.11.12
       v0.11.13
       v0.11.14
       v0.11.15
       v0.11.16
        v0.12.0
        v0.12.1
        v0.12.2
        v0.12.3
        v0.12.4
        v0.12.5
        v0.12.6
        v0.12.7
        v0.12.8
        v0.12.9
       v0.12.10
       v0.12.11
       v0.12.12
       v0.12.13
       v0.12.14
       v0.12.15
       v0.12.16
       v0.12.17
       v0.12.18
    iojs-v1.0.0
    iojs-v1.0.1
    iojs-v1.0.2
    iojs-v1.0.3
    iojs-v1.0.4
    iojs-v1.1.0
    iojs-v1.2.0
    iojs-v1.3.0
    iojs-v1.4.1
    iojs-v1.4.2
    iojs-v1.4.3
    iojs-v1.5.0
    iojs-v1.5.1
    iojs-v1.6.0
    iojs-v1.6.1
    iojs-v1.6.2
    iojs-v1.6.3
    iojs-v1.6.4
    iojs-v1.7.1
    iojs-v1.8.1
    iojs-v1.8.2
    iojs-v1.8.3
    iojs-v1.8.4
    iojs-v2.0.0
    iojs-v2.0.1
    iojs-v2.0.2
    iojs-v2.1.0
    iojs-v2.2.0
    iojs-v2.2.1
    iojs-v2.3.0
    iojs-v2.3.1
    iojs-v2.3.2
    iojs-v2.3.3
    iojs-v2.3.4
    iojs-v2.4.0
    iojs-v2.5.0
    iojs-v3.0.0
    iojs-v3.1.0
    iojs-v3.2.0
    iojs-v3.3.0
    iojs-v3.3.1
         v4.0.0
         v4.1.0
         v4.1.1
         v4.1.2
         v4.2.0   (LTS: Argon)
         v4.2.1   (LTS: Argon)
         v4.2.2   (LTS: Argon)
         v4.2.3   (LTS: Argon)
         v4.2.4   (LTS: Argon)
         v4.2.5   (LTS: Argon)
         v4.2.6   (LTS: Argon)
         v4.3.0   (LTS: Argon)
         v4.3.1   (LTS: Argon)
         v4.3.2   (LTS: Argon)
         v4.4.0   (LTS: Argon)
         v4.4.1   (LTS: Argon)
         v4.4.2   (LTS: Argon)
         v4.4.3   (LTS: Argon)
         v4.4.4   (LTS: Argon)
         v4.4.5   (LTS: Argon)
         v4.4.6   (LTS: Argon)
         v4.4.7   (LTS: Argon)
         v4.5.0   (LTS: Argon)
         v4.6.0   (LTS: Argon)
         v4.6.1   (LTS: Argon)
         v4.6.2   (LTS: Argon)
         v4.7.0   (LTS: Argon)
         v4.7.1   (LTS: Argon)
         v4.7.2   (LTS: Argon)
         v4.7.3   (LTS: Argon)
         v4.8.0   (LTS: Argon)
         v4.8.1   (LTS: Argon)
         v4.8.2   (LTS: Argon)
         v4.8.3   (LTS: Argon)
         v4.8.4   (LTS: Argon)
         v4.8.5   (LTS: Argon)
         v4.8.6   (LTS: Argon)
         v4.8.7   (LTS: Argon)
         v4.9.0   (LTS: Argon)
         v4.9.1   (Latest LTS: Argon)
         v5.0.0
         v5.1.0
         v5.1.1
         v5.2.0
         v5.3.0
         v5.4.0
         v5.4.1
         v5.5.0
         v5.6.0
         v5.7.0
         v5.7.1
         v5.8.0
         v5.9.0
         v5.9.1
        v5.10.0
        v5.10.1
        v5.11.0
        v5.11.1
        v5.12.0
         v6.0.0
         v6.1.0
         v6.2.0
         v6.2.1
         v6.2.2
         v6.3.0
         v6.3.1
         v6.4.0
         v6.5.0
         v6.6.0
         v6.7.0
         v6.8.0
         v6.8.1
         v6.9.0   (LTS: Boron)
         v6.9.1   (LTS: Boron)
         v6.9.2   (LTS: Boron)
         v6.9.3   (LTS: Boron)
         v6.9.4   (LTS: Boron)
         v6.9.5   (LTS: Boron)
        v6.10.0   (LTS: Boron)
        v6.10.1   (LTS: Boron)
        v6.10.2   (LTS: Boron)
        v6.10.3   (LTS: Boron)
        v6.11.0   (LTS: Boron)
        v6.11.1   (LTS: Boron)
        v6.11.2   (LTS: Boron)
        v6.11.3   (LTS: Boron)
        v6.11.4   (LTS: Boron)
        v6.11.5   (LTS: Boron)
        v6.12.0   (LTS: Boron)
        v6.12.1   (LTS: Boron)
        v6.12.2   (LTS: Boron)
        v6.12.3   (LTS: Boron)
        v6.13.0   (LTS: Boron)
        v6.13.1   (LTS: Boron)
        v6.14.0   (LTS: Boron)
        v6.14.1   (LTS: Boron)
        v6.14.2   (LTS: Boron)
        v6.14.3   (LTS: Boron)
        v6.14.4   (LTS: Boron)
        v6.15.0   (LTS: Boron)
        v6.15.1   (LTS: Boron)
        v6.16.0   (LTS: Boron)
        v6.17.0   (LTS: Boron)
        v6.17.1   (Latest LTS: Boron)
         v7.0.0
         v7.1.0
         v7.2.0
         v7.2.1
         v7.3.0
         v7.4.0
         v7.5.0
         v7.6.0
         v7.7.0
         v7.7.1
         v7.7.2
         v7.7.3
         v7.7.4
         v7.8.0
         v7.9.0
        v7.10.0
        v7.10.1
         v8.0.0
         v8.1.0
         v8.1.1
         v8.1.2
         v8.1.3
         v8.1.4
         v8.2.0
         v8.2.1
         v8.3.0
         v8.4.0
         v8.5.0
         v8.6.0
         v8.7.0
         v8.8.0
         v8.8.1
         v8.9.0   (LTS: Carbon)
         v8.9.1   (LTS: Carbon)
         v8.9.2   (LTS: Carbon)
         v8.9.3   (LTS: Carbon)
         v8.9.4   (LTS: Carbon)
        v8.10.0   (LTS: Carbon)
        v8.11.0   (LTS: Carbon)
        v8.11.1   (LTS: Carbon)
        v8.11.2   (LTS: Carbon)
        v8.11.3   (LTS: Carbon)
        v8.11.4   (LTS: Carbon)
        v8.12.0   (LTS: Carbon)
        v8.13.0   (LTS: Carbon)
        v8.14.0   (LTS: Carbon)
        v8.14.1   (LTS: Carbon)
        v8.15.0   (LTS: Carbon)
        v8.15.1   (LTS: Carbon)
        v8.16.0   (LTS: Carbon)
        v8.16.1   (LTS: Carbon)
        v8.16.2   (LTS: Carbon)
        v8.17.0   (Latest LTS: Carbon)
         v9.0.0
         v9.1.0
         v9.2.0
         v9.2.1
         v9.3.0
         v9.4.0
         v9.5.0
         v9.6.0
         v9.6.1
         v9.7.0
         v9.7.1
         v9.8.0
         v9.9.0
        v9.10.0
        v9.10.1
        v9.11.0
        v9.11.1
        v9.11.2
        v10.0.0
        v10.1.0
        v10.2.0
        v10.2.1
        v10.3.0
        v10.4.0
        v10.4.1
        v10.5.0
        v10.6.0
        v10.7.0
        v10.8.0
        v10.9.0
       v10.10.0
       v10.11.0
       v10.12.0
       v10.13.0   (LTS: Dubnium)
       v10.14.0   (LTS: Dubnium)
       v10.14.1   (LTS: Dubnium)
       v10.14.2   (LTS: Dubnium)
       v10.15.0   (LTS: Dubnium)
       v10.15.1   (LTS: Dubnium)
       v10.15.2   (LTS: Dubnium)
       v10.15.3   (LTS: Dubnium)
       v10.16.0   (LTS: Dubnium)
       v10.16.1   (LTS: Dubnium)
       v10.16.2   (LTS: Dubnium)
       v10.16.3   (LTS: Dubnium)
       v10.17.0   (LTS: Dubnium)
       v10.18.0   (LTS: Dubnium)
       v10.18.1   (LTS: Dubnium)
       v10.19.0   (LTS: Dubnium)
       v10.20.0   (LTS: Dubnium)
       v10.20.1   (LTS: Dubnium)
       v10.21.0   (LTS: Dubnium)
       v10.22.0   (LTS: Dubnium)
       v10.22.1   (LTS: Dubnium)
       v10.23.0   (Latest LTS: Dubnium)
        v11.0.0
        v11.1.0
        v11.2.0
        v11.3.0
        v11.4.0
        v11.5.0
        v11.6.0
        v11.7.0
        v11.8.0
        v11.9.0
       v11.10.0
       v11.10.1
       v11.11.0
       v11.12.0
       v11.13.0
       v11.14.0
       v11.15.0
        v12.0.0
        v12.1.0
        v12.2.0
        v12.3.0
        v12.3.1
        v12.4.0
        v12.5.0
        v12.6.0
        v12.7.0
        v12.8.0
        v12.8.1
        v12.9.0
        v12.9.1
       v12.10.0
       v12.11.0
       v12.11.1
       v12.12.0
       v12.13.0   (LTS: Erbium)
       v12.13.1   (LTS: Erbium)
       v12.14.0   (LTS: Erbium)
       v12.14.1   (LTS: Erbium)
       v12.15.0   (LTS: Erbium)
       v12.16.0   (LTS: Erbium)
       v12.16.1   (LTS: Erbium)
       v12.16.2   (LTS: Erbium)
       v12.16.3   (LTS: Erbium)
       v12.17.0   (LTS: Erbium)
       v12.18.0   (LTS: Erbium)
       v12.18.1   (LTS: Erbium)
       v12.18.2   (LTS: Erbium)
       v12.18.3   (LTS: Erbium)
       v12.18.4   (LTS: Erbium)
       v12.19.0   (LTS: Erbium)
       v12.19.1   (LTS: Erbium)
       v12.20.0   (Latest LTS: Erbium)
        v13.0.0
        v13.0.1
        v13.1.0
        v13.2.0
        v13.3.0
        v13.4.0
        v13.5.0
        v13.6.0
        v13.7.0
        v13.8.0
        v13.9.0
       v13.10.0
       v13.10.1
       v13.11.0
       v13.12.0
       v13.13.0
       v13.14.0
        v14.0.0
        v14.1.0
        v14.2.0
        v14.3.0
        v14.4.0
        v14.5.0
        v14.6.0
        v14.7.0
        v14.8.0
        v14.9.0
       v14.10.0
       v14.10.1
       v14.11.0
       v14.12.0
       v14.13.0
       v14.13.1
       v14.14.0
       v14.15.0   (LTS: Fermium)
       v14.15.1   (Latest LTS: Fermium)
        v15.0.0
        v15.0.1
        v15.1.0
        v15.2.0
        v15.2.1
        v15.3.0
        v15.4.0

`nvm install 10.15.0` 成功

❯ nvm install 10.15.0
Downloading and installing node v10.15.0...
Downloading http://nodejs.org/dist//v10.15.0/node-v10.15.0-linux-x64.tar.xz...
################################################################################################################################################################################################################ 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v10.15.0 (npm v6.4.1)
Creating default alias: default -> 10.15.0 (-> v10.15.0)
    

たびたび出てくる sudo yum update して、に従ってやったら?、しばらくした後に疎通障害に陥った。

dig aws.amazon.com @127.0.0.1

に ANSWER SECTION がなかったのでこれはおかしいと思い

https://aws.amazon.com/jp/premiumsupport/knowledge-center/dns-resolution-failures-ec2-linux/

をひと通り辿り、 sudo dhclient したら疎通復旧

検知してくれたのは Mackerel

ニューヨーク帰りの 20分後くらい 1:18 に復旧

Q. 疎通しないのにどう対応したのか?
A. SSH接続はできなかったが、デスクトップクライアントではいけたので、それでターミナルを操作。

anyenv から goenv を通じて入れた go 1.15.6 が空振ってたのを対処したメモ

goenv -v

goenv versions

goenv global 1.15.6

goenv rehash   // <- これが重要だったような気がする
❯ go version
go version go1.15.6 linux/amd64

これで、direnv とか ecspresso を使う下地が整ってきた・・・かな

refs

https://cortyuming.hateblo.jp/entry/2018/11/27/012542
このスクラップは2021/02/18にクローズされました
ログインするとコメントできます