# О контексте packages.yml

Следующие методы и переменные контекста доступны при настройке файла `packages.yml`.

**Доступные методы контекста:**

* [env\_var](https://docs.getdbt.tech/reference/dbt-jinja-functions/env_var.md)
  * Используйте `env_var()` в любом YAML-файле dbt, который поддерживает Jinja. Только `packages.yml` и `profiles.yml` поддерживают переменные окружения для [секретных значений](https://docs.getdbt.tech/docs/build/dbt-tips.md#yaml-tips) (с префиксом `DBT_ENV_SECRET_`).
* [var](https://docs.getdbt.tech/reference/dbt-jinja-functions/var.md) (Примечание: доступны только переменные, заданные с помощью `--vars`. Дополнительную информацию см. в разделе [Советы по YAML](https://docs.getdbt.tech/docs/build/dbt-tips.md#yaml-tips))

**Доступные переменные контекста:**

* [builtins](https://docs.getdbt.tech/reference/dbt-jinja-functions/builtins.md)
* [dbt\_version](https://docs.getdbt.tech/reference/dbt-jinja-functions/dbt_version.md)
* [target](https://docs.getdbt.tech/reference/dbt-jinja-functions/target.md)

## Примеры использования

Следующие примеры показывают, как использовать различные методы и переменные контекста в файле `packages.yml`.

Используйте `builtins` в файле `packages.yml`:

```text
packages:
  - package: dbt-labs/dbt_utils
    version: "{% if builtins is defined %}0.14.0{% else %}0.13.1{% endif %}"
```

Используйте `env_var` в файле `packages.yml`:

```text
packages:
  - package: dbt-labs/dbt_utils
    version: "{{ env_var('DBT_UTILS_VERSION') }}"
```

Используйте `dbt_version` в файле `packages.yml`:

```text
packages:
  - package: dbt-labs/dbt_utils
    version: "{% if dbt_version is defined %}0.14.0{% else %}0.13.1{% endif %}"
```

Используйте `target` в файле `packages.yml`:

```text

packages:
  - package: dbt-labs/dbt_utils
    version: "{% if target.name == 'prod' %}0.14.0{% else %}0.13.1{% endif %}"
```

## Связанная документация

* [Пакеты](https://docs.getdbt.tech/docs/build/packages.md)
