>백엔드 개발 >Golang >지도 값 맵을 위한 사용자 정의 Terraform 데이터 소스 공급자 스키마를 만드는 방법은 무엇입니까?

지도 값 맵을 위한 사용자 정의 Terraform 데이터 소스 공급자 스키마를 만드는 방법은 무엇입니까?

PHPz
PHPz앞으로
2024-02-10 11:03:09834검색

如何为地图值的地图创建自定义 terraform 数据源提供程序架构?

php 편집기 Banana는 오늘 지도 값 맵을 위한 사용자 정의 테라폼 데이터 소스 공급자 아키텍처를 생성하는 방법을 소개합니다. 인프라 조정을 위해 Terraform을 사용할 때 동적 구성을 위해 외부 시스템이나 서비스에서 데이터를 가져와야 하는 경우가 많습니다. 그리고 맞춤형 데이터 소스 제공자는 이러한 목표를 달성하는 데 도움이 될 수 있습니다. 사용자 정의 데이터 소스 공급자 스키마를 생성하면 지도 값 맵에서 필요한 데이터를 쉽게 가져와 Terraform 구성에 적용할 수 있습니다. 다음으로, 그것을 달성하는 방법을 배우자!

질문 내용

역할 유형을 반환하는 golang 함수가 있습니다 map[string]map[string]string

예:

으아악

아래와 같이 스키마를 만들었습니다...

으아악

그리고 역할 값을 스키마에 전달하는 생성 방법

으아악

하지만 Terraform 출력이 빈 맵입니다. 어떻게 해결할 수 있나요? 도와주세요 :)

으아악

예상 출력은 다음과 같습니다

map[foo:map[name:abc env:dev id:465 project:e-1] boo:map[name:def env:prd id:82 project:e-1] :doo[name:ght env:stg id:353 project:e-3]]

해결 방법

사용 중인 이전 버전의 Terraform SDK에서는 여기서 하려는 작업을 수행할 수 없습니다. 매핑은 기본 유형만 가능합니다:

. typestringtypeinttypebool

이 구조를 생성하려면 (sdkv2의 경우처럼) 클래식 Terraform v0.11 이하의 유형 시스템이 아닌 최신 Terraform의 유형 시스템용으로 구축된

새 프레임워크로 마이그레이션이 필요합니다.

Terraform 플러그인 프레임워크에서 여기서 설명하려는 것과 동등한 구조는

mapnestedattribute이며 다음은 질문에 표시되는 아키텍처 구조를 설명합니다. 으아악

이것은 지정된 속성을 가진 개체의 매핑을 나타내므로 위의 스키마 유형은

terraform 언어의 유형 제약 조건 구문을 사용하여 사용할 수 있는 다음 유형 제약 조건과 동일합니다. 으아악

위 내용은 지도 값 맵을 위한 사용자 정의 Terraform 데이터 소스 공급자 스키마를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제