Найти тему
05:07
1,0×
00:00/05:07
134 смотрели · 2 года назад
Ansible: разбираемся в терминологии и модулях 👨‍💻
Перед выходом нового видео про Ansible давайте освежим базовую терминологию: 🔹 Inventory – список серверов, с которыми работает Ansible. 🔹 Playbook – YAML-сценарий с шагами автоматизации. 🔹 Module – готовая команда (например, установка пакетов). 🔹 Role – шаблон задач для переиспользования. 🔹 Handler – действия, выполняемые после изменения состояния. 🔹 Idempotency (идемпотентность) – свойство, благодаря которому Ansible повторяет команды, только если нужно что-то изменить. 📂 Какие бывают модули в Ansible? Предназначены для установки, обновления или удаления ПО...
1 месяц назад
Ansible: с чего начать? Установка и первые команды 🚀
Ansible – это инструмент для автоматизации управления серверами, конфигурации систем и развертывания приложений. Он позволяет выполнять операции на нескольких серверах одновременно, используя простые YAML-скрипты и SSH без установки дополнительных агентов. Достаточно запуска одной команды – и на множестве серверов установится нужное ПО, обновятся конфиги и перезапустятся сервисы. Давайте разберемся как это работает👇 🛠 Установка Ansible Ansible работает без агентов – достаточно установить его только на одном компьютере. Установка на Linux (Ubuntu, Debian) sudo apt update && sudo apt install -y...
1 месяц назад
Infrastructure as Code: как не утонуть в ручной настройке 🛠 Представим задачу: нужно настроить сервер. Открывается консоль, выбираются параметры, устанавливаются пакеты… Через пару часов сервер готов. А теперь давайте представим, что таких серверов 100. Или 1000. Звучит как боль, правда? 🤯 Вот тут и приходит на помощь Infrastructure as Code (IaC) – подход, при котором всю инфраструктуру можно описать в виде кода. 💡 В чём суть? Просто пишется код, в котором указывается: - Какую ОС использовать - Какие пакеты установить - Как настроить пользователей и права доступа - Какие сервисы запустить Запускается этот код – и сервер готов. 🔥 Почему это удобно? - Быстрота – разворачивать сотни серверов одним файлом в разы быстрее, чем делать это вручную. - Отсутствие ошибок – описание инфраструктуры в виде кода сводит к минимуму "человеческий фактор". - Версионирование – всё можно хранить в Git и всегда есть есть возможность откатиться назад на предыдущую версию. - Автоматизация – больше никаких “тыков” в интерфейсе облака. 🛠 Популярные инструменты - Ansible – автоматизирует настройку серверов и деплой приложений. - Terraform – создаёт виртуальные машины, сети, базы в облаках. - CloudFormation – AWS-решение для описания инфраструктуры. - Pulumi – позволяет писать IaC на привычных языках (Python, Go, TypeScript). В следующих постах разберем несколько примеров использования Ansible для настройки веб-сервера. Используете IaC или всё ещё настраиваете сервера вручную? Делитесь в комментариях! 👇 #ПоясниЗаDevOps #IaC
1 месяц назад
Как работать в Vim: примеры команд
Вдогонку к видеоролику рассмотрим еще ряд полезных команд, которые могут быть полезны при использовании Vim 😎 Для навигации: :16 — перемещение на строку 16 w – сместить курсор на одно слово вперед /html — поиск слова html Выделение текста: v — выделение текста (режим visual) ESC — выход из визуального режима Отмена изменений: u — отмена последнего изменения 2u — отмена 2х последний изменений ctrl + R — восстановление после отмененного изменения Работа с файлами: :edit 1.txt — открытие файла 1.txt вместо текущего :w 1_new.txt — сохранение файла с новым именем :%s/old/new/g — поиск и...
2 года назад
CI/CD простыми словами
Несложно догадаться, что основной целью любого ПО, как правило, является зарабатывание денег за счет автоматизации каких-либо бизнес-процессов. Чем быстрее компания выпускает новые версии для клиентов, тем лучше. Возникает вопрос, как быстро наладить процесс релизов? Как один из вариантов — залезть на удаленный сервер, клонировать репозиторий с обновлениями, выполнить сборку и запустить. Работать будет, но эффективен ли такой подход? Для нас данный набор действий очень быстро превратится в рутину, поэтому вполне логично было бы его автоматизировать. CI/CD (Continuous Integration, Continuous Delivery...
2 года назад
Шпаргалка по инструкциям Dockerfile
FROM Как используется: FROM <image> FROM <image>:<tag> FROM <image>@<digest> Назначение: Задает базовый образ. MAINTAINER Как используется: MAINTAINER <name> Назначение: Cообщает Docker информацию об авторе образа RUN Как используется: RUN <command> RUN ["<executable>", "<param1>", "<param2>"] Назначение: Выполняет команду внутри контейнера и сохраняет результат. CMD Как используется: CMD ["<executable>","<param1>","<param2>"] CMD ["<param1>","<param2>"] CMD <command> <param1> <param2> Назначение: Выполняет команду с указанными аргументами во время запуска контейнера. CMD должна быть одна в конце Dockerfile...
2 года назад
"chmod -R 777 /" или от том, как делать не нужно
Права доступа в операционной системе Linux — то, с чем рано или поздно сталкивается любой админ/пользователь. В предыдущих роликах мы уже разбирали как работает команда chmod и какие бывают права доступа (777 - разрешено "все и всем"). Тем не менее, используя данный инструмент нужно четко осознавать последствия применения команды в том или ином случае. Что делает команда из заголовка статьи? / — корневой каталог системы. -R — ключ, который указывает, что права 777 нужно установить всем элементам внутри каталога. Т. е. после выполнения данной команды абсолютно ВСЕ файлы получают права 777. Давайте теперь разберем последствия...
2 года назад
Что такое DevOps и чем занимаются DevOps-инженеры?
Учитывая тот факт, что слово «DevOps» присутствует в названии канала, считаю преступлением не поговорить о том, что же это такое, зачем нужно и что за звери такие эти DevOps-инженеры. Само слово «DevOps» является сокращением от сочетания «Development Operations». Если коротко, то это сочетание культурных принципов, подходов и средств, которое улучшает способность компаний создавать приложения и сервисы на высокой скорости. Возникло это движение, если верить различным источниками, где-то в 2007-2008г. Почему же оно возникло? Все очень просто: разработчики ПО (т.е. те, кто пишут код) работали независимо от инженеров по эксплуатации (т...
2 года назад
Как настроить редактор по умолчанию в терминале Linux
Администрирование серверов Linux, как правило, осуществляется через терминал. Зачастую у администраторов возникает потребность отредактировать какой-либо файл конфигурации сервера. С одной стороны, проблем с этим не должно возникнуть: запускаем предпочитаемый текстовый редактор, открываем файл, редактируем и сохраняем. Однако редактирование некоторых файлов конфигурации, в частности /etc/sudoers, осуществляется только посредством специальных утилит (в данном случае visudo). Другой пример — редактирование расписания планировщика crond. В обоих примерах при редактировании откроется текстовый редактор по умолчанию...
108 читали · 2 года назад