Windows 및 Ubuntu(WSL 2)에서 VS-CodeTerraform 확장 코드 사용 완료

내가 점점 더 많은 지형 정의를 작성함에 따라 나는 지형 정의 입력을 더욱 편안한 환경 작업으로 완성하기로 결정했다.나는 좀 늦었다는 것을 알지만, 나는 코드를 사용하지 않고 정의를 작성해 왔다.
이두근은 팔 모형의 DSL로 약간의 흥미를 끄는 것 같다.그러나 ARM 템플릿의 하드 부분은 견본에서 여전히 완전무결하고 API 버전이 변하지 않았다는 것을 깨닫게 하기 때문에 저는 앞으로 Terraform을 계속 사용할 것입니다.
Terraform으로 돌아가면 Visual Studio 코드에서 Terraform 정의를 작성한 모든 사람들이 이 확장을 포함하고 있다고 확신합니다.이것은 확장된 것으로 얼마 전에 공식 Hashicorp가 되었다.

회사 명 / 지형


Hashicorp Terraform의 Visual Studio 코드 확장


Terraform Visual Studio 코드 확장



HashiCorp Terraform Visual Studio 코드(VS 코드) 확장 사용TerraformTerraform Language Server 파일에 구문 강조 표시 및 기타 편집 기능을 추가합니다.

특징

  • 관리Terraform Language Server (terraform-ls)의 설치 및 업데이트, 기능 공개
  • 공급자 초기화 완료: 자원 이름, 데이터 소스 이름, 속성 이름
  • 입력 시 HCL 오류를 나타내는 진단
  • 명령 팔레트
  • 에서 "지형: 초기화"를 사용하여 구성 초기화
  • 명령 팔레트
  • 에서 실행terraform planterraform apply
  • 명령 팔레트의 "지형: 검증"또는 validateOnSave 설정
  • 을 사용하여 검증 진단
  • 포함 .tf.tfvars 파일의 구문 강조 표시, Terraform 0.12
  • 의 모든 새 구문 변경 내용 포함
  • 괄호 및 따옴표 끝내기
  • for_eachvariable문법 단축키(fore,vare,varm
  • 포함

    입문


    중요 참고: 설치 후 terraform init 를 실행하여 terraform-ls 에 최신 공급자 구조를 제공해야 합니다...
    View on GitHub
    언어 서버는 별도의 저장소에 분포되어 있습니다.그러나 Terraform 확장은 자동으로 설치되고 업데이트되므로 변경 로그를 확인하는 것 외에는 걱정할 필요가 없습니다.

    회사 명 / 지형


    Terraform 언어 서버


    기본적으로 나는 Windows 10에서 VS 코드로 지형 정의를 작성해 왔지만 익숙하지 않은 오류를 남겼다. 나는 그것들을 정확하게 복원할 때가 되었다고 생각한다.
    WSL2의 Ubuntu에서도 실행할 수 있는지 확인해 보겠습니다. 다음은 절차입니다.

    Windows 10에서 사용


    공식 강좌에서 Chocolate를 사용하여 Windows에 Terraform을 설치하는 방법을 소개했지만 개인적으로 Chocolate를 좋아하지 않아서 수동으로 관리하기로 했습니다.
    https://learn.hashicorp.com/tutorials/terraform/install-cli
    사용자 프로필 아래에 디렉터리를 만들고 PATH 그것을 전달합니다.특종은 보기에는 괜찮지만, 나도 그다지 좋아하지 않는다.

    기본적으로 wingget을 포함하고 Terraform을 추가하면 사용하려고 합니다. 그러나 Windows 패키지 관리자 주변의 혼란은 이렇게 혼란스러워서 최종 버전을 얻는 데 시간이 좀 걸립니다.
    Terraform CLI 경로가 전달된 경우 VS 코드를 열 수 있어야 하며 오류가 발생하지 않습니다.
    단, VS 코드를 실행하지 않고 열면 다음 경고를 받을 수 있으므로 필요한 공급자를 다운로드하고 초기화하기 위해 적절한 위치에서 실행하십시오.

    명령을 실행하면 VS 코드를 다시 시작해서 반영해야 합니다.슬그머니 VS 코드를 다시 시작합니다.
    다시 시작하면 알파벳을 입력하거나 terraform init 을 누르면 익숙한 후보 목록이 다음과 같이 표시됩니다.표시 유형을 보니 반갑습니다.

    코드 완성은 일부 매개 변수(예를 들어 Ctrl+Space에 작용하지 않지만, 공급자 측의 모델 정의에 문제가 있다고 생각합니다.
    자원의 코드 완성도 작업하고 있기 때문에 후보 목록에서 필요한 내용을 찾을 수 있습니다.
    Visual Studio를 사용하는 경우 익숙한 기능입니다.

    비록 여전히 한계가 있지만, 당신은 그것을 정확하게 사용할 수 있기를 희망합니다. 왜냐하면 그것은 생산력을 크게 높일 수 있기 때문입니다.

    Ubuntu(WSL2)에서 사용


    최근에 많은 사람들이 VS 코드와 WSL2를 사용하여 코드를 작성하기 때문에 지형 완성이 효과가 있는지 검사했습니다.
    우선, Terraform CLI를 설치하려면 ip_restriction 를 사용하지만 자습서의 명령을 복사하여 붙여넣을 수 있습니다.
    CLI를 설치하면 Terraform 확장을 VS 코드에 설치할 수 있으며, VS 코드가 WSL2 연결로 실행될 때 이 확장을 설치할 수 있습니다.

    그 후에 저는 정확한 위치에서 실행apt-get하여 공급자를 다운로드하고 초기화하여 VS코드를 다시 시작하고 입력으로 완성할 수 있습니다.이것은 매우 간단한 과정이다.

    언뜻 보기에는 Windows 10에서 실행되는 것과 같지만 WSL 2의 Ubuntu에서 실행됩니다.제목 표시줄에서 WSL 2에 있는 것을 볼 수 있습니다.
    이 절차를 확인하면 언어 서버가 WSL2에서 실행 중인 것을 볼 수 있습니다.

    이것은 매우 큰 신비감과 기술감이다. 그러나 나는 지금 VS 코드에 Windows와 Ubuntu를 혼합할 수 있다고 생각한다. 너무 많은 차이를 걱정하지 않아도 된다. 이것은 매우 좋다.

    추가: 저장 시 포맷


    과거에는 설정 화면에서 빠르게 열 수 있었지만, 지형 확장은 다음 설정을 수동으로 추가해야 합니다terraform init.
    {
        "[terraform]": {
            "editor.formatOnSave": true
        }
    }
    
    이것은 저장이 필요할 때 자동으로 들여쓰기와 다른 형식을 수정하기 때문에 더욱 편안하게 한다.

    좋은 웹페이지 즐겨찾기