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 는 주어진 경로에 파일이 존재하는지 결정해요.