8.4. 인벤토리 파일에 변수를 선언하는 규칙
ini 형식을 사용하여 Ansible 인벤토리 파일에서 변수를 선언할 때는 변수 유형 및 값과 관련하여 다음 규칙을 알고 있어야 합니다.
문자열 변수 값은 따옴표로 선언됩니다. 예를 들면 다음과 같습니다.
pg_database='awx' pg_username='awx' pg_password='<password>'
pg_database='awx'
pg_username='awx'
pg_password='<password>'
:vars 섹션에 선언되면 ini 값은 문자열로 해석됩니다. 예를 들어 var=FALSE 는 Cryostat와 같은 문자열을 만듭니다. 호스트 행과 달리 :vars 섹션은 행당 단일 항목만 허용하므로 = 이후의 모든 항목은 항목의 값이어야 합니다. 호스트 행에는 한 줄에 여러 key=value 매개변수를 사용할 수 있습니다. 따라서 공간은 구분자가 아닌 값의 일부임을 나타내는 방법이 필요합니다. 공백을 포함하는 값을 따옴표로 묶을 수 있습니다(단일 또는 double). 자세한 내용은 Python shlex 구문 분석 규칙을 참조하십시오.
ini 인벤토리에 설정된 변수 값이 특정 유형(예: 문자열 또는 부울 값)이어야 하는 경우 항상 작업에서 필터가 포함된 유형을 지정합니다. 변수를 사용할 때 ini 인벤토리에 설정된 유형에 의존하지 마십시오.
인벤토리 소스에 YAML 형식을 사용하여 변수의 실제 유형에 혼동이 발생하지 않도록 하는 것이 좋습니다. YAML 인벤토리 플러그인은 변수 값을 일관되고 올바르게 처리합니다.
Ansible 인벤토리 파일의 매개 변수 값에 #, { 또는 }와 같은 특수 문자가 포함된 경우 값을 두 번 이스케이프해야 합니다(즉, 작은따옴표와 큰따옴표로 묶습니다).
예를 들어 mypasswordwith#hashsigns 를 변수 pg_password 의 값으로 사용하려면 Ansible 호스트 인벤토리 파일에서 pg_password='"mypasswordwith#hashsigns" 로 선언합니다.
면책 조항:이 정보에 포함된 외부 웹 사이트 링크는 편의를 위해서만 제공됩니다. Red Hat은 링크를 검토하지 않았으며 컨텐츠 또는 이용 가능 여부에 대해 책임을 지지 않습니다. 외부 웹 사이트에 대한 링크가 포함되어 있다고 해서 Red Hat이 해당 웹 사이트 또는 해당 엔티티, 제품, 서비스를 보증한다는 의미는 아닙니다. 사용자는 본인이 그러한 외부 사이트나 콘텐츠를 사용(또는 신뢰)하여 초래되는 어떠한 손실이나 비용에 대해 Red Hat이 어떠한 책임도 지지 않는 데 동의합니다.