Хитрости и особенности Ansible

В этой статье собраны небольшие трюки и особенности ansible, связанные с использованием и написанием плейбуков и скриптов.  Получить файлы с сервера В своих скриптах, мне понадобилось получать файл с сервера. Для этого служит команда fetch. Эта команда скачивает файл по пути заддному параметром src и сохраняет на хосте ansible по…

подробнее

Управление серверами – Ansible (часть 3)

В в прошлых статьях были описаны обшие концепции и управляющие конструкции.  Так как часто на серверах есть потребность не в простом копировании файлов, как они есть, а необходимость создать файл под конкретный сервер. Для этого и служат шаблоны. Шаблоны Шаблон это файл формата Jinja Template, которые обычно имеют разрешение j2.…

подробнее

Управление серверами – Ansible (часть 2)

В предыдущей статье были описаны базовые концепции ansible.  Часть при работе с серверами и создании скриптов необходимо учитывать особенности конкретного сервера, это например может быть разыне системы установки пакетов, поэтому внутри playbook можно использовать управляющие конструкции реализующие ветвление скрипта. Условное выполнение Расмотрим следующий скрипт, модификацию скрипта из предыдущей части: Однако…

подробнее

Управление серверами – Ansible (часть 1)

Основы Если в Вашем ведение находятся десятки серверов, а особенно если среди них есть повторяющиеся конфигурации, то Вам на помощь может прийти программа Ansible, которая по созданным Вами описаниям произведет установку и настройку всех серверов. Установка пакета: apt install ansible – Ubuntu yum install ansible – CentOS pip install ansible –…

подробнее

Docker & Python

В предыдущих постах «Часть 1 – терминология» мы рассмотрели основные термины и в части “Часть 2 – основные команды” провели обзор основных команд по управлению докер, “Часть 3 – файл докер” тренировались в создании своих образов. Теперь расмотрим, как организовать хранение данных наших приложений в томах докер. Часть 4 –…

подробнее

Docker & Python

Часть 3 – докер файл (dockerfile) В предыдущих постах «Часть 1 – терминология» мы рассмотрели основные термины и в части “Часть 2 – основные команды” провели обзор основных команд по управлению докер. Теперь расмотрим, что такое докер файл, зачем он нужен и как его создавать. Сам по себе докер файл…

подробнее

Docker & Python

Часть 2 – основные команды В предыдущем посте «Часть 1 – терминология» мы рассмотрели основные термины, теперь посмотрим на основные команды для работы с докер. Общее состояние докер docker info эта команда отвечает за вывод текущего состояния докер, а именно количество образов в кэше, количество запушённых контейнеров, версии библиотек докер…

подробнее

Docker & Python

Часть 1 – Терминология Образ (Image) Образ – это доступный только для чтения набор окружения для приложения. За основу для такого образа выбирается специально подготовленный образ операционной системы, например Ubuntu. После чего на основу накладываются дополнительные изменения, как то установка необходимых библиотек и программ. Существует целый репозиторий с базовыми образами…

подробнее

Зависает PyCharm

Случилась как то у меня неприятность, стал при запуске зависать PyCharm. Выражалось это поведение в появлении заставки и дальге все, ничего не происходило. В логах было обнаружено: ERROR – llij.ide.plugins.PluginManager – java.net.BindException: Address already in use: bind java.util.concurrent.CompletionException: java.net.BindException: Address already in use: bind проблема решилась выполнением команд в командной…

подробнее