๐๐ง-๐๐๐ฉ๐ญ๐ก ๐๐ข๐๐๐๐ฒ๐๐ฅ๐ ๐จ๐ ๐๐๐ซ๐ซ๐๐๐จ๐ซ๐ฆ (๐๐๐)
1. terraform init
2. terraform fmt
3. terraform validate
4. terraform plan
5. terraform apply
1. ๐ญ๐๐ซ๐ซ๐๐๐จ๐ซ๐ฆ ๐ข๐ง๐ข๐ญ
These is first stage of lifecycle where terraform creates files/directory,
a) file 1
→ ๐ญ๐๐ซ๐ซ๐๐๐จ๐ซ๐ฆ.๐ฅ๐จ๐๐ค.๐ก๐๐ฅ file, this keeps the record of providers version and helps us to avoid compatibility issues while changing the versions of providers.
→ also, we can update the version from older version using command
๐ญ๐๐ซ๐ซ๐๐๐จ๐ซ๐ฆ ๐ข๐ง๐ข๐ญ -๐ฎ๐ฉ๐ ๐ซ๐๐๐
b) folder 1 → These folder will have 2 files, first is license file and 2nd is provider.exe file which helps us terraform to interact with REST API
2. ๐ญ๐๐ซ๐ซ๐๐๐จ๐ซ๐ฆ ๐๐ฆ๐ญ
In this phase, it beautifies the file i.e format the file to more readable format
3. ๐ญ๐๐ซ๐ซ๐๐๐จ๐ซ๐ฆ ๐ฏ๐๐ฅ๐ข๐๐๐ญ๐
→ In this phase, it check for any syntax error eg: missing {}, :, :
→ Since we will be creating a huge infrastructure automation like Onboarding, Provisioning Azure Virtual Machines, Implementing Azure Policy & RBAC.
4. ๐ญ๐๐ซ๐ซ๐๐๐จ๐ซ๐ฆ ๐ฉ๐ฅ๐๐ง
→In this phase, it gives an overview of what exactly will be done once we execute the plan, example: how many resources will be created, destroyed or changed once we execute the plan will be shown here.
5. ๐ญ๐๐ซ๐ซ๐๐๐จ๐ซ๐ฆ ๐๐ฉ๐ฉ๐ฅ๐ฒ
→In this phase, the actual execution of all the plan happens and terraform will try to create, destroy or change the resources of the given cloud provider, example creating azure resource groups.
→ Here, it also creates a state file, namely ๐ญ๐๐ซ๐ซ๐๐๐จ๐ซ๐ฆ.๐ญ๐๐ฌ๐ญ๐๐ญ๐.๐๐๐๐ค๐ฎ๐ฉ ๐๐ข๐ฅ๐ & ๐ญ๐๐ซ๐ซ๐๐๐จ๐ซ๐ฆ.๐ญ๐๐ฌ๐ญ๐๐ญ๐ ๐๐ข๐ฅ๐ which keeps the all the run history showing the changes made to Infrastructure or what modifications are made in these run.

Comments
Post a Comment