file Функция
file считывает содержимое файла по указанному пути и возвращает его в виде строки.
file(path)
Строки в языке OpenTofu представляют собой последовательности символов Unicode, поэтому эта функция интерпретирует содержимое файла как текст в кодировке UTF-8 и возвращает полученные символы Unicode. Если файл содержит недопустимые последовательности UTF-8, функция выдаст ошибку.
Эту функцию можно использовать только для файлов, которые уже существуют на диске в начале выполнения OpenTofu. Функции не участвуют в графе зависимостей, поэтому эту функцию нельзя использовать с файлами, которые создаются динамически во время выполнения операции OpenTofu. Мы не рекомендуем использовать динамические локальные файлы в конфигурациях OpenTofu, но в редких случаях, когда это необходимо, можно использовать источник данных local_file для чтения файлов с учетом зависимостей ресурсов.
Примеры
> file("${path.module}/hello.txt")
Hello WorldСвязанные функции
-
filebase64также считывает содержимое указанного файла, но возвращает его исходные байты в кодировке Base64, а не интерпретирует содержимое как текст в кодировке UTF-8. -
fileexistsопределяет, существует ли файл по указанному пути. -
templatefileвыполняет шаблон, используя файл с диска.
Copyright (c) The OpenTofu Authors
Copyright (c) 2014 HashiCorp, Inc.
Mozilla Public License, version 2.0
https://opentofu.org/docs/v1.10/language/functions/file/