Consul과 Nomad가 리소스 풀에서 실행되도록 구성되었다고 가정합니다. 예를 들어 파일을 생성 할 목적으로 템플릿 파일을 어떻게 렌더링하셨습니까? Nginx 'default.conf'파일.유목민 작업 파일을 통해 nginx 설정 파일을 생성하려면 Hashicorp의 Nomad 'template stanza'를 어떻게 사용 하시겠습니까?
아래의 템플릿 스탠자 구성을 예로 사용하십시오. Nomad는 default.conf '파일'을 생성하지 못합니다. 대신 default.conf 'directory'가 생성됩니다.
template {
source = "/path/to/tmp.ctmpl"
destination = "folder/default.conf"
change_mode = "restart"
change_signal = "SIGINT"
}
나는 트릭이 없거나 '템플릿 스탠자'의 기능을 오해하고 있습니다.
파일이 아닌 디렉터리를 생성하는 템플릿의 문제 중 하나는 구성 파일 경로에 디렉터리를 탑재 할 수 없다는 것입니다. 따라서 노매드 도커 드라이버를 '도커'볼륨 구성으로 사용하는 작업을 실행하면 오류가 발생합니다.
volumes = ["/path/to/job/folder/default.conf:/etc/nginx/conf.d/default.conf" ]
또는 템플릿 스탠자가 구성 파일을 생성하는 것이 불가능합니까?
* P.s. Nomad 빌드 사용하기 0.5.5 **
예를 들어 주셔서 감사합니다, 그것은 예상대로 작동합니다. 또한, 좋은 지적, 나는 미래를 위해 거친 방을 조사 할 것이다. –