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.11/language/functions/file/