Подготовка окружения
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install python-telegram-bot==21.4
В файле run_bot.sh установить нужную реализацию бота:
bot_local.py - выполняет команды kubectl локально
bot_remote.py - выполняяет команды на удалённом сервере, ходит по ssh
Заполнить алиасы:
contexts.json - алиасы контекстов k8s: kubectl config get-contexts
Файл .env заполнить следующим образом:
TG_BOT_TOKEN=
ALLOWED_CHATS= #вайтлист peer id чатов тг, заполнять через запятую без пробела
KUBECTL_BIN=/usr/local/bin/kubectl #указать корректный путь до бинарника kubectl на целевой машине
CONTEXTS_FILE=./contexts.json
#Опционально, если используется bot_remote.py
SSH_HOST=erot-adminbox
SSH_USER=root
SSH_PORT=22
Запуск:
./run_bot.sh
Description
Languages
Python
97.9%
Shell
2.1%