Closed42

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

sogaohsogaoh

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

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

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

sogaohsogaoh

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

sogaohsogaoh

断念したこと

  • Amazon Linux WorkSpace

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

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

わかったこと

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

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

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

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

sogaohsogaoh

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

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

sogaohsogaoh

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

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

起動は↓から

備考

GIMP は↓から

sogaohsogaoh

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

sogaohsogaoh

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

sogaohsogaoh

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

sogaohsogaoh

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/

sogaohsogaoh

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

sogaohsogaoh

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

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

sogaohsogaoh

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

sogaohsogaoh
  • 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/

ホスト情報

sogaohsogaoh

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
sogaohsogaoh

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/

sogaohsogaoh
そんなものはないらしい...

❯ 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
sogaohsogaoh

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

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

どうやら 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 
sogaohsogaoh

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)
    
sogaohsogaoh

たびたび出てくる 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 したら疎通復旧

sogaohsogaoh

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

sogaohsogaoh

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にクローズされました