infra/_scripts/README.md

Scripts - Auto-confirm helpers

Проблема

Claude Code запрашивает подтверждение для команд, не включенных в whitelist.

Решения

1. Использовать флаги в командах

# Вместо: apt install nginx
apt install -y nginx

# Вместо: npm install
npm install --yes

# Для apt с полным auto-confirm:
DEBIAN_FRONTEND=noninteractive apt install -y nginx

2. Использовать aliases

# Загрузить aliases (уже в ~/.bashrc)
source $WORKSPACE/.bash_aliases

# Теперь apt автоматически использует -y
apt install nginx

3. Использовать helper-функции

# Загрузить helpers
source $WORKSPACE/scripts/auto-confirm.sh

# Использовать функции
apt_install nginx
apt_update
apt_upgrade
npm_install express
pip_install requests
restart_service nginx

Рекомендация для Claude

Когда выполняешь bash команды, добавляй флаги автоподтверждения:

Переменные окружения

Добавь в начало скриптов:

export DEBIAN_FRONTEND=noninteractive
export NEEDRESTART_MODE=a

Пример полного скрипта

#!/bin/bash
export DEBIAN_FRONTEND=noninteractive
export NEEDRESTART_MODE=a

apt-get update -y
apt-get install -y nginx
systemctl restart nginx