Инструменты · 3 min read · Dec 18, 2025
Как установить Terraform на Ubuntu Server 22.04

Terraform — это инструмент автоматизации инфраструктуры с открытым исходным кодом, который позволяет вам развертывать и управлять сотнями серверов через интерфейс командной строки. С помощью Terraform вы можете создавать, изменять и управлять своей инфраструктурой, определяя конфигурации в читаемом человеком файле. Он поддерживает множество облачных провайдеров, таких как AWS, Azure, GCP и Alibaba Cloud. Terraform позволяет вам автоматизировать и предоставлять серверы, базы данных, брандмауэры, балансировщики нагрузки и многое другое.
Этот учебник объяснит, как установить Terraform на Ubuntu 22.04.
Предварительные требования
- Сервер с установленной Ubuntu 22.04.
- Настроенный пароль root на сервере.
Установка Terraform из репозитория Ubuntu
По умолчанию пакет Terraform недоступен в стандартном репозитории Ubuntu 22.04. Поэтому вам нужно будет добавить официальный репозиторий Terraform в вашу систему.
Сначала добавьте все необходимые зависимости, используя следующую команду:
apt install -y gnupg software-properties-common curl -yПосле установки всех зависимостей добавьте GPG-ключ и репозиторий Terraform, используя следующую команду:
curl -fsSL https://apt.releases.hashicorp.com/gpg | apt-key add -
apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"После добавления репозитория вы можете установить пакет Terraform с помощью следующей команды:
apt install terraform -yПосле успешной установки проверьте версию Terraform, используя следующую команду:
terraform --versionВы должны увидеть следующий вывод:
Terraform v1.3.6
on linux_amd64
Установка Terraform из исходников
Вы также можете установить Terraform, скачав последнюю версию с их официального сайта.
Вы можете скачать его с помощью следующей команды:
wget https://releases.hashicorp.com/terraform/1.3.6/terraform_1.3.6_linux_amd64.zipПосле завершения загрузки распакуйте загруженный файл с помощью следующей команды:
unzip terraform_1.3.6_linux_amd64.zipЗатем переместите бинарный файл Terraform в системное расположение:
mv terraform /usr/bin/Теперь вы можете проверить версию Terraform, используя следующую команду:
terraform --versionВы получите следующий вывод:
Terraform v1.3.6
on linux_amd64
Установка функции “автозаполнения” Terraform
Функция “автозаполнения” позволяет вам видеть все подкоманды Terraform после нажатия клавиши TAB. Вы можете установить эту функцию с помощью следующей команды.
terraform -install-autocompleteЧтобы активировать функцию “автозаполнения”, выйдите из системы и войдите снова в свою терминальную оболочку или выполните следующую команду:
source ~/.bashrcЗатем выполните команду Terraform и дважды нажмите клавишу TAB, чтобы проверить функцию “автозаполнения”.
terraformВы должны увидеть все подкоманды в следующем выводе:
apply env get init output push state untaint workspace
console fmt graph login plan refresh taint validate
destroy force-unlock import logout providers show test version
Как использовать Terraform
Чтобы использовать Terraform, сначала создайте каталог для вашего проекта:
mkdir awsЗатем перейдите в каталог вашего проекта и создайте файл конфигурации Terraform:
cd aws
nano main.tfДобавьте следующий код:
# Провайдер
provider "aws" {
access_key = ""
secret_key = ""
region = "us-west-1"
}
Сохраните и закройте файл, затем инициализируйте Terraform с помощью следующей команды:
terraform initЭто автоматически загрузит конфигурацию провайдера в каталог .terraform.
Initializing the backend...
Initializing provider plugins...
- Finding latest version of hashicorp/aws...
- Installing hashicorp/aws v4.46.0...
- Installed hashicorp/aws v4.46.0 (signed by HashiCorp)
Terraform has created a lock file .terraform.lock.hcl to record the provider
selections it made above. Include this file in your version control repository
so that Terraform can guarantee to make the same selections by default when
you run "terraform init" in the future.
Terraform has been successfully initialized!
You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.
If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.
Затем вам нужно будет определить определения ресурсов, установить переменные AWS, а затем сгенерировать и отобразить план выполнения.
Вы можете сгенерировать его с помощью следующей команды:
terraform planНаконец, создайте и разверните свою инфраструктуру, используя следующую команду:
terraform applyЕсли вы хотите уничтожить инфраструктуру, управляемую Terraform, выполните следующую команду:
terraform destroyЗаключение
В этом посте мы показали вам, как установить Terraform на Ubuntu 22.04. Мы также объяснили, как использовать Terraform для предоставления экземпляров AWS. Теперь вы можете создать свой собственный файл конфигурации Terraform в соответствии с вашими облачными провайдерами. Для получения дополнительной информации посетите страницу документации Terraform.
Get new posts in your inbox
No spam. Unsubscribe anytime.