23.5. 새 인증 정보 유형 생성
새 인증 정보 유형을 생성하려면 다음을 수행합니다.
프로세스
-
탐색 패널에서
선택합니다. - 인증 정보 유형 보기에서 클릭합니다.
Name 및 Description 필드에 적절한 세부 정보를 입력합니다.
참고새 인증 정보 유형을 생성할 때 사용자 지정 인증 정보 유형에 유효하지 않으므로
ANSIBLE_로 시작하는 예약된 변수 이름을 INPUT 및 INJECTOR 이름 및 ID에 사용하지 마십시오.입력 구성 필드에서 해당 유형에 대해 정렬된 필드 집합을 정의하는 입력 스키마를 지정합니다. 형식은 YAML 또는 JSON일 수 있습니다.
YAML
fields: - type: string id: username label: Username - type: string id: password label: Password secret: true required: - username - passwordYAML 페이지에서 더 많은 YAML 예제를 확인합니다.
JSON
{ "fields": [ { "type": "string", "id": "username", "label": "Username" }, { "secret": true, "type": "string", "id": "password", "label": "Password" } ], "required": ["username", "password"] }JSON 웹 사이트에서 더 많은 JSON 예제를 확인하십시오.
JSON 형식의 다음 구성은 각 필드와 사용 방법을 보여줍니다.
{ "fields": [{ "id": "api_token", # required - a unique name used to reference the field value "label": "API Token", # required - a unique label for the field "help_text": "User-facing short text describing the field.", "type": ("string" | "boolean") # defaults to 'string' "choices": ["A", "B", "C"] # (only applicable to `type=string`) "format": "ssh_private_key" # optional, can be used to enforce data format validity for SSH private key data (only applicable to `type=string`) "secret": true, # if true, the field value will be encrypted "multiline": false # if true, the field should be rendered as multi-line for input entry # (only applicable to `type=string`) },{ # field 2... },{ # field 3... }], "required": ["api_token"] # optional; one or more fields can be marked as required },type=string인 경우 필드는 선택적으로 여러 선택 옵션을 지정할 수 있습니다.{ "fields": [{ "id": "api_token", # required - a unique name used to reference the field value "label": "API Token", # required - a unique label for the field "type": "string", "choices": ["A", "B", "C"] }] },Injector 구성 필드에 인증 정보 유형에서 삽입할 수 있는 값을 지정하는 환경 변수 또는 추가 변수를 입력합니다. 형식은 YAML 또는 JSON일 수 있습니다(이전 단계의 예제 참조).
JSON 형식의 다음 구성은 각 필드와 사용 방법을 보여줍니다.
{ "file": { "template": "[mycloud]\ntoken={{ api_token }}" }, "env": { "THIRD_PARTY_CLOUD_API_TOKEN": "{{ api_token }}" }, "extra_vars": { "some_extra_var": "{{ username }}:{{ password }}" } }인증 정보 유형은 임시 파일을 생성하여
.ini파일 또는 인증서 또는 키 데이터를 지원할 수도 있습니다.{ "file": { "template": "[mycloud]\ntoken={{ api_token }}" }, "env": { "MY_CLOUD_INI_FILE": "{{ tower.filename }}" } }이 예제에서 자동화 컨트롤러는 다음과 같은 임시 파일을 작성합니다.
[mycloud]\ntoken=SOME_TOKEN_VALUE생성된 파일의 절대 파일 경로는
MY_CLOUD_INI_FILE이라는 환경 변수에 저장됩니다.다음은 사용자 정의 인증 정보 템플릿에서 여러 파일을 참조하는 예입니다.
Inputs
{ "fields": [{ "id": "cert", "label": "Certificate", "type": "string" },{ "id": "key", "label": "Key", "type": "string" }] }인젝터
{ "file": { "template.cert_file": "[mycert]\n{{ cert }}", "template.key_file": "[mykey]\n{{ key }}" }, "env": { "MY_CERT_INI_FILE": "{{ tower.filename.cert_file }}", "MY_KEY_INI_FILE": "{{ tower.filename.key_file }}" } }을 클릭합니다.
새로 생성된 인증 정보 유형이 인증 정보 유형 목록에 표시됩니다.
편집
아이콘을 클릭하여 인증 정보 유형 옵션을 수정합니다.
참고편집 화면에서 세부 정보를 수정하거나 인증 정보를 삭제할 수 있습니다. Delete 옵션이 비활성화된 경우 인증 정보에서 인증 정보 유형을 사용하고, 삭제하기 전에 해당 인증 정보를 사용하는 모든 인증 정보에서 인증 정보 유형을 삭제해야 합니다.
검증
- 새 인증 정보를 생성할 때 인증 정보 유형 선택 창에서 새로 생성된 인증 정보 유형을 선택할 수 있는지 확인합니다.
추가 리소스
새 인증 정보를 생성하는 방법에 대한 자세한 내용은 인증 정보 생성을 참조하십시오.