我们使用terraform一般是创建新的资源,或者管理本来就是terraform创建的资源
但是由于我们在开始使用terraform的时候,我们可能已经有很多资源早就在N年前创建完成了,这个时候我们能否将这些资源导入到terraform中,以后通过terraform进行管理呢?
答案是: 能也不能
首先说能,terrafrom 提供了一个import 的命令,但是这个命令只能一次导入一个资源,不可能一下将你整个aws下的所有资源给你转换成terraform代码
例子:
首先我们要先把这个资源定义一下:
1 2 3 |
resource "aws_instance" "example" { # ...instance configuration... } |
然后我们通过import命令来把已经有的文件的状态写到我们的resource里边
1 |
terraform import aws_instance.example i-abcd1234 |
所以说,虽然我们可以导入,但是将现有架构整个导入terraform是不现实的
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021