Прежде всего убедитесь, что вы установили Terraform и создали файл main.tf с необходимыми провайдерами.
Чтобы создать сеть или группу безопасности, создайте файл network.tf, где будет описана конфигурация создаваемых сущностей. Добавьте текст из примеров ниже, и исправьте значения настроек для ваших сетей и групп безопасности.
Для создания сети и групп безопасности нам потребуются следующие объекты:
1. Ресурсы (resource):
- linxcs_networking_network — сеть, в которую будут вноситься изменения.
- linxcs_networking_subnet — подсеть из сети. В примере: subnetwork.
- linxcs_networking_router — роутер для внешней сети и взаимодействия с внешним миром. В примере: router.
- linxcs_networking_router_interface — подключить роутер к внутренней сети.
- linxcs_networking_secgroup — группа безопасности, в которую будут включены правила доступа.
- linxcs_networking_secgroup_rule — правило для группы безопасности. В примере, открываем доступ к сети с любого IP по портам 22 и 3389.
- linxcs_networking_port — создать ресурс сетевого порта внутри Linx Cloud.
- linxcs_networking_port_secgroup_associate — привязать порт к группе безопасности.
2. Источники данных (data source):
- linxcs_networking_network – внешняя сеть для получения публичного IP (Floating IP).
Добавьте пример в файл network.tf и выполните следующие команды: