我想要将用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命令后,显示了以下内容。
可以看到网络连接和更改的内容。非常易于阅读。如果使用这样的构图,即使第一次看也可能很容易理解环境。但是我想要特别注意的是,在“Changes”中,本次计划更改的部分是彩色的,而其他已创建的部分是灰度的!
变更计划的部分已经正确反映出来了!
最后得出的结论是
我一直以来都在思考为什么Changes始终是黑白色,后来发现这是因为每次执行terraform apply后都会生成一个配置图。当在执行terraform plan之后生成配置图时,它显示出如图所示的图像,看来在执行terraform plan之后生成配置图是正确的用法。以下是我所注意到的要点。
terraform apply実行前のplan実行後の差分に対してChangesが反映される。
terraform apply実行後だとすでに変更されているためChangesは何も無いためすべてグレースケール状態になる。
我的感受
在创建构图时,我一直担心“变化”部分一直保持在灰度模式,但这次我发现了这一点,感到很高兴。
由于现在可以显示有关“成本”的信息,所以我希望能尽快整理一下。
请参考
2022年1月份的软件设计杂志