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)
$
Reference
이 문제에 관하여(Cloud9에서 tfenv를 사용해보기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/simis/items/6a1298cb8a0c45daf367텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)