Что такое Марионетка? Объяснение компонентов и написания манифестов
Представьте себе системного администратора, работающего с несколькими серверами. Если на одном из серверов возникла проблема, они могут легко ее исправить. Однако ситуация становится проблематичной, когда несколько серверов не работают.
Здесь Puppet может помочь.
С помощью Puppet вы можете написать простой код и развернуть его на серверах, на которых возникли проблемы. После выполнения кода все серверы за считанные секунды откатываются к предыдущему рабочему состоянию или переводятся в новые желаемые состояния. Puppet также можно использовать для развертывания программного обеспечения и повышения безопасности с помощью простых кодов.
Эта статья о марионетке охватывает следующие темы:
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
- Что такое Марионетка?
- Компоненты Марионетки
- Как работает Марионетка
- Компании, внедряющие Puppet
- Написание манифестов в Puppet
Научитесь внедрять масштабируемые решения в свое программное обеспечение путем автоматизации ИТ-инфраструктуры с помощью учебного курса Puppet. Зарегистрируйтесь сейчас!
Давайте начнем наше изучение того, что такое Puppet.
Что такое Марионетка?
Puppet — это инструмент управления конфигурацией, обеспечивающий настройку всех систем до желаемого и предсказуемого состояния.
Вы также можете использовать Puppet в качестве инструмента развертывания, поскольку он может автоматически развертывать программное обеспечение в системе. Puppet реализует инфраструктуру в виде кода, что означает, что вы можете протестировать среду и убедиться в ее правильном развертывании.
Разобравшись с тем, что такое Puppet, давайте изучим его компоненты.
Компоненты Марионетки
Среду Puppet можно разделить на основную серверную среду (показанную выше) и клиентскую среду. В среде основного сервера имеется главное хранилище Puppet, в котором хранятся все файлы конфигурации.
- Манифесты — это фактические коды для настройки клиентов.
- Шаблоны объединяют код и данные для отображения окончательного документа.
- Файлы — это статический контент, который могут загружать клиенты.
- Модули представляют собой набор манифестов, шаблонов и файлов.
- Центр сертификации позволяет мастеру подписывать сертификаты, отправленные клиентом.
Клиент Puppet — это машина, которую необходимо настроить, состоящая из Agent и Facter. Агент постоянно взаимодействует с главным сервером, чтобы гарантировать правильное обновление сертификатов. Фактор собирает текущее состояние используемого клиента и передает его обратно через агента.
Теперь, когда мы рассмотрели компоненты Puppet, давайте узнаем, как работает Puppet, в рамках нашего изучения того, что такое Puppet.
Как работает Марионетка
Puppet имеет архитектуру первично-вторичного узла.
Клиенты распределены по сети и взаимодействуют с первично-вторичной средой, в которой присутствуют модули Puppet. Агент клиента отправляет сертификат со своим идентификатором на сервер; затем сервер подписывает этот сертификат и отправляет его обратно клиенту. Эта аутентификация обеспечивает безопасную и проверяемую связь между клиентом и мастером.
Затем фактор собирает состояние клиентов и отправляет его мастеру. На основании отправленного факта мастер компилирует манифесты в каталоги, которые рассылаются клиентам, а агент исполняет манифесты на своей машине. Клиент генерирует отчет, описывающий все внесенные изменения, и отправляет мастеру.
Этот процесс повторяется через регулярные промежутки времени, обеспечивая актуальность всех клиентских систем. В следующем разделе давайте узнаем о различных компаниях, использующих Puppet в рамках нашего изучения того, что такое Puppet.
Компании, внедряющие Puppet
Ваш интерес к пониманию того, что такое Puppet, возрастет, если вы узнаете о компаниях, которые внедрили его для управления своей инфраструктурой. Некоторые из них включают в себя:
- Спотифай
- АТ&Т
- Скобы
- АОН
- ВВС США
Причины, по которым эти компании приняли Puppet, могут быть разными. Например, компания Staples использовала Puppet в качестве инструмента управления конфигурацией для автоматизации управления частным облаком и ИТ-операций, чтобы обеспечить согласованность и дать своим ИТ-командам больше времени для инноваций.
Расскажите нам, как писать манифесты, в следующем разделе статьи «Что такое Puppet».
Написание манифестов в Puppet
Файлы, написанные для настройки узла, называются манифестами, компилируются в каталоги и выполняются на клиенте. Каждый из манифестов написан на языке Ruby с расширением .pp.
Пять ключевых шагов по написанию манифеста:
- Создавать – Манифесты пишет системный администратор
- Скомпилировать – Манифесты объединены в каталоги.
- Развертывать – Каталоги развертываются на клиентах.
- Выполнять – Каталоги запускаются на клиенте агентом
- Конец – Клиенты настраиваются до нужного состояния
Все манифесты должны иметь общий синтаксис:
Тип ресурса { 'название':
Имя_атрибута1 => значение_атрибута
Имя_атрибута2 => значение_атрибута
}
Здесь типом ресурса может быть пакет, файл или служба.
«заголовок» относится к названию типа ресурса.
Имя_атрибута1 – Это функция, значение которой необходимо изменить или установить (например: IP, обеспечить).
атрибут_значение – Это новое значение атрибута (например: присутствует, начало).
Манифест может содержать несколько типов ресурсов. Ключевое слово «по умолчанию» применяет манифест ко всем клиентам. Например:
Узел по умолчанию {
файл { '/etc/образец':
Content => «это образец манифеста»
}
сервис { 'httpd':
убедиться => установлено
}
}
Наш первый ресурс — это путь к файлу «/etc/sample».
Указанное содержимое записывается в файл. Файл создается первым, если он еще не существует. Наш следующий ресурс — служба Apache, которую необходимо установить на клиентском узле. Манифест развертывается на клиентском компьютере. Теперь у клиента есть файл с именем «sample» в папке «etc», и сервер Apache будет установлен.
Для лучшего понимания посмотрите этот видеоурок о том, что такое Puppet и как он работает.
Учитесь бесплатно! Получите доступ к нашей библиотеке, содержащей более 2000 обучающих видеороликов. Чего вы ждете?
Узнайте больше о марионетке
В соответствии с Гранд Вью ИсследованияОжидается, что к 2025 году мировой рынок DevOps достигнет 12,85 миллиардов долларов США, а среднегодовой темп роста составит 18,6 процента. В исследовании также подчеркивается растущее внедрение инструментов DevOps для устранения различных недостатков в жизненном цикле разработки программного обеспечения. Таким образом, изучение Puppet поможет вам сделать шаг вперед на пути DevOps.
Поняв, что такое Puppet, вы сможете освоить использование этого инструмента, пройдя учебный курс Puppet Foundation от Simplilearn. Этот курс охватывает широкий спектр тем, таких как архитектура Puppet, ее компоненты и терминология, а также эффективное управление инфраструктурой, модулями и средами Puppet.
Чтобы расширить свое обучение за пределы Puppet и охватить другие лучшие инструменты DevOps, вы можете зарегистрироваться на Devops Bootcamp или DevOps Engineer Program. Курс подготовит вас к карьере в DevOps, быстрорастущей области, которая устраняет разрыв между разработчиками программного обеспечения и эксплуатацией. Вы станете экспертом в принципах непрерывной разработки и развертывания, автоматизации управления конфигурациями, межкомандной совместной работы и гибкости ИТ-услуг, используя такие инструменты DevOps, как Git, Docker, Jenkins и другие.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)