file 함수
file 함수
file 은 주어진 경로에 있는 파일의 내용을 읽어서 문자열로 반환해요. 상대 경로는 CLI의 현재 작업 디렉토리를 기준으로 해석돼요.
출처: 문서
본문
file 은 주어진 경로에 있는 파일의 내용을 읽어서 문자열로 반환해요. 상대 경로는 CLI의 현재 작업 디렉토리를 기준으로 해석돼요.
file(path)
Nomad 언어의 문자열은 유니코드 문자의 시퀀스이므로, 이 함수는 파일 내용을 UTF-8 인코딩된 텍스트로 해석해서 결과 유니코드 문자를 반환해요. 파일에 유효하지 않은 UTF-8 시퀀스가 포함되면 이 함수는 오류를 만들어요.
함수는 작업(job) 실행 시점이 아니라 구성 파싱 중에 CLI가 평가해요. 따라서 이 함수는 운영자(operator) 호스트의 디스크에 이미 존재하는 파일에만 사용할 수 있어요.
Examples
> file("./hello.txt")
Hello World
또는 작업 명세 예시에서:
# /path/to/example/jobspec.nomad
job "test" {
group "test" {
task "test" {
driver = "docker"
config {
image = "test/image:latest"
volumes = [
"local/file.txt:/path/to/file/on/container/file.txt"
]
}
template {
data = file("/path/to/example/file.txt")
destination = "local/file.txt"
}
}
}
}
더 알아보기 (Learn more)
fileexists는 주어진 경로에 파일이 존재하는지 결정해요.