Cloud9에서 tfenv를 사용해보기

7581 단어 tfenvcloud9
"EC2에서 tfenv를 사용해보기" 에서 EC2에 tfenv를 설치했으므로 같은 요령으로 Cloud9에서도 tfenv를 사용할 수 있도록 해보자.

Cloud9 환경 만들기



관리 콘솔→Cloud9→Create environment

Name, Description을 적당히 입력


Configure Setting은 변경 없음



마지막으로 Create Environment를 클릭



작성 완료를 기다리기


환경 작성 완료


아래 사이트를 읽으면 AMTC(AWS Managed Temporary Credentials)가 방해할 것 같았으므로, 쓰여진 순서로 AMTC를 무효로 해 본다.

Cloud9에서 IAM Role 권한으로 AWS CLI 실행
htps : // v.ぁsss d. jp / 아 rc c ぇ s / 에우 쿠아 아 ws-c ぃ- ぃ th-이 아 m 로 ぇ- 온-c d9 /



설정이 변경되면 탭의 × 아이콘을 부를 닫는다(저장 버튼과 같은 것은 특별히 없다).

그런 다음 terraform을 실행할 때 권한 주위로 망설이지 않도록 Cloud9의 EC2 인스턴스에 AdministratorAccess 정책을 부여한 역할을 할당합니다. 사전에 역할을 생성한 후 관리 콘솔의 EC2-인스턴스 화면에서 다음 작업을 수행합니다.
Cloud9 인스턴스 선택
⇒ 액션
⇒ 인스턴스 설정
⇒ IAM 역할 할당/교체
⇒ AdministratorAccess 정책이 부여된 역할 선택
⇒ 적용

tfenv 설치



"EC2에서 tfenv를 사용해보기" 에서 EC2에 tfenv를 설치한 절차와 동일합니다. 이번은 git이 인스톨 끝났으므로 git clone하고 패스를 통한 심볼릭 링크를 치는 것만이었다.

git이 설치되었습니다.
$ yum list installed | grep git-all
git-all.noarch                       2.14.6-1.62.amzn1             @amzn-updates
$ 

git_clone
$ git clone https://github.com/tfutils/tfenv.git ~/.tfenv
Cloning into '/home/ec2-user/.tfenv'...
remote: Enumerating objects: 21, done.
remote: Counting objects: 100% (21/21), done.
remote: Compressing objects: 100% (19/19), done.
remote: Total 1105 (delta 8), reused 10 (delta 2), pack-reused 1084
Receiving objects: 100% (1105/1105), 216.01 KiB | 453.00 KiB/s, done.
Resolving deltas: 100% (703/703), done.
$ 

패스 통과(심볼릭 링크를 붙인다)
$ sudo ln -s ~/.tfenv/bin/* /usr/local/bin
$ 

tfenv를 사용해보기



■list-remote



설치 가능한 terraform 버전을 표시합니다.

list-remote
$ tfenv list-remote
0.13.0-beta3
0.13.0-beta2
0.13.0-beta1
0.12.28
0.12.27
(中略)
0.2.0
0.1.1
0.1.0
$ 

■install



지정된 버전의 terraform을 설치합니다.

최신 버전 설치
$ tfenv install latest
Installing Terraform v0.12.28
Downloading release tarball from https://releases.hashicorp.com/terraform/0.12.28/terraform_0.12.28_linux_amd64.zip
##################################################################################################################################################################### 100.0%
Downloading SHA hash file from https://releases.hashicorp.com/terraform/0.12.28/terraform_0.12.28_SHA256SUMS
No keybase install found, skipping OpenPGP signature verification
Archive:  tfenv_download.KfahUH/terraform_0.12.28_linux_amd64.zip
  inflating: /home/ec2-user/.tfenv/versions/0.12.28/terraform  
Installation of terraform v0.12.28 successful. To make this your default version, run 'tfenv use 0.12.28'
$ 

버전 0.11.1 설치
$ tfenv install 0.11.1
Installing Terraform v0.11.1
Downloading release tarball from https://releases.hashicorp.com/terraform/0.11.1/terraform_0.11.1_linux_amd64.zip
##################################################################################################################################################################### 100.0%
Downloading SHA hash file from https://releases.hashicorp.com/terraform/0.11.1/terraform_0.11.1_SHA256SUMS
No keybase install found, skipping OpenPGP signature verification
Archive:  tfenv_download.LrPema/terraform_0.11.1_linux_amd64.zip
  inflating: /home/ec2-user/.tfenv/versions/0.11.1/terraform  
Installation of terraform v0.11.1 successful. To make this your default version, run 'tfenv use 0.11.1'
$ 

■use



사용할 버전을 선택합니다.

버전 선택
$ tfenv use 0.12.28
Switching default version to v0.12.28
Switching completed
$ 

■list



설치된 terraform 버전이 나열됩니다.
선택한 버전에는 *가 붙습니다.

list
$ tfenv list
* 0.12.28 (set by /home/ec2-user/.tfenv/version)
  0.11.1
$ 

■uninstall



지정된 버전의 terraform을 제거합니다.

uninstall
$ tfenv uninstall 0.11.1
Uninstall Terraform v0.11.1
Terraform v0.11.1 is successfully uninstalled
$ 
$ 
$ tfenv list
* 0.12.28 (set by /home/ec2-user/.tfenv/version)
$ 

좋은 웹페이지 즐겨찾기