# Репозиторий с выполненным заданием 2

## Задание 3 - Объявление outputs

Давайте объявим возвращаемые значения для нашего кода. Пускай ими будут айпи-адрес нашей виртуальной машины и image_id, из которого мы ее создали.

1. В качестве помощи откройте документацию по [outputs](https://www.terraform.io/docs/language/values/outputs.html) и ресурсам: [compute_instance](https://registry.terraform.io/providers/yandex-cloud/yandex/latest/docs/resources/compute_instance), [ami](https://registry.terraform.io/providers/yandex-cloud/yandex/latest/docs/data-sources/datasource_compute_image)

2. Добавьте блок `output` под именем `instance_ip` и присвойте ему значение `yandex_compute_instance.example.network_interface.0.ip_address`, возвращаемое ресурсом виртуальной машины. Также в поле `description` опишите, что это за возвращаемое значение.

*Укажем ip_address это внутренний адрес. В yandex cloud нет автоматического 
назначения публичного адреса при создание инстанса через terraform.
Нужно заранее резервировать адрес в веб-интерфейсе.
При выводе публичного адреса, параметр такой `nat_ip_address`*

3. Добавьте блок `output` под именем `instance_id` и присвойте ему значение `id`, возвращаемое дата-ресурсом образа виртуальной машины (этот id мы уже использовали при создании виртуальной машины).

4. Обратите внимание: ссылки на resource и на data-source отличаются. В случае с resource не нужно указывать тип ресурса. В случае же с data-source мы начинаем обращаться с `data.`

5. Проверьте и примените внесенные изменения. Проверьте, чтобы возвращаемые значения были выведены в консоли.

6. Используйте команду `terraform output` чтобы отдельно получить список возвращаемых значений
