Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion _assets/latex-extension.js

Large diffs are not rendered by default.

71 changes: 70 additions & 1 deletion ru/compute/operations/disk-control/update.md
Original file line number Diff line number Diff line change
Expand Up @@ -211,6 +211,16 @@ description: Следуя данной инструкции, вы сможете

- ext4

1. Убедитесь, что установлен пакет `growpart`:

```bash
# Debian/Ubuntu
sudo apt-get install -y cloud-utils

# RHEL/CentOS/AlmaLinux
sudo yum install -y cloud-utils-growpart
```

1. [Подключитесь](../../operations/vm-connect/ssh.md) к ВМ по [SSH](../../../glossary/ssh-keygen.md):

```bash
Expand Down Expand Up @@ -240,7 +250,7 @@ description: Следуя данной инструкции, вы сможете

{% note info %}

Пропустите этот шаг, если вы хотите увеличить корневой раздел.
Пропустите этот шаг, если вы хотите увеличить корневой раздел. Корневой раздел (`/`) нельзя размонтировать на работающей ВМ, поэтому `e2fsck` для него недоступен. Используйте `growpart` и `resize2fs` напрямую без предварительной проверки.

{% endnote %}

Expand Down Expand Up @@ -326,6 +336,16 @@ description: Следуя данной инструкции, вы сможете

- xfs

1. Убедитесь, что установлен пакет `growpart`:

```bash
# Debian/Ubuntu
sudo apt-get install -y cloud-utils

# RHEL/CentOS/AlmaLinux
sudo yum install -y cloud-utils-growpart
```

1. [Подключитесь](../../operations/vm-connect/ssh.md) к ВМ по [SSH](../../../glossary/ssh-keygen.md):

```bash
Expand Down Expand Up @@ -407,4 +427,53 @@ description: Следуя данной инструкции, вы сможете
└─vdb1 252:17 0 64G 0 part /data
```

- LVM

Если диск использует LVM, расширьте физический том, логический том и файловую систему.

1. [Подключитесь](../../operations/vm-connect/ssh.md) к ВМ по [SSH](../../../glossary/ssh-keygen.md):

```bash
ssh <имя_пользователя>@<публичный_IP-адрес_ВМ>
```

1. Посмотрите текущую конфигурацию LVM:

```bash
sudo pvs && sudo vgs && sudo lvs
```

1. Расширьте физический том до нового размера диска:

```bash
sudo pvresize /dev/vdb
```

1. Расширьте логический том на всё доступное пространство:

```bash
sudo lvextend -l +100%FREE /dev/<имя_группы>/<имя_тома>
```

1. Расширьте файловую систему на логическом томе. Команда зависит от типа файловой системы:

Для ext4:

```bash
sudo resize2fs /dev/<имя_группы>/<имя_тома>
```

Для xfs:

```bash
sudo xfs_growfs /dev/<имя_группы>/<имя_тома>
```

1. Убедитесь, что логический том и файловая система увеличились:

```bash
sudo lvs
df -h
```

{% endlist %}
14 changes: 12 additions & 2 deletions ru/terraform/concepts/data-sources.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,18 @@

В {{ TF }} источники данных (data sources) — это механизм для извлечения информации о ресурсах, инфраструктуре и других объектах из различных источников. Они позволяют получить доступ к данным, которые могут быть использованы при создании, изменении или удалении ресурсов в инфраструктуре.

Источники данных используются для получения информации о существующих ресурсах, таких как виртуальные машины, сети, базы данных и другие объекты инфраструктуры. Это позволяет {{ TF }} автоматически обновлять конфигурацию в соответствии с изменениями в реальной среде.
Источники данных используются для получения информации о существующих ресурсах, таких как виртуальные машины, сети, базы данных и другие объекты инфраструктуры. {{ TF }} запрашивает данные из источников на этапе `plan` и подставляет их в атрибуты ресурсов при построении графа зависимостей. Если результат источника данных зависит от атрибута ещё не созданного ресурса, чтение откладывается до этапа `apply`.

Каждый источник данных имеет собственный синтаксис и особенности использования. Например, для работы с локальными файлами необходимо указать путь к ним, а для HTTP — URL и параметры запроса.

Использование источников данных позволяет автоматизировать процесс управления инфраструктурой и обеспечить ее соответствие реальным потребностям. Это особенно полезно при работе с большими и сложными средами, где ручная настройка затруднительна или невозможна.
Использование источников данных позволяет автоматизировать процесс управления инфраструктурой и обеспечить ее соответствие реальным потребностям. Это особенно полезно при работе с большими и сложными средами, где ручная настройка затруднительна или невозможна.

## Отличие от ресурсов

Блок `data` только читает существующий объект — он не создаёт, не изменяет и не удаляет его. Блок `resource` полностью управляет жизненным циклом объекта: создаёт при `apply` и удаляет при `destroy`.

| | `resource` | `data` |
|---|---|---|
| Создаёт объект | да | нет |
| Удаляет объект | да | нет |
| Читает атрибуты | да | да |