С легкостью загружайте свои любимые двоичные файлы (на данный момент поддерживается 113)!
Список категорий и количества инструментов
werkzeugkasten -category text
werkzeugkasten -dir /tmp -tool age -tool kustomize
Время от времени мне нужно подключаться к контейнерам и виртуальным машинам для устранения неполадок в них. Эти системы обычно имеют только необходимые инструменты для своей конкретной цели и ничего больше. Кроме того, нет доступной учетной записи root, поэтому установка инструментов через менеджер пакетов невозможна. Кроме того, некоторые инструменты либо недоступны в виде пакета, либо упакованная версия устарела.
Здесь на помощь приходит Werkzeugkasten. Вам просто нужно загрузить двоичный файл werkzeugkasten в свою систему, и с этого момента никаких дополнительных требований, в частности, необходимости получения root-прав, не требуется.
К сожалению, требуется инструмент для загрузки двоичного файла werkzeugkasten. Загружать файлы можно только через bash и /dev/tcp
, но я не смог понять, как обрабатывать перенаправление с Github при доступе к URL-адресу выпуска.
с завитком
VERSION=$(curl -s https://api.github.com/repos/allaman/werkzeugkasten/releases/latest | grep tag_name | Cut -d '"' -f 4)curl -sLo werkzeugkasten https://github. com/Allaman/werkzeugkasten/releases/download/${VERSION}/werkzeugkasten_${VERSION}_$(uname -s)_$(uname -m)
с wget
VERSION=$(wget -qO - https://api.github.com/repos/allaman/werkzeugkasten/releases/latest | grep tag_name | Cut -d '"' -f 4)wget -qO werkzeugkasten https://github .com/Allaman/werkzeugkasten/releases/download/${VERSION}/werkzeugkasten_${VERSION}_$(uname -s)_$(uname -m)
chmod +x веркцойгкастен ./werkzeugkasten
Вы также можете интегрировать werkzeugkasten в свой золотой (Docker) образ.
Werkzeugkasten — это, по сути, оболочка превосходного eget, который выполняет тяжелую работу и отвечает за загрузку выбранных инструментов. Сам Eget загружается в двоичном виде через вызов net/http
и логику распаковки/извлечения.
Удивительные инструменты для браслетов-шармов, пузырьковый чай, гламур и блеск для губ используются для создания современного образа. По умолчанию загружается последняя версия инструмента (см. Конфигурация).
Werkzeugkasten не предназначен для замены менеджеров пакетов (таких как apt, Brew,...) или инструментов управления конфигурацией (таких как Ansible,...).
❯ werkzeugkasten -help Usage: werkzeugkasten [flags] Flags: -categories Print all categories and tool count -category string List tools by category -debug Enable debug output -dir string Where to download the tools (default ".") -help Print help message -tool value Specify multiple tools to install programmatically (e.g., -tool kustomize -tool task) -tools Print all available tools -update Self-update -version Print version
Werkzeugkasten поддерживает интерактивный и неинтерактивный режим.
werkzeugkasten
запустится в интерактивном режиме, в котором вы выбираете инструменты, которые хотите установить, из списка с возможностью поиска.
werkzeugkasten -tool age -tool kustomize
загрузит возраст и настроит.
werkzeugkasten -tools
распечатает все доступные инструменты.
werkzeugkasten -categories
распечатает все доступные категории.
werkzeugkasten -category network
распечатает все доступные инструменты в категории «сеть».
Помимо флагов CLI, дальнейшая настройка возможна с помощью переменных среды.
Явно задайте версию/тег инструмента:
экспорт WK__ =1.33.7export WK_KUSTOMIZE_TAG=v5.3.0`
Установите токен GitHub, чтобы получить более 60 вызовов API в час:
экспортировать EGET_GITHUB_TOKEN=<токен>