# Entorno

Gestiona las variables de entorno, en local o en un objetivo desplegado. En local viven en el archivo `.env` en la raíz del proyecto; en un servidor viven en `/etc/vela/apps`, legible solo por root, y nunca viajan dentro de una release.

### Sintaxis

```
$ vela env <command>
```

- [`list`](/es/env/list) - Listar los nombres de las variables de entorno
- [`set`](/es/env/set) - Definir una variable de entorno
- [`unset`](/es/env/unset) - Eliminar una variable de entorno
- [`import`](/es/env/import) - Fusionar un archivo dotenv con el entorno

### Objetivos

A diferencia de los comandos de despliegue, `vela env` usa `-t local` por defecto. Nombra un objetivo para trabajar sobre un servidor:

```
$ vela env list                    # el .env de esta máquina
$ vela env list -t production      # el servidor de producción
$ vela env list -t staging
```

### Opciones

Todos los subcomandos aceptan las mismas opciones de objetivo y conexión:

- `-t, --target <target>` - Sobre qué copia de la aplicación actuar, por defecto `local`
- `--server <ssh>` - Servidor en el que se ejecuta este objetivo, registrado en el primer uso
- `-i, --identity <file>` - Clave privada SSH con la que autenticarse
- `--ssh-port <port>` - Puerto SSH
- `--accept-host-keys` - Confiar en una clave de host desconocida en la primera conexión (CI)

### Los despliegues nunca las tocan

[`vela deploy`](/es/deploy) no lee, sube ni sobrescribe el entorno de un servidor. Los secretos de producción se definen una vez con estos comandos y permanecen entre releases. Todo lo que necesite la _compilación_, a diferencia de la aplicación en ejecución, tiene que existir allí donde se compile.