Скрипт генерации сетевых алиасов

Есть несколько серверов с кучей сетевых алиасов на интерфейсе. Система у серверов FreeBSD. Частенько нужно удалять ненужные ip адреса. Решил сделать небольшой скрипт генерации сетевых алиасов. В файле /mnt/sh/list_ip перечислены дополнительные ip адреса. 1.1.1.2 24.1.54.11 4.35.21.13 Сам скрипт. #!/bin/sh LIST=`cat /mnt/sh/list_ip` j=0 for f in $LIST do echo ifconfig_ix0_alias$j=inet $f netmask 255.255.255.0 ((j++)) done exit… Подробнее »

ansible распаковка архива

Ansible распаковка архива портов в системе FreeBSD. Действия: — Скачиваем архив портов. — Устанавливаем утилиту gtar на сервере где будем распаковывать архив. — Далее распаковка архива. src и dest думаю объяснять не нужно, что означают эти параметры и так понятно. —strip-components=1 — опция от tar, очистка пути распаковки, без текущей директории. — hosts: ans_prod tasks:… Подробнее »

rsync копирование с исключением

rsync копирование с исключением директорий и файлов. Имеется нагруженный web проект, окало 150 Гигов файлов. Решил оптимизировать backup файлов, убрать директории которые не нужно помещать в backup. Исключения нужно указывать относительное расположение от корневого каталога копирования директории или файла. К примеру. Каталог 1 /www/site/backup/ Есть каталог 2 с таким же названием /www/site/sys_log/backup/ расположен он в… Подробнее »

ansible копирование файлов и директорий

Пример ansible копирование файлов и директорий. Пример 1. Используем модуль copy. hosts: «all» — Тут указываем что копирование файлов нужно сделать на все сервера в подчинении у ansible. Что бы не делать кучу задач по копированию индивидуальных файлов, создадим переменную списка что копируем ‘{{item}}’, содержимое переменной что копируем находится в loop. With_items переменная устарела и… Подробнее »

Настройка ansible первые шаги

Начал изучать ansible (Настройка ansible первые шаги). Есть группа серверов выделенных под базу данных. 4 slave сервера под mysql базы. Для начало установил системы, выбор пал на FreeBSD. Настроил на серверах ssh, пока этого достаточно. На центровом сервере, откуда будет запускать ansible создал директорию под конфигурации задач. Установим сам ansible. # cd /usr/ports/sysutils/ansible && make… Подробнее »

Скрипт проверки периода оплаты домена

Решил чуть модернизировать текущий скрипт проверки периода оплаты домена. Доменов много, часто старшие менеджеры или владельцы доменов забывают продлить домены. Так как данные whois не стандартизированы, данные выводятся разные у зон доменов. Два списка доменов общий и домены (ru,su). Скрипт помещает попавшие под условия скрипты домены в файл /tmp/domens.check. Условия выборки в скрипте, предыдущий и… Подробнее »