How to install Terraform on Alma Linux 9

In this article, we are going to learn how to install Terraform on Alma Linux 9.

Terraform is an open-source infrastructure as code software tool that provides a consistent CLI workflow to manage hundreds of cloud services. Terraform codifies cloud APIs into declarative configuration files.

Infrastructure as code (IAC) tools allow you to manage your infrastructure with a configuration file rather than through a graphical interface. IAC allows you to build, change and manage your infrastructure in a safe, consistent, and repeatable way by defining configurations that you can version, reuse and share.

Advantages of Using Terraform

  • Terraform can manage infrastructure on multiple cloud platforms.
  • The human-readable form helps you write infrastructure code quickly.
  • Terraforms state helps you to track resource changes throughout your deployments.
  • You can commit your configurations to version control to safely collaborate on infrastructure.

Install Terraform on Alma Linux 9.

1. Update system repositories

Before beginning the installation, it is advisable to update your repositories in order to make them up to date.

sudo dnf update -y

After the updates are complete, you need to add the yum-utils package manager to your system first. Yum-utils allows one to add functions without modifying yum-utils code.

sudo yum install yum-utils -y

The sample output will look like this.

[root@localhost ~]# sudo yum install yum-utils -y
Last metadata expiration check: 0:06:57 ago on Wed 06 Jul 2022 02:58:44 PM UTC.
Dependencies resolved.
================================================================================
 Package           Architecture   Version                  Repository      Size
================================================================================
Installing:
 yum-utils         noarch         4.0.24-4.el9_0           baseos          36 k

Transaction Summary
================================================================================
Install  1 Package

Total download size: 36 k
Installed size: 23 k
Downloading Packages:
yum-utils-4.0.24-4.el9_0.noarch.rpm             2.7 MB/s |  36 kB     00:00    
--------------------------------------------------------------------------------
Total                                            71 kB/s |  36 kB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1 
  Installing       : yum-utils-4.0.24-4.el9_0.noarch                        1/1 
  Running scriptlet: yum-utils-4.0.24-4.el9_0.noarch                        1/1 
  Verifying        : yum-utils-4.0.24-4.el9_0.noarch                        1/1 

Installed:
  yum-utils-4.0.24-4.el9_0.noarch                                               

Complete!

2. Add Hashicorp repository

Now we need to tell our system where to get installation packages from and that is by adding the Hashicorp repository to our system repositories. To add repositories, we need to use the following command.

sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo

In order to check whether the Hashicorp repository has been added, use the following command.

sudo dnf repolist

You should see something like this:

repo id                         repo name
appstream                       AlmaLinux 9 - AppStream
baseos                          AlmaLinux 9 - BaseOS
extras                          AlmaLinux 9 - Extras
hashicorp                       Hashicorp Stable - x86_64

3. Install Terraform on Alma Linux 9

After everything is set, we can now install Terraform with the following command.

sudo dnf install terraform -y

The output should look like this.

Hashicorp Stable - x86_64                       690 kB/s | 704 kB     00:01    
Dependencies resolved.
================================================================================
 Package            Architecture    Version            Repository          Size
================================================================================
Installing:
 terraform          x86_64          1.2.4-1            hashicorp           13 M

Transaction Summary
================================================================================
Install  1 Package

Total download size: 13 M
Installed size: 60 M
Downloading Packages:
terraform-1.2.4-1.x86_64.rpm                     11 MB/s |  13 MB     00:01    
--------------------------------------------------------------------------------
Total                                            11 MB/s |  13 MB     00:01     
Hashicorp Stable - x86_64                        20 kB/s | 3.1 kB     00:00    
Importing GPG key 0xA3219F7B:
 Userid     : "HashiCorp Security (HashiCorp Package Signing) <security+packaging@hashicorp.com>"
 Fingerprint: E8A0 32E0 94D8 EB4E A189 D270 DA41 8C88 A321 9F7B
 From       : https://rpm.releases.hashicorp.com/gpg
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1 
  Installing       : terraform-1.2.4-1.x86_64                               1/1 
  Verifying        : terraform-1.2.4-1.x86_64                               1/1 

Installed:
  terraform-1.2.4-1.x86_64                                                      

Complete!

To verify if terraform was successfully installed, use the following command.

$ terraform --version
Terraform v1.2.4
on linux_amd64

Conclusion

We have successfully installed Terraform on Alma Linux 9. Continue learning more about Terraform using Its rich documentation.

About Kipkoech Sang

I am a technology enthusiast who loves to share gained knowledge through offering daily tips as a way of empowering others. I am fan of Linux and all other things open source.
View all posts by Kipkoech Sang →

Leave a Reply

Your email address will not be published.