Infograb logo
teleport_static_host_user Terraform 리소스에 대한 참조

사용 예제

resource "teleport_static_host_user" "test" {
  version = "v2"
  metadata = {
    name = "test"
  }
  spec = {
    matchers = [
      {
        node_labels = [
          {
            name   = "foo"
            values = ["bar"]
          }
        ]
        node_labels_expression = "labels.foo == \"bar\""
        groups                 = ["foo", "bar"]
        sudoers                = ["abcd1234"]
        uid                    = 1234
        gid                    = 1234
        default_shell          = "/bin/bash"
      }
    ]
  }
}

스키마

필수

  • metadata (속성) metadata는 리소스 메타데이터입니다. (자세한 내용은 아래 중첩 스키마 참조)
  • spec (속성) spec은 정적 호스트 사용자 사양입니다. (자세한 내용은 아래 중첩 스키마 참조)
  • version (문자열) version은 리소스 버전입니다. 반드시 지정해야 합니다. 지원되는 값은: v2 입니다.

선택 사항

  • sub_kind (문자열) sub_kind는 일부 리소스에서 사용되는 선택적 리소스 하위 종류입니다.

metadata 에 대한 중첩 스키마

필수:

  • name (문자열) name은 객체 이름입니다.

선택 사항:

  • description (문자열) description은 객체 설명입니다.
  • expires (문자열) expires은 시스템의 모든 리소스에 설정할 수 있는 글로벌 만료 시간 헤더입니다.
  • labels (문자열 맵) labels는 레이블 집합입니다.

spec 에 대한 중첩 스키마

필수:

spec.matchers 에 대한 중첩 스키마

선택 사항:

  • default_shell (문자열) default_shell은 새 사용자의 기본 셸입니다.
  • gid (숫자) gid는 새 사용자의 gid입니다.
  • groups (문자열 목록) groups는 사용자에게 추가할 추가 그룹 목록입니다.
  • node_labels (속성 목록) node_labels는 이 리소스에서 사용자를 생성할 노드 레이블의 맵입니다. (자세한 내용은 아래 중첩 스키마 참조)
  • node_labels_expression (문자열) node_labels_expression은 이 리소스에서 사용자를 생성하기 위한 술어 표현식입니다.
  • sudoers (문자열 목록) sudoers는 추가할 sudoer 항목 목록입니다.
  • take_ownership_if_user_exists (부울) take_ownership_if_user_exists는 기존의 비관리 사용자의 소유권을 가져옵니다.
  • uid (숫자) uid는 새 사용자의 uid입니다.

spec.matchers.node_labels 에 대한 중첩 스키마

필수:

  • name (문자열) 레이블의 이름입니다.
  • values (문자열 목록) 레이블과 관련된 값입니다.
Teleport 원문 보기