По умолчанию Terraform использует escape-последовательности терминала для выделения частей вывода с помощью простого форматирования, такого как цвета или жирный шрифт.
Для воспроизведения этого результата точно в контекстеGitHub потребуется преобразовать escape-последовательности терминала в форму, которую GitHub может отображать.
К сожалению, комментарии GitHub написаны в GitHub-ароматизированной Markdown, которая не поддерживает прямой способ создания цветного текста, подобного Terraform. планирую выходной в то время когда я это напишу. Поэтому я не знаю простого способа воспроизвести форматирование текста из выходных данных плана Terraform в комментарии GitHub.
Если вы запустите terraform plan
с опцией -no-color
, тогда он пропустит escape-последовательности терминала и выдаствывод в виде простого текста, который можно включить в предварительно отформатированный текстовый блок в комментарии Markdown. Однако этот вывод не будет включать форматирование текста, которое вы обычно видите в своем терминале.
Если вы хотите написать собственный код форматирования, чтобы представить план Terraform в другом формате для ваших комментариев GitHubВы можете получить представление плана в формате JSON, сохранив план на диске и затем прочитав его с помощью terraform show
:
terraform plan -out=tfplan
terraform show -json tfplan
. В результате будет представление плана в формате JSON , котороеВы можете анализировать в программе вашего собственного дизайна и генерировать любой желаемый формат результата. Это, однако, будет значительно больше работы, чем просто интерпретация escape-последовательностей терминала из обычного вывода Terraform, поскольку это JSON-представление данных, которые Terraform использует для создания рендеринга плана, а не самого рендеринга плана.