Blueprint — это инструмент для управления конфигурацией, который выполняет обратную инженерию серверов. Они просматривает популярные менеджеры пакетов, находит изменения, внесенные в файлы конфигурации и архивирует программное обеспечение (ПО), созданное из исходных текстов. Инструмент работает в дистрибутивах Linux на основе Debian и RPM с Python.
Blueprint определяет, что вы сделали вручную, сохраняет это локально в репозитории Git, генерирует код, который может воссоздать ваши действия и помогает внедрить изменения в производственную среду.
blueprint create my-first-blueprint
Blueprint проверяет сервер и сохраняет результаты в личном локальном репозитории. blueprint list
показывает все, что было создано на сервере.
blueprint apply my-first-blueprint
Blueprint генерирует код оболочки из «my-first-blueprint» и выполняет его на сервере.
blueprint show -S my-first-blueprint
my-first-blueprint.sh
записывается в рабочий каталог.
Примечание: в качестве примера попробуйте использовать -P
, -C
или -cfengine3
для создания модуля Puppet, Chef cookbook или скетча CFEngine 3.
blueprint diff foo bar baz
Blueprint вычитает bar
из foo
. Файлы, пакеты и источники, которые отображаются в foo
, но не bar
, будут перенесены в baz
, а остальное будет удалено.
push
blueprint push my-first-blueprint
Blueprint и его файлы хранятся удаленно. Вы получаете секретный URL-адрес для доступа к нему.
pull
blueprint pull https://devstructure.com/MY-SECRET-KEY/my-first-blueprint
Blueprint хранится локально и готов к использованию.
Требования:
Примечание: может потребоваться добавить Defaults !always_set_home
в /etc/sudoers
для запуска blueprint от имени пользователя. Это необходимо для захвата архивов исходных текстов.
echo "deb http://packages.devstructure.com $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/devstructure.list sudo wget -O /etc/apt/trusted.gpg.d/devstructure.gpg http://packages.devstructure.com/keyring.gpg sudo apt-get update sudo apt-get -y install blueprint
pip install blueprint
Примечание: убедитесь, что pip
использует Python версии 2.6 и выше, иначе все установится, но Blueprint не запустится.
git clone git://github.com/devstructure/blueprint.git cd blueprint git submodule update --init make && sudo make install
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm yum install python26 git clone git://github.com/devstructure/blueprint.git cd blueprint git submodule update --init make && sudo make install PYTHON=/usr/bin/python26
Устанавливает Python 2.6 из EPEL параллельно с Python 2.4, поэтому не нарушит работу Yum.
В документации содержится исчерпывающий обзор инструмента, включая философию, установку и подробные примеры.
Примечание: Протоколы и эндпойнты HTTP, используемые функциями blueprint-push
(1) и blueprint-pull
(1), задокументированы, чтобы другие разработчики могли запускать совместимые серверы.
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…