Поиск по сайту:

Как установить Terraform на AlmaLinux 8, CentOS 8 и Rocky Linux 8


На этой странице

  1. Предпосылки
  2. Обновление вашей системы
  3. Установка Terraform на CentOS 8
  4. Заключение

Terraform — это инструмент для создания и обслуживания инфраструктуры виртуальных серверов; он поддерживает несколько облачных провайдеров в одном проекте. Terraform обеспечивает управление состоянием с помощью настроенного графа состояний и модулей, которые могут создаваться, расширяться и управляться пользователями.

В Интернете есть множество учебных пособий, которые научат вас использовать этот инструмент, но не всегда легко понять концепции, лежащие в основе всего этого! Что делает Terraform таким гибким и мощным, так это то, что у вас есть возможность запрограммировать свою инфраструктуру на любом языке или даже создать свой собственный язык на основе Python (который некоторые люди называют «Терраформинг»).

Terraform использует файл с именем main.tf. Синтаксис выглядит как нечто среднее между bash и JSON. Провайдер используется для подключения Terraform к облачному провайдеру, такому как AWS или Azure. Этот файл определяет, откуда брать данные, то есть провайдера и его конфигурации. Файл main.tf — это просто шлюз для начала работы с вашей инфраструктурой.

Terraform использует файл состояния с именем terraform.tfstate для хранения того, что ему известно об инфраструктуре, независимо от того, запущена она или остановлена, а также всех значений ваших ресурсов. Модуль — это фрагмент кода, содержащий сведения о конфигурации для выполнения стандартных задач, таких как создание экземпляра AWS и присоединение эластичного IP-адреса. Модули Terraform содержат конфигурации ресурсов, которые используют блоки, называемые ресурсами, которые определяют, как должны создаваться и отслеживаться экземпляры.

Terraform может управлять существующими ресурсами, а также создавать новые ресурсы. Terraform не является инструментом управления конфигурацией, но у него есть возможность модифицировать существующий ресурс, повторно применяя одни и те же изменения снова и снова.

Вы когда-нибудь хотели установить новую систему Linux? Если да, то это руководство для вас. Вы всегда ищете новые способы автоматизации своей работы. Кроме того, вы просто любопытны и хотите начать автоматизацию. С Terraform вы можете создать полную инфраструктуру всего одной командой! Это означает, что важно знать, как установить и использовать клиентское программное обеспечение Terraform.

В этом руководстве вы узнаете, как установить Terraform на ОС, совместимые с Red Hat Enterprise Linux (RHEL), такие как AlmaLinux 8, CentOS 8 и Rocky Linux 8. Вы также узнаете, как создать простой экземпляр AWS EC2 и в конечном итоге получить Terraform и работает.

Установка Terraform в Linux Red Hat Enterprise Linux (RHEL) — это операционная система корпоративного класса. RHEL имеет довольно большую базу пользователей и широко используется компаниями по всему миру для ведения своего бизнеса. RHEL также используется любителями, студентами и разработчиками для изучения Linux, а также домашними пользователями, которые хотят иметь дома собственный сервер для веб-хостинга или даже потоковой передачи мультимедиа на свои устройства.

Предпосылки

Чтобы установить Terraform на RHEL, вам потребуется следующее:

  • Операционная система, совместимая с RHEL 8 или более поздней версии. В этой демонстрации в качестве базовой операционной системы используется Centos 8.
  • Пользователь без полномочий root с установленными в системе привилегиями sudo.

Обновление вашей системы

Одной из самых важных задач, которые вы можете выполнить как пользователь компьютера, является обновление вашей системы. Это часто требует экономии места на жестком диске и установки большего количества приложений; однако это также сделает ваш компьютер намного более безопасным. Обновление вашей системы является обязательным шагом, если вы хотите установить Terraform.

1. Вы можете начать обновление своей системы, введя следующую команду в окно терминала. Это займет некоторое время, в зависимости от производительности ваших серверов.

sudo yum check-update && sudo yum update -y

Пример вывода:

2. Теперь выполните следующую команду, чтобы установить пакет yum-utils в вашей системе. yum-utils написан как модульный пакет, что позволит добавлять новые функции без модификации кода yum-utils. yum-utils не является заменой какой-либо доступной в настоящее время функции RPM, но предоставляет дополнительные функции, которые не являются частью ванильного RPM. Вы будете использовать этот пакет yum-utils для добавления репозитория hashicorp для terraform позже.

sudo yum install yum-utils -y

Пример вывода:

Установка Terraform на CentOS 8

Теперь, когда ваша система обновлена, вы готовы установить Terraform.

Centos 8 не включает пакет terraform в свой репозиторий. Это означает, что нам нужно использовать пакет yum-utils, чтобы добавить репозиторий terraform в вашу систему, в то время как terraform устанавливается через диспетчер пакетов yum.

1. Выполните следующую команду, чтобы добавить репозиторий hashicorp.

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

Пример вывода:

2. Выполните следующую команду, чтобы убедиться, что репозиторий hashicorp успешно добавлен.

sudo dnf repolist

Вы получите следующий вывод.

3. Наконец, выполните следующую команду, чтобы установить Terraform в вашей системе с помощью менеджера пакетов yum.

sudo yum install terraform -y

Установка Terraform займет некоторое время, потому что она должна загрузить все необходимые пакеты из репозитория. После того, как вы введете указанную выше команду, просто расслабьтесь и подождите, пока установка не будет завершена.

4. Когда все будет готово, вы можете запустить Terraform, набрав terraform без каких-либо аргументов в окне терминала.

terraform

5. Выполните следующую команду, чтобы проверить версию terraform, установленную в вашей системе.

Заключение

В этом руководстве мы узнали, как установить и настроить Terraform на совместимых с RHEL ОС, таких как AlmaLinux 8, CentOS 8 и Rocky Linux 8. В конце этого руководства вы сможете использовать Terraform для своих собственных проектов. Оставьте комментарий, если у вас есть какие-либо комментарии или вопросы.