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