Enter any website URL to analyze its complete technology stack

Executive Summary for ebook.su

2569 Response Time (ms)
200 HTTP Status
7 Scripts
0 Images
11 Links
HTTP/1.1 Protocol

SEO & Content Analysis

Basic Information
Page Title
ebook.su – developer blog
Meta Description
Not detected
HTML Language
en-US
Robots.txt Present
Sitemap Present
total_urls: 4
SEO Meta Tags
content-type: text/html; charset=UTF-8
Page Content

ebook.su – developer blog

Ansible — это инструмент для автоматизации управления конфигурацией, развертывания приложений и управления серверами.Основные возможности AnsibleАвтоматизация серверов – установка ПО, конфигурация сервисов, управление пользователями.Оркестрация – развертывание сложных инфраструктур (например, кластеров, балансировщиков, баз данных).Управление конфигурациями – поддержание серверов в нужном состоянии.Развертывание приложений – автоматизация CI/CD, деплой кода на серверы.Обновление систем – патчи, обновления и контроль за их установкой.Принцип работы Ansible работает по модели управления конфигурацией, используя безагентный подход (без установки программ на управляемых серверах). Контроллер, или сервер на котором установлен ansible. Здесь хранятся: инвентари (inventory), плейбуки (playbooks) и роли (roles). Inventory – файл где указан список целевых серверов.[web_servers] server1 ansible_host=192.168.1.10 ansible_user=root server2 ansible_host=192.168.1.20 ansible_user=rootPlaybooks – YAML-файлы с описанием задач, которые Ansible выполняет на серверах.- hosts: web_servers become: yes roles: - nginxRoles – это способ структурировать и организовывать код для автоматизации. Они позволяют разделить задачи на логические блоки и повторно использовать код.PlaybooksНиже приведу пример плейбука который устанавливает и настраивает Nginx, а также включает его в автозагрузку.# Название плейбука (необязательно, но полезно для документации) - name: Установка и настройка Nginx # Группа серверов, на которых будут выполняться задачи (указывается в инвентаре) # Документация: https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html hosts: web_servers # Поднятие привилегий (аналог sudo) для выполнения команд от root # Документация: https://docs.ansible.com/ansible/latest/user_guide/become.html become: yes # Блок переменных (можно использовать для переопределения значений) # Документация: https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html vars: nginx_port: 80 # Порт, на котором будет работать Nginx ufw_enabled: true # Включать ли брандмауэр tasks: # 📌 Установка пакетов через APT (Debian/Ubuntu) # Документация: https://docs.ansible.com/ansible/latest/collections/ansible/builtin/apt_module.html - name: Установить Nginx apt: name: nginx # Имя пакета для установки state: present # Убеждаемся, что пакет установлен (можно 'latest' для обновления) update_cache: yes # Обновляем список пакетов перед установкой # 📌 Запуск службы и добавление в автозапуск # Документация: https://docs.ansible.com/ansible/latest/collections/ansible/builtin/service_module.html - name: Убедиться, что Nginx запущен service: name: nginx # Имя службы state: started # Запускаем, если не работает enabled: yes # Включаем автозапуск при загрузке системы # 📌 Настройка брандмауэра (если включено в vars) # Документация: https://docs.ansible.com/ansible/latest/collections/community/general/ufw_module.html - name: Разрешить HTTP-трафик через UFW ufw: rule: allow # Разрешить соединения port: "{{ nginx_port }}" # Используем переменную для динамического порта proto: tcp # Разрешаем только TCP when: ufw_enabled # Выполнять задачу только если ufw_enabled = true # 📌 Обработчики (handlers) – выполняются только если была изменена связанная задача # Документация: https://docs.ansible.com/ansible/latest/user_guide/playbooks_handlers.html handlers: - name: Перезапустить Nginx service: name: nginx state: restarted # Перезапуск службыРолиРоль Ansible — это набор файлов, задач, шаблонов, переменных и обработчиков, которые вместе служат определенной цели, например, для настройки службы. Роли позволяют легко повторно использовать код и делиться решениями Ansible с другими пользователями, что делает работу с большими средами более управляемой.Структура каталога ролейТипичная роль Ansible следует определенной структуре каталогов, которая обычно состоит из следующих каталогов:defaults: содержит переменные по умолчанию для роли, которые должны быть легко перезаписаны.vars: содержит стандартные переменные для роли, которые не должны быть перезаписаны в вашей книге.tasks: содержит набор задач, которые должна выполнять роль.handlers: содержит набор обработчиков, которые будут использоваться в роли.templates: содержит шаблоны Jinja2, которые будут использоваться в роли.files: содержит статические файлы, необходимые из ролевых задач.tests: может содержать дополнительный файл инвентаря, а также playbook test.yml, который можно использовать для тестирования роли.meta: содержит метаданные роли, такие как информация об авторе, лицензия, зависимости и т. д.Имейте в виду, что у роли могут быть все вышеупомянутые каталоги или только их часть. Фактически, вы можете определить пустую роль, у которой нет каталогов, но это бесполезно!Источник: https://andreyex.ru/linux/ansible-roli-v-ansible/МодулиAnsible позволяет выполнять модули напрямую без использования плейбуков с помощью команды ansible.ansible <группа_или_хост> -m <модуль> -a "<аргументы>" -i <inventory>Пример установки nginx:ansible web_servers -m apt -a "name=nginx state=present" -b -i inventory.iniAnsible galaxyhttps://galaxy.ansible.comAnsible-galaxy – это инструмент Ansible, который позволяет загружать, публиковать и управлять ролями и коллекциями Ansible. Он используется для автоматизации и повторного использования готовых решений из Ansible Galaxy – официального репозитория ролей и коллекций.Возможности ansible-galaxy:Установка готовых ролей (например, для Nginx, MySQL, Docker и т. д.).Создание собственных ролей для удобной структуры кода.Публикация ролей в Ansible Galaxy для сообщества.Управление коллекциями Ansible (наборами модулей, ролей и плагинов).Как установить роль:ansible-galaxy role install geerlingguy.nginxТеперь можно добавить роль в плейбук:- hosts: web_servers roles: - geerlingguy.nginx;

Network & Infrastructure

DNS & Hosting
IP Address
37.140.192.158
Reverse DNS
server136.hosting.reg.ru
SSL/TLS Certificate
Issuer
CN=R13, O=Let's Encrypt, C=US
Protocol Tls13
Expires In 54 days

Technology Stack

Content Management Systems
Drupal WordPress WordPress (robots.txt)
Server Technologies
Generator: WordPress 6.7.4 PHP (inferred from WordPress)
Database Hints
MySQL

Services & Integrations

Analytics & Tracking
Google Analytics GA4
E-commerce Platforms
PrestaShop

CDN & Media Providers

Dynamic Analysis & Security

Dynamic JavaScript Analysis
Angular (Data Attributes) ES6+ JavaScript Features Server Technology: PHP/7.4.33 Web Server: nginx
Server Headers
nginx
PHP/7.4.33

Resource Analysis

External Resource Hosts
ebook.su
gmpg.org
UI Frameworks & Libraries
Angular Material (Class Names) Ionic (Class Names) Slate Vuetify (Class Names)
Analysis Complete

Analyzed ebook.su with 4 technologies detected across 5 categories

Analysis completed in 2569 ms • 2026-03-23 09:32:40 UTC