我想要将用Pluralith创建的配置图的更改以彩色显示

首先

由于我的工作需要,我使用Terragrunt来管理AWS配置的一部分。然而,随着配置越来越复杂,阅读代码并理解配置变得困难,我无法直观地知道配置是否按照我的意图进行。这存在一个问题,为了解决这个问题,我将在学习Terraform的同时尝试使用Plulalith来解决,这是一篇关于使用Plulalith的第三篇文章。

我创建了一个tf文件,用于使用Terraform创建EC2、EC2周边的VPC、子网、Internet Gateway等网络环境。我使用Pluralith根据创建的环境生成了一个配置图,并且发现了一些新的发现,所以我想将其作为备忘录保存下来。

同时,我按照之前的做法参考了《TerraformではじめるAWS構成管理》这本书中的步骤并进行了实施。我推荐给那些初学者使用Terraform的人。

    ソフトウェアデザイン 2022年1月号

迄今为止所做的事情

前两次中的第一次是关于安装部分,我们进行了安装。

 

然后,我们成功地使用Terraform创建了仅包括EC2实例和配置图的第二个版本。

 

想做的事情

我想用Terraform创建一个基本的EC2环境,并使用Pluralith创建构图!如果可能的话,还想能够以彩色方式显示“Changes”的灰度比例!

环境

操作系统:Windows11专业版
Terraform版本:v1.5.2
pluralith CLI版本:0.2.2
pluralith图模块版本:0.2.1
AWS CLI版本:2.4.23

本次编写的环境代码

這是實際撰寫的程式碼。
本次將略過有關撰寫的程式碼的詳細內容。

 

另外,我在存储库中创建了一个名为”pluralith_graph”的目录,并在其中放置了Pluralith创建的构图。

通过我刚才描述的代码,在Pluralith中尝试创建了一个构成图的结果。

每次执行terraform plan之前,确保没有发生错误,然后执行terraform apply,之后再执行plulalith graph,以此顺序来创建环境并生成配置图。

我考虑改变流程,并在只应用了网络配置的情况下创建了用于EC2创建的ec2.tf文件,并执行了terraform plan命令。然后,当我执行了pluralith graph命令后,显示了以下内容。

スクリーンショット 2023-08-25 152602.jpg

可以看到网络连接和更改的内容。非常易于阅读。如果使用这样的构图,即使第一次看也可能很容易理解环境。但是我想要特别注意的是,在“Changes”中,本次计划更改的部分是彩色的,而其他已创建的部分是灰度的!

project_pluralith-local-project%2Frun_3880453%2Frun_3880453_1692846343765.png

变更计划的部分已经正确反映出来了!

最后得出的结论是

我一直以来都在思考为什么Changes始终是黑白色,后来发现这是因为每次执行terraform apply后都会生成一个配置图。当在执行terraform plan之后生成配置图时,它显示出如图所示的图像,看来在执行terraform plan之后生成配置图是正确的用法。以下是我所注意到的要点。

terraform apply実行前のplan実行後の差分に対してChangesが反映される。

terraform apply実行後だとすでに変更されているためChangesは何も無いためすべてグレースケール状態になる。

我的感受

在创建构图时,我一直担心“变化”部分一直保持在灰度模式,但这次我发现了这一点,感到很高兴。
由于现在可以显示有关“成本”的信息,所以我希望能尽快整理一下。

请参考

2022年1月份的软件设计杂志

 

广告
将在 10 秒后关闭
bannerAds