인포레터에서 최신 DevOps 트렌드를 격주로 만나보세요!
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
에 대한 중첩 스키마
필수:
matchers
(속성 목록) (자세한 내용은 아래 중첩 스키마 참조)
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
(문자열 목록) 레이블과 관련된 값입니다.