Как установить Terraform на AlmaLinux 8, CentOS 8 и Rocky Linux 8
На этой странице
- Предпосылки
- Обновление вашей системы
- Установка Terraform на CentOS 8
- Заключение
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 для своих собственных проектов. Оставьте комментарий, если у вас есть какие-либо комментарии или вопросы.