From 9e68edb2b96de9cd86ceb594e2e0fe7680ec2c5e Mon Sep 17 00:00:00 2001 From: Alexey Fetisov Date: Wed, 21 May 2025 16:38:25 +0300 Subject: [PATCH] 4.9.0 --- CHANGELOG.md | 124 +- Makefile | 2 +- README.md | 4 +- docs/data-sources/account.md | 1 + docs/data-sources/account_deleted_list.md | 1 + docs/data-sources/account_list.md | 1 + docs/data-sources/account_rg_list.md | 1 + docs/data-sources/bservice_group.md | 1 + docs/data-sources/cb_account.md | 1 + docs/data-sources/cb_account_list.md | 1 + docs/data-sources/cb_account_list_deleted.md | 1 + docs/data-sources/cb_account_rg_list.md | 1 + docs/data-sources/cb_audit.md | 1 + docs/data-sources/cb_audit_linked_jobs.md | 1 + docs/data-sources/cb_audit_list.md | 8 + docs/data-sources/cb_disk.md | 9 +- docs/data-sources/cb_disk_list.md | 7 +- docs/data-sources/cb_disk_list_deleted.md | 7 +- docs/data-sources/cb_disk_list_unattached.md | 2 +- docs/data-sources/cb_disk_replication.md | 2 +- docs/data-sources/cb_extnet.md | 1 + docs/data-sources/cb_image.md | 2 +- docs/data-sources/cb_image_list.md | 2 +- docs/data-sources/cb_kvmvm.md | 37 +- docs/data-sources/cb_kvmvm_list.md | 9 +- docs/data-sources/cb_kvmvm_list_deleted.md | 25 +- docs/data-sources/cb_rg.md | 1 - docs/data-sources/cb_rg_list.md | 1 - docs/data-sources/cb_rg_list_deleted.md | 1 - .../cb_sep_and_pools_available_list.md | 59 + docs/data-sources/cb_sep_template.md | 38 + docs/data-sources/cb_vins_list.md | 1 + docs/data-sources/disk.md | 10 +- docs/data-sources/disk_list.md | 8 +- docs/data-sources/disk_list_deleted.md | 8 +- docs/data-sources/disk_replication.md | 2 +- docs/data-sources/extnet.md | 1 + docs/data-sources/extnet_list.md | 1 + docs/data-sources/image.md | 3 +- docs/data-sources/k8s.md | 1 + docs/data-sources/kvmvm.md | 35 +- docs/data-sources/kvmvm_list.md | 4 + docs/data-sources/kvmvm_list_deleted.md | 4 + docs/data-sources/locations_list.md | 1 + docs/data-sources/resgroup.md | 1 - docs/data-sources/rg_list.md | 1 - docs/data-sources/rg_list_deleted.md | 1 - .../sep_and_pools_available_list.md | 59 + docs/data-sources/vins_list.md | 1 + docs/resources/account.md | 3 +- docs/resources/bservice_group.md | 2 + docs/resources/cb_account.md | 2 + docs/resources/cb_cdrom_image.md | 4 +- docs/resources/cb_disk.md | 13 +- docs/resources/cb_image.md | 4 +- docs/resources/cb_image_from_blank_compute.md | 6 +- docs/resources/cb_image_from_platform_disk.md | 6 +- docs/resources/cb_kvmvm.md | 43 +- docs/resources/cb_rg.md | 1 - docs/resources/cb_virtual_image.md | 2 +- docs/resources/disk.md | 12 +- docs/resources/image.md | 5 +- docs/resources/image_from_blank_compute.md | 7 +- docs/resources/image_from_platform_disk.md | 7 +- docs/resources/image_virtual.md | 3 +- docs/resources/kvmvm.md | 41 +- docs/resources/resgroup.md | 1 - go.mod | 2 +- go.sum | 4 +- internal/provider/data_sources_map.go | 4 + .../cloudapi/account/data_source_account.go | 4 + .../account/data_source_account_list.go | 5 + .../account/data_source_account_rg_list.go | 5 + internal/service/cloudapi/account/flattens.go | 2 + .../cloudapi/account/resource_account.go | 17 +- .../bservice/data_source_bservice_group.go | 5 + .../bservice/resource_bservice_group.go | 15 + .../cloudapi/disks/data_source_disk.go | 52 +- .../cloudapi/disks/data_source_disk_list.go | 44 +- .../disks/data_source_disk_replication.go | 14 +- .../disks/data_source_list_deleted.go | 44 +- internal/service/cloudapi/disks/flattens.go | 15 +- .../service/cloudapi/disks/resource_disk.go | 73 +- .../disks/resource_disk_replication.go | 2 +- .../cloudapi/extnet/data_source_extnet.go | 7 + .../extnet/data_source_extnet_list.go | 5 + internal/service/cloudapi/extnet/flattens.go | 1 + .../cloudapi/extnet/utility_extnet_list.go | 20 +- internal/service/cloudapi/image/flattens.go | 1 + .../cloudapi/image/image_ds_subresource.go | 6 +- .../cloudapi/image/image_rs_subresource.go | 4 +- .../resource_image_from_blank_compute.go | 14 +- .../resource_image_from_platform_disk.go | 14 +- .../service/cloudapi/k8s/data_source_k8s.go | 4 + internal/service/cloudapi/k8s/flattens.go | 3 + .../cloudapi/kvmvm/data_source_compute.go | 108 +- .../kvmvm/data_source_compute_list.go | 16 + internal/service/cloudapi/kvmvm/flattens.go | 126 +- .../cloudapi/kvmvm/network_subresource.go | 8 +- .../cloudapi/kvmvm/resource_compute.go | 187 ++- .../service/cloudapi/kvmvm/utility_compute.go | 68 +- .../locations/data_source_locations_list.go | 6 + .../service/cloudapi/rg/data_source_rg.go | 4 - .../cloudapi/rg/data_source_rg_list.go | 4 - .../rg/data_source_rg_list_deleted.go | 4 - internal/service/cloudapi/rg/flattens.go | 3 - internal/service/cloudapi/rg/models.go | 1492 ++++++++--------- internal/service/cloudapi/rg/resource_rg.go | 12 +- internal/service/cloudapi/rg/utility_rg.go | 5 - .../sep/available_sep_and_pools_list.go | 143 ++ internal/service/cloudapi/sep/flattens.go | 74 + .../utility_available_sep_and_pools_list.go | 63 + .../cloudapi/vins/data_source_vins_list.go | 5 + .../cloudapi/vins/utility_vins_list.go | 4 + .../service/cloudbroker/account/flattens.go | 5 + .../cloudbroker/account/resource_account.go | 10 +- .../service/cloudbroker/account/schema.go | 28 +- .../cloudbroker/account/utility_account.go | 4 + .../service/cloudbroker/audit/flattens.go | 37 +- internal/service/cloudbroker/audit/schema.go | 42 +- .../cloudbroker/audit/utility_audit_list.go | 3 + .../service/cloudbroker/disks/flattens.go | 12 + .../disks/resource_check_input_values.go | 6 +- .../cloudbroker/disks/resource_disk.go | 6 - internal/service/cloudbroker/disks/schema.go | 129 +- .../service/cloudbroker/extnet/flattens.go | 1 + internal/service/cloudbroker/extnet/schema.go | 7 + .../cloudbroker/image/resource_cdrom_image.go | 7 - .../cloudbroker/image/resource_image.go | 56 +- .../resource_image_from_blank_compute.go | 3 - .../resource_image_from_platform_disk.go | 3 - internal/service/cloudbroker/image/schema.go | 42 +- .../image/utility_resource_create.go | 10 - internal/service/cloudbroker/k8s/flattens.go | 2 + .../kvmvm/data_source_compute_list_deleted.go | 4 +- .../service/cloudbroker/kvmvm/flattens.go | 280 +++- .../service/cloudbroker/kvmvm/old_schemas.go | 1060 ++++++++++++ .../cloudbroker/kvmvm/resource_compute.go | 62 +- internal/service/cloudbroker/kvmvm/schema.go | 357 +++- .../cloudbroker/kvmvm/state_upgraders.go | 20 + .../cloudbroker/kvmvm/utility_compute.go | 109 +- .../cloudbroker/kvmvm/utility_compute_list.go | 3 + .../kvmvm/utility_compute_list_deleted.go | 12 +- internal/service/cloudbroker/rg/flattens.go | 3 - internal/service/cloudbroker/rg/models.go | 295 ++-- .../service/cloudbroker/rg/resource_rg.go | 9 - internal/service/cloudbroker/rg/schema.go | 22 +- .../sep/data_available_sep_and_pools_list.go | 72 + .../sep/data_source_sep_template.go | 71 + internal/service/cloudbroker/sep/flattens.go | 36 + internal/service/cloudbroker/sep/schema.go | 97 +- .../utility_available_sep_and_pools_list.go | 63 + .../cloudbroker/sep/utility_sep_template.go | 59 + internal/service/cloudbroker/vins/schema.go | 5 + .../cloudbroker/vins/utility_vins_list.go | 3 + samples/README.md | 3 + samples/cloudapi/account/data_account/main.tf | 2 +- .../account/data_account_audits_list/main.tf | 2 +- .../data_account_computes_list/main.tf | 2 +- .../data_account_consumed_units/main.tf | 2 +- .../main.tf | 8 +- .../account/data_account_deleted_list/main.tf | 2 +- .../account/data_account_disks_list/main.tf | 4 +- .../data_account_flipgroups_list/main.tf | 4 +- .../main.tf | 2 +- .../account/data_account_list/main.tf | 2 +- .../data_account_reserved_units/main.tf | 2 +- .../main.tf | 4 +- .../account/data_account_rg_list/main.tf | 2 +- .../data_account_templates_list/main.tf | 2 +- .../account/data_account_vins_list/main.tf | 2 +- .../cloudapi/account/resource_account/main.tf | 105 +- samples/cloudapi/audit/data_audit/main.tf | 2 +- .../cloudapi/bservice/data_bservice/main.tf | 2 +- .../data_bservice_deleted_list/main.tf | 2 +- .../bservice/data_bservice_group/main.tf | 2 +- .../bservice/data_bservice_list/main.tf | 2 +- .../data_bservice_snapshot_list/main.tf | 2 +- .../bservice/resource_bservice/main.tf | 60 +- .../bservice/resource_bservice_group/main.tf | 107 +- samples/cloudapi/disk/data_disk/main.tf | 2 +- samples/cloudapi/disk/data_disk_list/main.tf | 4 +- .../disk/data_disk_list_deleted/main.tf | 4 +- .../disk/data_disk_list_types/main.tf | 2 +- .../data_disk_list_types_detailed/main.tf | 2 +- .../disk/data_disk_list_unattached/main.tf | 2 +- .../disk/data_disk_replication/main.tf | 6 +- .../cloudapi/disk/data_disk_snapshot/main.tf | 6 +- .../disk/data_disk_snapshot_list/main.tf | 4 +- samples/cloudapi/disk/resource_disk/main.tf | 25 +- .../disk/resource_disk_snapshot/main.tf | 7 +- samples/cloudapi/dpdknet/data_dpdknet/main.tf | 2 +- .../dpdknet/data_dpdknet_list/main.tf | 4 +- samples/cloudapi/extnet/data_extnet/main.tf | 2 +- .../extnet/data_extnet_computes_list/main.tf | 4 +- .../extnet/data_extnet_default/main.tf | 6 +- .../cloudapi/extnet/data_extnet_list/main.tf | 11 +- .../data_extnet_reserved_ip_list/main.tf | 2 +- .../cloudapi/flipgroup/data_flipgroup/main.tf | 2 +- .../flipgroup/data_flipgroup_list/main.tf | 4 +- .../flipgroup/resource_flipgroup/main.tf | 16 +- samples/cloudapi/image/data_image/main.tf | 4 +- .../cloudapi/image/data_image_list/main.tf | 2 +- samples/cloudapi/image/resource_image/main.tf | 38 +- .../resource_image_from_blank_compute/main.tf | 29 +- .../resource_image_from_platform_disk/main.tf | 33 +- .../image/resource_image_virtual/main.tf | 8 +- samples/cloudapi/k8s/data_k8ci_list/main.tf | 53 +- samples/cloudapi/k8s/data_k8s/main.tf | 2 +- .../cloudapi/k8s/data_k8s_computes/main.tf | 2 +- samples/cloudapi/k8s/data_k8s_list/main.tf | 2 +- .../k8s/data_k8s_list_deleted/main.tf | 2 +- samples/cloudapi/k8s/data_k8s_wg/main.tf | 2 +- .../k8s/data_k8s_wg_cloud_init/main.tf | 2 +- samples/cloudapi/k8s/data_k8s_wg_list/main.tf | 2 +- samples/cloudapi/k8s/resource_k8s/main.tf | 303 ++-- samples/cloudapi/k8s/resource_k8s_cp/main.tf | 86 +- samples/cloudapi/k8s/resource_k8s_wg/main.tf | 39 +- samples/cloudapi/kvmvm/data_kvmvm/main.tf | 2 +- .../cloudapi/kvmvm/data_kvmvm_audits/main.tf | 2 +- .../kvmvm/data_kvmvm_get_audits/main.tf | 2 +- .../kvmvm/data_kvmvm_get_console_url/main.tf | 2 +- .../cloudapi/kvmvm/data_kvmvm_get_log/main.tf | 2 +- .../cloudapi/kvmvm/data_kvmvm_list/main.tf | 4 +- .../kvmvm/data_kvmvm_list_deleted/main.tf | 2 +- .../kvmvm/data_kvmvm_pci_device_list/main.tf | 2 +- .../kvmvm/data_kvmvm_pfw_list/main.tf | 2 +- .../kvmvm/data_kvmvm_snapshot_usage/main.tf | 2 +- .../kvmvm/data_kvmvm_user_list/main.tf | 2 +- .../kvmvm/data_kvmvm_vgpu_list/main.tf | 2 +- samples/cloudapi/kvmvm/resource_kvmvm/main.tf | 298 ++-- samples/cloudapi/lb/data_lb/main.tf | 6 +- samples/cloudapi/lb/data_lb_list/main.tf | 6 +- .../cloudapi/lb/data_lb_list_deleted/main.tf | 2 +- samples/cloudapi/lb/resource_lb/main.tf | 47 +- .../cloudapi/lb/resource_lb_backend/main.tf | 33 +- .../lb/resource_lb_backend_server/main.tf | 18 +- .../cloudapi/lb/resource_lb_frontend/main.tf | 7 +- .../lb/resource_lb_frontend_bind/main.tf | 9 +- .../location/data_location_url/main.tf | 3 +- .../location/data_locations_list/main.tf | 10 +- samples/cloudapi/pfw/resource_pfw/main.tf | 9 +- samples/cloudapi/rg/data_rg/main.tf | 2 +- .../data_rg_affinity_group_computes/main.tf | 4 +- .../rg/data_rg_affinity_groups_get/main.tf | 4 +- .../rg/data_rg_affinity_groups_list/main.tf | 2 +- samples/cloudapi/rg/data_rg_audits/main.tf | 2 +- .../data_rg_get_resource_consumption/main.tf | 2 +- samples/cloudapi/rg/data_rg_list/main.tf | 10 +- .../cloudapi/rg/data_rg_list_computes/main.tf | 2 +- .../cloudapi/rg/data_rg_list_deleted/main.tf | 8 +- samples/cloudapi/rg/data_rg_list_lb/main.tf | 2 +- samples/cloudapi/rg/data_rg_list_pfw/main.tf | 2 +- samples/cloudapi/rg/data_rg_list_vins/main.tf | 2 +- .../data_rg_resource_consumption_list/main.tf | 2 +- samples/cloudapi/rg/data_rg_usage/main.tf | 2 +- samples/cloudapi/rg/resource_rg/main.tf | 91 +- .../data_available_sep_and_pools_list/main.tf | 44 + .../snapshot/data_snapshot_list/main.tf | 2 +- .../snapshot/resource_snapshot/main.tf | 20 +- samples/cloudapi/stack/data_stack/main.tf | 4 +- .../cloudapi/stack/data_stack_list/main.tf | 18 +- samples/cloudapi/vfpool/data_vfpool/main.tf | 4 +- .../cloudapi/vfpool/data_vfpool_list/main.tf | 16 +- samples/cloudapi/vgpu/data_vgpu/main.tf | 2 +- samples/cloudapi/vins/data_vins/main.tf | 2 +- .../cloudapi/vins/data_vins_audits/main.tf | 2 +- .../vins/data_vins_ext_net_list/main.tf | 2 +- .../cloudapi/vins/data_vins_ip_list/main.tf | 2 +- samples/cloudapi/vins/data_vins_list/main.tf | 7 +- .../vins/data_vins_list_deleted/main.tf | 8 +- .../vins/data_vins_nat_rule_list/main.tf | 4 +- .../vins/data_vins_static_route/main.tf | 6 +- .../vins/data_vins_static_route_list/main.tf | 4 +- samples/cloudapi/vins/resource_vins/main.tf | 79 +- .../vins/resource_vins_static_route/main.tf | 8 +- .../cloudbroker/account/data_account/main.tf | 2 +- .../account/data_account_audits_list/main.tf | 2 +- .../data_account_available_templates/main.tf | 2 +- .../data_account_computes_list/main.tf | 2 +- .../account/data_account_disks_list/main.tf | 8 +- .../data_account_flipgroups_list/main.tf | 8 +- .../main.tf | 2 +- .../account/data_account_list/main.tf | 2 +- .../account/data_account_list_deleted/main.tf | 2 +- .../main.tf | 3 +- .../account/data_account_rg_list/main.tf | 2 +- .../account/data_account_vins_list/main.tf | 2 +- .../account/resource_account/main.tf | 65 +- samples/cloudbroker/audit/data_audit/main.tf | 2 +- .../audit/data_audit_linked_jobs/main.tf | 2 +- .../cloudbroker/audit/data_audit_list/main.tf | 7 +- .../audit/data_audits_export_to_file/main.tf | 5 +- samples/cloudbroker/disk/data_disk/main.tf | 2 +- .../cloudbroker/disk/data_disk_list/main.tf | 4 +- .../disk/data_disk_list_deleted/main.tf | 4 +- .../disk/data_disk_list_types/main.tf | 2 +- .../data_disk_list_types_detailed/main.tf | 2 +- .../disk/data_disk_list_unattached/main.tf | 2 +- .../disk/data_disk_replication/main.tf | 2 +- .../disk/data_disk_snapshot/main.tf | 2 +- .../disk/data_disk_snapshot_list/main.tf | 2 +- .../cloudbroker/disk/resource_disk/main.tf | 98 +- .../disk/resource_disk_snapshot/main.tf | 8 +- .../cloudbroker/dpdknet/data_dpdknet/main.tf | 2 +- .../dpdknet/data_dpdknet_list/main.tf | 4 +- .../dpdknet/resource_dpdknet/main.tf | 12 +- .../cloudbroker/extnet/data_extnet/main.tf | 2 +- .../extnet/data_extnet_default/main.tf | 5 +- .../extnet/data_extnet_list/main.tf | 4 +- .../data_extnet_reserved_ip_list/main.tf | 2 +- .../extnet/data_extnet_static_route/main.tf | 6 +- .../data_extnet_static_route_list/main.tf | 4 +- .../extnet/resource_extnet/main.tf | 110 +- .../resource_extnet_static_route/main.tf | 10 +- .../flipgroup/data_flipgroup/main.tf | 2 +- .../flipgroup/data_flipgroup_list/main.tf | 2 +- .../flipgroup/resource_flipgroup/main.tf | 10 +- samples/cloudbroker/grid/data_grid/main.tf | 2 +- .../grid/data_grid_get_consumption/main.tf | 2 +- .../grid/data_grid_get_post_status/main.tf | 6 +- .../grid/data_grid_get_settings/main.tf | 2 +- .../cloudbroker/grid/data_grid_list/main.tf | 2 +- .../grid/data_grid_list_consumption/main.tf | 4 +- .../grid/data_grid_list_emails/main.tf | 2 +- .../grid/decort_cb_grid_get_diagnosis/main.tf | 5 +- samples/cloudbroker/image/data_image/main.tf | 2 +- .../cloudbroker/image/data_image_list/main.tf | 2 +- .../image/data_image_list_stacks/main.tf | 4 +- .../image/resource_delete_images/main.tf | 58 - .../cloudbroker/image/resource_image/main.tf | 72 +- .../image/resource_image_cdrom/main.tf | 50 +- .../resource_image_from_blank_compute/main.tf | 55 +- .../resource_image_from_platform_disk/main.tf | 58 +- .../image/resource_virtual_image/main.tf | 28 +- samples/cloudbroker/k8s/data_k8ci/main.tf | 2 +- .../cloudbroker/k8s/data_k8ci_list/main.tf | 2 +- .../k8s/data_k8ci_list_deleted/main.tf | 2 +- samples/cloudbroker/k8s/data_k8s/main.tf | 2 +- .../cloudbroker/k8s/data_k8s_computes/main.tf | 2 +- samples/cloudbroker/k8s/data_k8s_list/main.tf | 2 +- .../k8s/data_k8s_list_deleted/main.tf | 2 +- samples/cloudbroker/k8s/data_k8s_wg/main.tf | 2 +- .../k8s/data_k8s_wg_cloud_init/main.tf | 2 +- .../cloudbroker/k8s/data_k8s_wg_list/main.tf | 2 +- samples/cloudbroker/k8s/resource_k8ci/main.tf | 21 +- .../cloudbroker/k8s/resource_k8s_cp/main.tf | 85 +- .../cloudbroker/k8s/resource_k8s_wg/main.tf | 42 +- samples/cloudbroker/kvmvm/data_kvmvm/main.tf | 4 +- .../data_kvmvm_affinity_relations/main.tf | 2 +- .../kvmvm/data_kvmvm_audits/main.tf | 2 +- .../kvmvm/data_kvmvm_boot_order_get/main.tf | 2 +- .../kvmvm/data_kvmvm_get_audits/main.tf | 2 +- .../kvmvm/data_kvmvm_get_console_url/main.tf | 2 +- .../kvmvm/data_kvmvm_get_log/main.tf | 2 +- .../cloudbroker/kvmvm/data_kvmvm_list/main.tf | 11 +- .../kvmvm/data_kvmvm_list_deleted/main.tf | 2 +- .../data_kvmvm_migrate_storage_info/main.tf | 2 +- .../kvmvm/data_kvmvm_pci_device_list/main.tf | 2 +- .../kvmvm/data_kvmvm_pfw_list/main.tf | 2 +- .../kvmvm/data_kvmvm_snapshot_list/main.tf | 2 +- .../kvmvm/data_kvmvm_snapshot_usage/main.tf | 4 +- .../kvmvm/data_kvmvm_user_list/main.tf | 2 +- .../kvmvm/data_kvmvm_vgpu_list/main.tf | 2 +- .../cloudbroker/kvmvm/resource_kvmvm/main.tf | 440 +++-- samples/cloudbroker/lb/data_lb/main.tf | 6 +- samples/cloudbroker/lb/data_lb_list/main.tf | 4 +- .../lb/data_lb_list_deleted/main.tf | 2 +- samples/cloudbroker/lb/resource_lb/main.tf | 30 +- .../lb/resource_lb_backend/main.tf | 21 +- .../lb/resource_lb_backend_server/main.tf | 22 +- .../lb/resource_lb_frontend/main.tf | 7 +- .../lb/resource_lb_frontend_bind/main.tf | 15 +- samples/cloudbroker/node/data_node/main.tf | 2 +- .../cloudbroker/node/data_node_list/main.tf | 2 +- .../pcidevice/data_pcidevice/main.tf | 2 +- .../pcidevice/data_pcidevice_list/main.tf | 4 +- .../pcidevice/resource_pcidevice/main.tf | 14 +- samples/cloudbroker/rg/data_rg/main.tf | 2 +- .../data_rg_affinity_group_computes/main.tf | 4 +- .../rg/data_rg_affinity_groups_get/main.tf | 4 +- .../rg/data_rg_affinity_groups_list/main.tf | 2 +- samples/cloudbroker/rg/data_rg_audits/main.tf | 2 +- .../data_rg_get_resource_consumption/main.tf | 2 +- samples/cloudbroker/rg/data_rg_list/main.tf | 10 +- .../rg/data_rg_list_computes/main.tf | 2 +- .../rg/data_rg_list_deleted/main.tf | 8 +- .../cloudbroker/rg/data_rg_list_lb/main.tf | 2 +- .../cloudbroker/rg/data_rg_list_pfw/main.tf | 2 +- .../cloudbroker/rg/data_rg_list_vins/main.tf | 2 +- .../data_rg_resource_consumption_list/main.tf | 4 +- samples/cloudbroker/rg/data_rg_usage/main.tf | 2 +- samples/cloudbroker/rg/resource_rg/main.tf | 112 +- .../data_available_sep_and_pools_list/main.tf | 44 + samples/cloudbroker/sep/data_sep/main.tf | 2 +- .../cloudbroker/sep/data_sep_config/main.tf | 2 +- .../sep/data_sep_consumption/main.tf | 2 +- .../sep/data_sep_disk_list/main.tf | 4 +- samples/cloudbroker/sep/data_sep_list/main.tf | 20 +- samples/cloudbroker/sep/data_sep_pool/main.tf | 2 +- .../cloudbroker/sep/data_sep_template/main.tf | 45 + samples/cloudbroker/sep/resource_sep/main.tf | 45 +- .../sep/resource_sep_config/main.tf | 7 +- samples/cloudbroker/stack/data_stack/main.tf | 2 +- .../cloudbroker/stack/data_stack_list/main.tf | 2 +- samples/cloudbroker/user/data_user/main.tf | 2 +- .../user/data_user_get_audit/main.tf | 2 +- .../cloudbroker/user/data_user_list/main.tf | 2 +- .../cloudbroker/user/resource_user/main.tf | 7 +- .../cloudbroker/vfpool/data_vfpool/main.tf | 2 +- .../vfpool/data_vfpool_list/main.tf | 2 +- .../vfpool/resource_vfpool/main.tf | 11 +- samples/cloudbroker/vins/data_vins/main.tf | 2 +- .../cloudbroker/vins/data_vins_audits/main.tf | 2 +- .../vins/data_vins_ext_net_list/main.tf | 2 +- .../vins/data_vins_ip_list/main.tf | 2 +- .../cloudbroker/vins/data_vins_list/main.tf | 7 +- .../vins/data_vins_list_deleted/main.tf | 4 +- .../vins/data_vins_nat_rule_list/main.tf | 2 +- .../vins/data_vins_static_route/main.tf | 2 +- .../vins/data_vins_static_route_list/main.tf | 2 +- .../cloudbroker/vins/resource_vins/main.tf | 40 +- .../vins/resource_vins_static_route/main.tf | 2 +- ...°-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md | 8 +- ...°-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md | 8 +- ...°-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md | 8 +- ...°-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md | 8 +- ...°-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md | 8 +- ...°-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md | 8 +- ...°-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md | 8 +- ...°-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md | 8 +- wiki/4.7.0/07.01.01-Resource_decort_kvmvm.md | 1 - .../07.02.11-Resource_decort_cb_kvmvm.md | 1 - .../07.02.31-Resource_decort_cb_dpdknet.md | 2 +- ...°-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md | 8 +- .../07.02.31-Resource_decort_cb_dpdknet.md | 2 +- ...°-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md | 8 +- .../07.02.31-Resource_decort_cb_dpdknet.md | 2 +- ...°-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md | 8 +- .../07.02.31-Resource_decort_cb_dpdknet.md | 2 +- wiki/4.7.4/01.-Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅.md | 7 + wiki/4.7.4/02.-ΠŸΡ€ΠΈΠΌΠ΅Ρ€-Ρ€Π°Π±ΠΎΡ‚Ρ‹.md | 92 + ...±Π»Π°Ρ‡Π½ΠΎΠΉ-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹-DECORT.md | 31 + ...terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ-DECORT.md | 6 + ...°-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md | 150 ++ ...-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md | 64 + ...΅Π½ΠΈΠ΅-ΠΌΠ΅ΠΆΠ΄Ρƒ-Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ-API.md | 38 + ...4-ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅-gid-ΠΈΠ»ΠΈ-grid_id.md | 31 + ...form-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-Π²-ΠΎΠ±Ρ€Π°Π·.md | 43 + wiki/4.7.4/05.-Π Π°Π±ΠΎΡ‚Π°-с-terraform.md | 4 + ...ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅-рСсурсов.md | 75 + ...02-Π Π°Π±ΠΎΡ‚Π°-с-Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π°ΠΌΠΈ.md | 100 ++ ...становлСниС-рСсурсов.md | 29 + ...урсов.-ΠœΠ΅Ρ‚Π°-Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹.md | 448 +++++ ...05.05-Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅-рСсурсов.md | 262 +++ .../05.06-Установка-Terraform.md | 46 + ...»Π°ΡΡ‚Π΅Ρ€ΠΎΠ²-Π½Π°-Π²Π΅Ρ€ΡΠΈΡŽ-4.2.0.md | 179 ++ ...Έ-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md | 4 + ...ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ-Π³Ρ€ΡƒΠΏΠΏΠ°-API.md | 1 + wiki/4.7.4/06.01.01-Data_decort_kvmvm.md | 310 ++++ wiki/4.7.4/06.01.02-Data_decort_resgroup.md | 128 ++ wiki/4.7.4/06.01.03-Data_decort_disk.md | 115 ++ wiki/4.7.4/06.01.04-Data_decort_vins.md | 294 ++++ wiki/4.7.4/06.01.05-Data_decort_account.md | 115 ++ wiki/4.7.4/06.01.06-Data_decort_image_list.md | 161 ++ wiki/4.7.4/06.01.07-Data_decort_image.md | 87 + .../06.01.08-Data_decort_locations_list.md | 78 + .../06.01.09-Data_decort_location_url.md | 25 + .../06.01.11-Data_decort_snapshot_list.md | 36 + wiki/4.7.4/06.01.12-Data_decort_rg_list.md | 124 ++ wiki/4.7.4/06.01.13-Data_decort_disk_list.md | 188 +++ wiki/4.7.4/06.01.14-Data_decort_vins_list.md | 110 ++ .../4.7.4/06.01.15-Data_decort_extnet_list.md | 90 + .../06.01.16-Data_decort_extnet_default.md | 26 + ....01.17-Data_decort_extnet_computes_list.md | 78 + wiki/4.7.4/06.01.18-Data_decort_extnet.md | 55 + ...6.01.19-Data_decort_account_audits_list.md | 38 + ...01.20-Data_decort_account_computes_list.md | 120 ++ ...1.21-Data_decort_account_consumed_units.md | 40 + ...a_decort_account_consumed_units_by_type.md | 46 + ...06.01.23-Data_decort_account_disks_list.md | 84 + ....24-Data_decort_account_flipgroups_list.md | 100 ++ ...1.25-Data_decort_account_reserved_units.md | 40 + .../06.01.26-Data_decort_account_rg_list.md | 95 ++ ...1.27-Data_decort_account_templates_list.md | 86 + .../06.01.28-Data_decort_account_vins_list.md | 96 ++ .../06.01.29-Data_decort_account_list.md | 78 + ....01.30-Data_decort_account_deleted_list.md | 72 + .../06.01.31-Data_decort_bservice_list.md | 118 ++ ...01.32-Data_decort_bservice_deleted_list.md | 83 + ...1.33-Data_decort_bservice_snapshot_list.md | 35 + wiki/4.7.4/06.01.34-Data_decort_bservice.md | 94 ++ .../06.01.35-Data_decort_bservice_group.md | 70 + wiki/4.7.4/06.01.36-Data_decort_lb.md | 111 ++ wiki/4.7.4/06.01.37-Data_decort_lb_list.md | 183 ++ .../06.01.38-Data_decort_lb_list_deleted.md | 169 ++ .../06.01.39-Data_decort_disk_list_types.md | 47 + ...40-Data_decort_disk_list_types_detailed.md | 54 + .../06.01.41-Data_decort_disk_list_deleted.md | 131 ++ ....01.42-Data_decort_disk_list_unattached.md | 162 ++ ...06.01.43-Data_decort_disk_snapshot_list.md | 34 + .../06.01.44-Data_decort_disk_snapshot.md | 40 + wiki/4.7.4/06.01.45-Data_decort_k8s.md | 133 ++ wiki/4.7.4/06.01.46-Data_decort_k8s_list.md | 173 ++ .../06.01.47-Data_decort_k8s_list_deleted.md | 158 ++ wiki/4.7.4/06.01.48-Data_decort_k8s_wg.md | 68 + .../4.7.4/06.01.49-Data_decort_k8s_wg_list.md | 63 + .../4.7.4/06.01.50-Data_decort_vins_audits.md | 39 + .../06.01.51-Data_decort_vins_ext_net_list.md | 39 + .../06.01.52-Data_decort_vins_ip_list.md | 40 + .../06.01.53-Data_decort_vins_list_deleted.md | 98 ++ ...06.01.54-Data_decort_vins_nat_rule_list.md | 40 + .../06.01.55-Data_decort_kvmvm_audits.md | 35 + .../06.01.56-Data_decort_kvmvm_get_audits.md | 32 + ...01.57-Data_decort_kvmvm_get_console_url.md | 30 + .../06.01.58-Data_decort_kvmvm_get_log.md | 36 + wiki/4.7.4/06.01.59-Data_decort_kvmvm_list.md | 261 +++ .../06.01.60-Data_decort_kvmvm_pfw_list.md | 37 + .../06.01.61-Data_decort_kvmvm_user_list.md | 43 + wiki/4.7.4/06.01.62-Data_decort_rg_list.md | 155 ++ ...-Data_decort_rg_affinity_group_computes.md | 50 + ....64-Data_decort_rg_affinity_groups_list.md | 54 + ...1.65-Data_decort_rg_affinity_groups_get.md | 44 + wiki/4.7.4/06.01.66-Data_decort_rg_audits.md | 42 + .../06.01.67-Data_decort_rg_list_computes.md | 139 ++ .../06.01.68-Data_decort_rg_list_deleted.md | 143 ++ wiki/4.7.4/06.01.69-Data_decort_rg_list_lb.md | 194 +++ .../4.7.4/06.01.70-Data_decort_rg_list_pfw.md | 45 + .../06.01.71-Data_decort_rg_list_vins.md | 100 ++ wiki/4.7.4/06.01.72-Data_decort_rg_usage.md | 52 + ....01.73-Data_decort_kvmvm_snapshot_usage.md | 45 + .../06.01.74-Data_decort_k8s_computes.md | 47 + wiki/4.7.4/06.01.75-Data_decort_flipgroup.md | 49 + .../06.01.75-Data_decort_flipgroup_list.md | 125 ++ wiki/4.7.4/06.01.76-Data_decort_k8ci_list.md | 88 + .../06.01.77-Data_decort_vins_static_route.md | 41 + ...1.78-Data_decort_vins_static_route_list.md | 36 + ...decort_account_resource_consumption_get.md | 70 + ...ecort_account_resource_consumption_list.md | 51 + .../06.01.81-Data_decort_k8s_wg_cloud_init.md | 41 + ...06.01.82-Data_decort_kvmvm_list_deleted.md | 230 +++ ...01.83-Data_decort_kvmvm_pci_device_list.md | 86 + .../06.01.84-Data_decort_kvmvm_vgpu_list.md | 94 ++ ...Data_decort_rg_resource_consumption_get.md | 70 + ...ata_decort_rg_resource_consumption_list.md | 63 + wiki/4.7.4/06.01.87-Data_decort_vfpool.md | 65 + .../4.7.4/06.01.88-Data_decort_vfpool_list.md | 124 ++ wiki/4.7.4/06.01.89-Data_decort_stack.md | 44 + wiki/4.7.4/06.01.90-Data_decort_stack_list.md | 78 + wiki/4.7.4/06.01.91-Data_decort_dpdknet.md | 46 + .../06.01.92-Data_decort_dpdknet_list.md | 95 ++ .../06.01.93-Data_decort_disk_replication.md | 120 ++ wiki/4.7.4/06.01.94-Data_decort_audit.md | 46 + ...истративная-Π³Ρ€ΡƒΠΏΠΏΠ°-API.md | 1 + wiki/4.7.4/06.02.01-Data_decort_cb_kvmvm.md | 308 ++++ wiki/4.7.4/06.02.02-Data_decort_cb_rg.md | 87 + wiki/4.7.4/06.02.03-Data_decort_cb_disk.md | 122 ++ wiki/4.7.4/06.02.04-Data_decort_cb_vins.md | 316 ++++ wiki/4.7.4/06.02.05-Data_decort_cb_account.md | 78 + .../06.02.06-Data_decort_cb_image_list.md | 180 ++ wiki/4.7.4/06.02.07-Data_decort_cb_image.md | 94 ++ ....02.08-Data_decort_cb_image_list_stacks.md | 146 ++ .../06.02.09-Data_decort_cb_grid_list.md | 108 ++ wiki/4.7.4/06.02.10-Data_decort_cb_grid.md | 42 + ...ort_cb_account_resource_consumption_get.md | 70 + ...rt_cb_account_resource_consumption_list.md | 51 + ...ort_cb_account_available_templates_list.md | 36 + wiki/4.7.4/06.02.103-Data_decort_cb_user.md | 58 + .../06.02.104-Data_decort_cb_user_list.md | 87 + ...06.02.105-Data_decort_cb_user_get_audit.md | 76 + wiki/4.7.4/06.02.106-Data_decort_cb_node.md | 106 ++ .../06.02.107-Data_decort_cb_node_list.md | 170 ++ wiki/4.7.4/06.02.108-Data_decort_cb_vfpool.md | 65 + .../06.02.109-Data_decort_cb_vfpool_list.md | 124 ++ .../06.02.11-Data_decort_cb_pcidevice_list.md | 82 + ....110-Data_decort_cb_grid_post_diagnosis.md | 34 + ...2.111-Data_decort_cb_grid_get_diagnosis.md | 34 + .../4.7.4/06.02.112-Data_decort_cb_dpdknet.md | 46 + .../06.02.113-Data_decort_cb_dpdknet_list.md | 97 ++ ....02.114-Data_decort_cb_disk_replication.md | 128 ++ ...15-Data_decort_cb_audits_export_to_file.md | 34 + ...02.116-Data_decort_cb_grid_get_settings.md | 83 + .../06.02.12-Data_decort_cb_pcidevice.md | 46 + wiki/4.7.4/06.02.13-Data_decort_vgpu.md | 42 + wiki/4.7.4/06.02.14-Data_decort_cb_rg_list.md | 145 ++ .../06.02.15-Data_decort_cb_disk_list.md | 197 +++ .../06.02.16-Data_decort_cb_vins_list.md | 142 ++ ...2.17-Data_decort_cb_account_audits_list.md | 41 + ...18-Data_decort_cb_account_computes_list.md | 124 ++ ...02.19-Data_decort_cb_account_disks_list.md | 86 + ...-Data_decort_cb_account_flipgroups_list.md | 111 ++ ...06.02.21-Data_decort_cb_account_rg_list.md | 150 ++ ....02.22-Data_decort_cb_account_vins_list.md | 99 ++ .../06.02.23-Data_decort_cb_account_list.md | 121 ++ ....24-Data_decort_cb_account_list_deleted.md | 115 ++ .../06.02.25-Data_decort_cb_sep_config.md | 73 + ...06.02.26-Data_decort_cb_sep_consumption.md | 47 + .../06.02.27-Data_decort_cb_sep_disk_list.md | 53 + .../4.7.4/06.02.28-Data_decort_cb_sep_list.md | 112 ++ .../4.7.4/06.02.29-Data_decort_cb_sep_pool.md | 72 + wiki/4.7.4/06.02.30-Data_decort_cb_sep.md | 85 + wiki/4.7.4/06.02.31-Data_decort_cb_extnet.md | 98 ++ .../06.02.32-Data_decort_cb_extnet_list.md | 123 ++ wiki/4.7.4/06.02.33-Data_decort_cb_stack.md | 114 ++ .../06.02.34-Data_decort_cb_stack_list.md | 148 ++ .../06.02.35-Data_decort_cb_flipgroup.md | 62 + .../06.02.36-Data_decort_cb_flipgroup_list.md | 135 ++ wiki/4.7.4/06.02.37-Data_decort_cb_lb.md | 139 ++ wiki/4.7.4/06.02.38-Data_decort_cb_lb_list.md | 214 +++ ...06.02.39-Data_decort_cb_lb_list_deleted.md | 201 +++ ...6.02.40-Data_decort_cb_grid_list_emails.md | 44 + ...41-Data_decort_cb_grid_list_consumption.md | 63 + ....42-Data_decort_cb_grid_get_consumption.md | 70 + ...06.02.43-Data_decort_cb_grid_get_status.md | 33 + ....02.44-Data_decort_cb_vins_list_deleted.md | 130 ++ ...02.45-Data_decort_cb_vins_nat_rule_list.md | 39 + ....02.46-Data_decort_cb_vins_ext_net_list.md | 37 + .../06.02.47-Data_decort_cb_vins_ip_list.md | 38 + ...8-Data_decort_cb_vins_static_route_list.md | 37 + ....02.49-Data_decort_cb_vins_static_route.md | 44 + .../06.02.50-Data_decort_cb_vins_audits.md | 36 + ...ta_decort_cb_rg_affinity_group_computes.md | 55 + ...2-Data_decort_cb_rg_affinity_groups_get.md | 49 + ...-Data_decort_cb_rg_affinity_groups_list.md | 57 + .../06.02.54-Data_decort_cb_rg_audits.md | 45 + ...a_decort_cb_rg_resource_consumption_get.md | 70 + ..._decort_cb_rg_resource_consumption_list.md | 63 + .../4.7.4/06.02.57-Data_decort_cb_rg_usage.md | 58 + ...6.02.58-Data_decort_cb_rg_list_computes.md | 143 ++ ...06.02.59-Data_decort_cb_rg_list_deleted.md | 146 ++ .../06.02.60-Data_decort_cb_rg_list_lb.md | 205 +++ .../06.02.61-Data_decort_cb_rg_list_pfw.md | 46 + .../06.02.62-Data_decort_cb_rg_list_vins.md | 102 ++ ....02.63-Data_decort_cb_disk_list_deleted.md | 179 ++ ...06.02.64-Data_decort_cb_disk_list_types.md | 46 + ...Data_decort_cb_disk_list_types_detailed.md | 55 + ....66-Data_decort_cb_disk_list_unattached.md | 164 ++ .../06.02.67-Data_decort_cb_disk_snapshot.md | 43 + ...02.68-Data_decort_cb_disk_snapshot_list.md | 36 + wiki/4.7.4/06.02.69-Data_decort_cb_audit.md | 46 + .../06.02.70-Data_decort_cb_audit_list.md | 87 + ....02.71-Data_decort_cb_audit_linked_jobs.md | 40 + wiki/4.7.4/06.02.72-Data_decort_cb_k8s.md | 153 ++ .../06.02.73-Data_decort_cb_k8s_computes.md | 49 + .../4.7.4/06.02.74-Data_decort_cb_k8s_list.md | 150 ++ ...6.02.75-Data_decort_cb_k8s_list_deleted.md | 161 ++ wiki/4.7.4/06.02.76-Data_decort_cb_k8s_wg.md | 70 + ....02.77-Data_decort_cb_k8s_wg_cloud_init.md | 41 + .../06.02.78-Data_decort_cb_k8s_wg_list.md | 63 + .../06.02.79-Data_decort_cb_k8ci_list.md | 98 ++ ....02.80-Data_decort_cb_k8ci_list_deleted.md | 86 + wiki/4.7.4/06.02.81-Data_decort_cb_k8ci.md | 44 + ...Data_decort_cb_kvmvm_affinity_relations.md | 43 + .../06.02.83-Data_decort_cb_kvmvm_audits.md | 36 + ....84-Data_decort_cb_kvmvm_boot_order_get.md | 32 + ...6.02.85-Data_decort_cb_kvmvm_get_audits.md | 33 + ...86-Data_decort_cb_kvmvm_get_console_url.md | 32 + .../06.02.87-Data_decort_cb_kvmvm_get_log.md | 38 + .../06.02.88-Data_decort_cb_kvmvm_list.md | 276 +++ ...02.89-Data_decort_cb_kvmvm_list_deleted.md | 243 +++ ...ta_decort_cb_kvmvm_migrate_storage_info.md | 32 + ...91-Data_decort_cb_kvmvm_pci_device_list.md | 88 + .../06.02.92-Data_decort_cb_kvmvm_pfw_list.md | 38 + ....93-Data_decort_cb_kvmvm_snapshot_usage.md | 48 + ...2.94-Data_decort_cb_kvmvm_snapshot_list.md | 40 + ...06.02.95-Data_decort_cb_kvmvm_user_list.md | 44 + ...06.02.96-Data_decort_cb_kvmvm_vgpu_list.md | 94 ++ .../06.02.97-Data_decort_cb_extnet_default.md | 25 + ...Data_decort_cb_extnet_static_route_list.md | 37 + ...2.99-Data_decort_cb_extnet_static_route.md | 44 + ...Έ-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md | 2 + ...ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ-Π³Ρ€ΡƒΠΏΠΏΠ°-API.md | 1 + wiki/4.7.4/07.01.01-Resource_decort_kvmvm.md | 919 ++++++++++ .../07.01.02-Resource_decort_resgroup.md | 298 ++++ wiki/4.7.4/07.01.03-Resource_decort_disk.md | 177 ++ wiki/4.7.4/07.01.04-Resource_decort_vins.md | 486 ++++++ .../07.01.05-Resource_decort_snapshot.md | 57 + wiki/4.7.4/07.01.06-Resource_decort_k8s.md | 620 +++++++ wiki/4.7.4/07.01.07-Resource_decort_k8s_wg.md | 188 +++ .../07.01.08-Resource_decort_image_virtual.md | 83 + wiki/4.7.4/07.01.09-Resource_decort_image.md | 162 ++ wiki/4.7.4/07.01.10-Resource_decort_pfw.md | 59 + .../4.7.4/07.01.11-Resource_decort_account.md | 220 +++ .../07.01.12-Resource_decort_bservice.md | 156 ++ ...07.01.13-Resource_decort_bservice_group.md | 254 +++ wiki/4.7.4/07.01.14-Resource_decort_lb.md | 205 +++ .../07.01.15-Resource_decort_lb_frontend.md | 75 + ....01.16-Resource_decort_lb_frontend_bind.md | 73 + .../07.01.17-Resource_decort_lb_backend.md | 153 ++ ...01.18-Resource_decort_lb_backend_server.md | 156 ++ .../07.01.19-Resource_decort_disk_snapshot.md | 53 + .../07.01.20-Resource_decort_flipgroup.md | 98 ++ wiki/4.7.4/07.01.21-Resource_decort_k8s_cp.md | 367 ++++ ...01.22-Resource_decort_vins_static_route.md | 62 + ...esource_decort_image_from_blank_compute.md | 140 ++ ...esource_decort_image_from_platform_disk.md | 163 ++ ....01.25-Resource_decort_disk_replication.md | 163 ++ ...истративная-Π³Ρ€ΡƒΠΏΠΏΠ°-API.md | 1 + .../07.02.01-Resource_decort_cb_pcidevice.md | 104 ++ .../07.02.02-Resource_decort_cb_sep_config.md | 404 +++++ wiki/4.7.4/07.02.03-Resource_decort_cb_sep.md | 548 ++++++ ...07.02.04-Resource_decort_cb_cdrom_image.md | 182 ++ .../07.02.06-Resource_decort_cb_account.md | 237 +++ ....02.07-Resource_decort_cb_virtual_image.md | 154 ++ .../07.02.08-Resource_decort_cb_image.md | 230 +++ .../07.02.09-Resource_decort_cb_k8s_wg.md | 145 ++ .../07.02.10-Resource_decort_cb_k8s_cp.md | 282 ++++ .../07.02.11-Resource_decort_cb_kvmvm.md | 925 ++++++++++ .../4.7.4/07.02.12-Resource_decort_cb_vins.md | 558 ++++++ .../4.7.4/07.02.13-Resource_decort_cb_disk.md | 230 +++ wiki/4.7.4/07.02.14-Resource_decort_cb_rg.md | 283 ++++ .../07.02.15-Resource_decort_cb_extnet.md | 273 +++ .../07.02.16-Resource_decort_cb_flipgroup.md | 104 ++ wiki/4.7.4/07.02.17-Resource_decort_cb_lb.md | 214 +++ .../07.02.18-Resource_decort_cb_lb_backend.md | 156 ++ ...19-Resource_decort_cb_lb_backend_server.md | 153 ++ ...07.02.20-Resource_decort_cb_lb_frontend.md | 69 + ....21-Resource_decort_cb_lb_frontend_bind.md | 74 + ...22-Resource_decort_cb_vins_static_route.md | 63 + ....02.23-Resource_decort_cb_disk_snapshot.md | 61 + .../4.7.4/07.02.24-Resource_decort_cb_k8ci.md | 127 ++ ...-Resource_decort_cb_extnet_static_route.md | 63 + ...urce_decort_cb_image_from_blank_compute.md | 202 +++ ...urce_decort_cb_image_from_platform_disk.md | 217 +++ .../4.7.4/07.02.28-Resource_decort_cb_user.md | 81 + .../07.02.29-Resource_decort_cb_vfpool.md | 120 ++ ....30-Resource_decort_cb_disk_replication.md | 170 ++ .../07.02.31-Resource_decort_cb_dpdknet.md | 95 ++ .../08.-ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅-совСты.md | 55 + wiki/4.7.4/Home.md | 307 ++++ ...°-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md | 8 +- .../07.02.31-Resource_decort_cb_dpdknet.md | 2 +- ...°-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md | 8 +- .../07.02.31-Resource_decort_cb_dpdknet.md | 2 +- ...°-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md | 8 +- .../07.02.31-Resource_decort_cb_dpdknet.md | 2 +- wiki/4.8.3/07.01.01-Resource_decort_kvmvm.md | 6 + .../07.02.06-Resource_decort_cb_account.md | 2 +- .../07.02.11-Resource_decort_cb_kvmvm.md | 8 +- wiki/4.8.3/07.02.14-Resource_decort_cb_rg.md | 2 +- wiki/4.9.0/01.-Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅.md | 7 + wiki/4.9.0/02.-ΠŸΡ€ΠΈΠΌΠ΅Ρ€-Ρ€Π°Π±ΠΎΡ‚Ρ‹.md | 78 + ...±Π»Π°Ρ‡Π½ΠΎΠΉ-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹-DECORT.md | 30 + ...terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ-DECORT.md | 6 + ...°-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md | 149 ++ ...-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md | 64 + ...4-ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅-gid-ΠΈΠ»ΠΈ-grid_id.md | 31 + ...ΠΎΡ€ΠΊΠ°-terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°.md | 34 + wiki/4.9.0/05.-Π Π°Π±ΠΎΡ‚Π°-с-terraform.md | 4 + ...ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅-рСсурсов.md | 84 + ...02-Π Π°Π±ΠΎΡ‚Π°-с-Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π°ΠΌΠΈ.md | 100 ++ ...становлСниС-рСсурсов.md | 27 + ...урсов.-ΠœΠ΅Ρ‚Π°-Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹.md | 436 +++++ ...05.05-Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅-рСсурсов.md | 262 +++ .../05.06-Установка-Terraform.md | 41 + ...»Π°ΡΡ‚Π΅Ρ€ΠΎΠ²-Π½Π°-Π²Π΅Ρ€ΡΠΈΡŽ-4.2.0.md | 179 ++ ...Έ-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md | 4 + ...ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ-Π³Ρ€ΡƒΠΏΠΏΠ°-API.md | 1 + wiki/4.9.0/06.01.01-Data_decort_kvmvm.md | 316 ++++ wiki/4.9.0/06.01.02-Data_decort_resgroup.md | 100 ++ wiki/4.9.0/06.01.03-Data_decort_disk.md | 123 ++ wiki/4.9.0/06.01.04-Data_decort_vins.md | 292 ++++ wiki/4.9.0/06.01.05-Data_decort_account.md | 116 ++ wiki/4.9.0/06.01.06-Data_decort_image_list.md | 161 ++ wiki/4.9.0/06.01.07-Data_decort_image.md | 88 + .../06.01.08-Data_decort_locations_list.md | 79 + .../06.01.09-Data_decort_location_url.md | 25 + .../06.01.11-Data_decort_snapshot_list.md | 36 + wiki/4.9.0/06.01.13-Data_decort_disk_list.md | 195 +++ wiki/4.9.0/06.01.14-Data_decort_vins_list.md | 116 ++ .../4.9.0/06.01.15-Data_decort_extnet_list.md | 96 ++ .../06.01.16-Data_decort_extnet_default.md | 26 + ....01.17-Data_decort_extnet_computes_list.md | 78 + wiki/4.9.0/06.01.18-Data_decort_extnet.md | 82 + ...6.01.19-Data_decort_account_audits_list.md | 38 + ...01.20-Data_decort_account_computes_list.md | 120 ++ ...1.21-Data_decort_account_consumed_units.md | 40 + ...a_decort_account_consumed_units_by_type.md | 48 + ...06.01.23-Data_decort_account_disks_list.md | 84 + ....24-Data_decort_account_flipgroups_list.md | 106 ++ ...1.25-Data_decort_account_reserved_units.md | 40 + .../06.01.26-Data_decort_account_rg_list.md | 148 ++ ...1.27-Data_decort_account_templates_list.md | 86 + .../06.01.28-Data_decort_account_vins_list.md | 96 ++ .../06.01.29-Data_decort_account_list.md | 89 + ....01.30-Data_decort_account_deleted_list.md | 83 + .../06.01.31-Data_decort_bservice_list.md | 118 ++ ...01.32-Data_decort_bservice_deleted_list.md | 83 + ...1.33-Data_decort_bservice_snapshot_list.md | 35 + wiki/4.9.0/06.01.34-Data_decort_bservice.md | 94 ++ .../06.01.35-Data_decort_bservice_group.md | 86 + wiki/4.9.0/06.01.36-Data_decort_lb.md | 111 ++ wiki/4.9.0/06.01.37-Data_decort_lb_list.md | 183 ++ .../06.01.38-Data_decort_lb_list_deleted.md | 169 ++ .../06.01.39-Data_decort_disk_list_types.md | 47 + ...40-Data_decort_disk_list_types_detailed.md | 54 + .../06.01.41-Data_decort_disk_list_deleted.md | 154 ++ ....01.42-Data_decort_disk_list_unattached.md | 162 ++ ...06.01.43-Data_decort_disk_snapshot_list.md | 34 + .../06.01.44-Data_decort_disk_snapshot.md | 40 + wiki/4.9.0/06.01.45-Data_decort_k8s.md | 134 ++ wiki/4.9.0/06.01.46-Data_decort_k8s_list.md | 173 ++ .../06.01.47-Data_decort_k8s_list_deleted.md | 158 ++ wiki/4.9.0/06.01.48-Data_decort_k8s_wg.md | 68 + .../4.9.0/06.01.49-Data_decort_k8s_wg_list.md | 63 + .../4.9.0/06.01.50-Data_decort_vins_audits.md | 39 + .../06.01.51-Data_decort_vins_ext_net_list.md | 39 + .../06.01.52-Data_decort_vins_ip_list.md | 40 + .../06.01.53-Data_decort_vins_list_deleted.md | 98 ++ ...06.01.54-Data_decort_vins_nat_rule_list.md | 41 + .../06.01.55-Data_decort_kvmvm_audits.md | 35 + .../06.01.56-Data_decort_kvmvm_get_audits.md | 32 + ...01.57-Data_decort_kvmvm_get_console_url.md | 30 + .../06.01.58-Data_decort_kvmvm_get_log.md | 36 + wiki/4.9.0/06.01.59-Data_decort_kvmvm_list.md | 267 +++ .../06.01.60-Data_decort_kvmvm_pfw_list.md | 37 + .../06.01.61-Data_decort_kvmvm_user_list.md | 43 + wiki/4.9.0/06.01.62-Data_decort_rg_list.md | 156 ++ ...-Data_decort_rg_affinity_group_computes.md | 50 + ....64-Data_decort_rg_affinity_groups_list.md | 54 + ...1.65-Data_decort_rg_affinity_groups_get.md | 44 + wiki/4.9.0/06.01.66-Data_decort_rg_audits.md | 42 + .../06.01.67-Data_decort_rg_list_computes.md | 139 ++ .../06.01.68-Data_decort_rg_list_deleted.md | 142 ++ wiki/4.9.0/06.01.69-Data_decort_rg_list_lb.md | 194 +++ .../4.9.0/06.01.70-Data_decort_rg_list_pfw.md | 45 + .../06.01.71-Data_decort_rg_list_vins.md | 100 ++ wiki/4.9.0/06.01.72-Data_decort_rg_usage.md | 52 + ....01.73-Data_decort_kvmvm_snapshot_usage.md | 45 + .../06.01.74-Data_decort_k8s_computes.md | 47 + wiki/4.9.0/06.01.75-Data_decort_flipgroup.md | 49 + .../06.01.75-Data_decort_flipgroup_list.md | 125 ++ wiki/4.9.0/06.01.76-Data_decort_k8ci_list.md | 101 ++ .../06.01.77-Data_decort_vins_static_route.md | 41 + ...1.78-Data_decort_vins_static_route_list.md | 36 + ...decort_account_resource_consumption_get.md | 70 + ...ecort_account_resource_consumption_list.md | 51 + .../06.01.81-Data_decort_k8s_wg_cloud_init.md | 41 + ...06.01.82-Data_decort_kvmvm_list_deleted.md | 236 +++ ...01.83-Data_decort_kvmvm_pci_device_list.md | 86 + .../06.01.84-Data_decort_kvmvm_vgpu_list.md | 94 ++ ...Data_decort_rg_resource_consumption_get.md | 70 + ...ata_decort_rg_resource_consumption_list.md | 63 + wiki/4.9.0/06.01.87-Data_decort_vfpool.md | 65 + .../4.9.0/06.01.88-Data_decort_vfpool_list.md | 124 ++ wiki/4.9.0/06.01.89-Data_decort_stack.md | 44 + wiki/4.9.0/06.01.90-Data_decort_stack_list.md | 78 + wiki/4.9.0/06.01.91-Data_decort_dpdknet.md | 46 + .../06.01.92-Data_decort_dpdknet_list.md | 95 ++ .../06.01.93-Data_decort_disk_replication.md | 120 ++ wiki/4.9.0/06.01.94-Data_decort_audit.md | 46 + ....95-Data_decort_extnet_reserved_ip_list.md | 52 + ...ata-decort_available_sep_and_pools_list.md | 52 + ...истративная-Π³Ρ€ΡƒΠΏΠΏΠ°-API.md | 1 + wiki/4.9.0/06.02.01-Data_decort_cb_kvmvm.md | 317 ++++ wiki/4.9.0/06.02.02-Data_decort_cb_rg.md | 86 + wiki/4.9.0/06.02.03-Data_decort_cb_disk.md | 129 ++ wiki/4.9.0/06.02.04-Data_decort_cb_vins.md | 314 ++++ wiki/4.9.0/06.02.05-Data_decort_cb_account.md | 78 + .../06.02.06-Data_decort_cb_image_list.md | 181 ++ wiki/4.9.0/06.02.07-Data_decort_cb_image.md | 95 ++ ....02.08-Data_decort_cb_image_list_stacks.md | 146 ++ .../06.02.09-Data_decort_cb_grid_list.md | 108 ++ wiki/4.9.0/06.02.10-Data_decort_cb_grid.md | 42 + ...ort_cb_account_resource_consumption_get.md | 70 + ...rt_cb_account_resource_consumption_list.md | 51 + ...ort_cb_account_available_templates_list.md | 36 + wiki/4.9.0/06.02.103-Data_decort_cb_user.md | 58 + .../06.02.104-Data_decort_cb_user_list.md | 87 + ...06.02.105-Data_decort_cb_user_get_audit.md | 76 + wiki/4.9.0/06.02.106-Data_decort_cb_node.md | 144 ++ .../06.02.107-Data_decort_cb_node_list.md | 190 +++ wiki/4.9.0/06.02.108-Data_decort_cb_vfpool.md | 65 + .../06.02.109-Data_decort_cb_vfpool_list.md | 124 ++ .../06.02.11-Data_decort_cb_pcidevice_list.md | 82 + ....110-Data_decort_cb_grid_post_diagnosis.md | 34 + ...2.111-Data_decort_cb_grid_get_diagnosis.md | 41 + .../4.9.0/06.02.112-Data_decort_cb_dpdknet.md | 46 + .../06.02.113-Data_decort_cb_dpdknet_list.md | 97 ++ ....02.114-Data_decort_cb_disk_replication.md | 128 ++ ...15-Data_decort_cb_audits_export_to_file.md | 36 + ...02.116-Data_decort_cb_grid_get_settings.md | 83 + ...-Data_decort_cb_extnet_reserved_ip_list.md | 52 + ...rt_cb_available_sep_and_pools_list copy.md | 52 + .../06.02.118-Data_decort_cb_sep_template.md | 85 + .../06.02.12-Data_decort_cb_pcidevice.md | 46 + wiki/4.9.0/06.02.13-Data_decort_vgpu.md | 42 + wiki/4.9.0/06.02.14-Data_decort_cb_rg_list.md | 144 ++ .../06.02.15-Data_decort_cb_disk_list.md | 202 +++ .../06.02.16-Data_decort_cb_vins_list.md | 148 ++ ...2.17-Data_decort_cb_account_audits_list.md | 41 + ...18-Data_decort_cb_account_computes_list.md | 124 ++ ...02.19-Data_decort_cb_account_disks_list.md | 87 + ...-Data_decort_cb_account_flipgroups_list.md | 112 ++ ...06.02.21-Data_decort_cb_account_rg_list.md | 151 ++ ....02.22-Data_decort_cb_account_vins_list.md | 99 ++ .../06.02.23-Data_decort_cb_account_list.md | 122 ++ ....24-Data_decort_cb_account_list_deleted.md | 116 ++ .../06.02.25-Data_decort_cb_sep_config.md | 73 + ...06.02.26-Data_decort_cb_sep_consumption.md | 47 + .../06.02.27-Data_decort_cb_sep_disk_list.md | 53 + .../4.9.0/06.02.28-Data_decort_cb_sep_list.md | 111 ++ .../4.9.0/06.02.29-Data_decort_cb_sep_pool.md | 72 + wiki/4.9.0/06.02.30-Data_decort_cb_sep.md | 84 + wiki/4.9.0/06.02.31-Data_decort_cb_extnet.md | 100 ++ .../06.02.32-Data_decort_cb_extnet_list.md | 123 ++ wiki/4.9.0/06.02.33-Data_decort_cb_stack.md | 114 ++ .../06.02.34-Data_decort_cb_stack_list.md | 148 ++ .../06.02.35-Data_decort_cb_flipgroup.md | 62 + .../06.02.36-Data_decort_cb_flipgroup_list.md | 135 ++ wiki/4.9.0/06.02.37-Data_decort_cb_lb.md | 139 ++ wiki/4.9.0/06.02.38-Data_decort_cb_lb_list.md | 214 +++ ...06.02.39-Data_decort_cb_lb_list_deleted.md | 201 +++ ...6.02.40-Data_decort_cb_grid_list_emails.md | 44 + ...41-Data_decort_cb_grid_list_consumption.md | 63 + ....42-Data_decort_cb_grid_get_consumption.md | 70 + ...06.02.43-Data_decort_cb_grid_get_status.md | 33 + ....02.44-Data_decort_cb_vins_list_deleted.md | 130 ++ ...02.45-Data_decort_cb_vins_nat_rule_list.md | 39 + ....02.46-Data_decort_cb_vins_ext_net_list.md | 37 + .../06.02.47-Data_decort_cb_vins_ip_list.md | 38 + ...8-Data_decort_cb_vins_static_route_list.md | 37 + ....02.49-Data_decort_cb_vins_static_route.md | 44 + .../06.02.50-Data_decort_cb_vins_audits.md | 36 + ...ta_decort_cb_rg_affinity_group_computes.md | 55 + ...2-Data_decort_cb_rg_affinity_groups_get.md | 49 + ...-Data_decort_cb_rg_affinity_groups_list.md | 57 + .../06.02.54-Data_decort_cb_rg_audits.md | 45 + ...a_decort_cb_rg_resource_consumption_get.md | 70 + ..._decort_cb_rg_resource_consumption_list.md | 63 + .../4.9.0/06.02.57-Data_decort_cb_rg_usage.md | 58 + ...6.02.58-Data_decort_cb_rg_list_computes.md | 143 ++ ...06.02.59-Data_decort_cb_rg_list_deleted.md | 145 ++ .../06.02.60-Data_decort_cb_rg_list_lb.md | 205 +++ .../06.02.61-Data_decort_cb_rg_list_pfw.md | 46 + .../06.02.62-Data_decort_cb_rg_list_vins.md | 102 ++ ....02.63-Data_decort_cb_disk_list_deleted.md | 184 ++ ...06.02.64-Data_decort_cb_disk_list_types.md | 46 + ...Data_decort_cb_disk_list_types_detailed.md | 55 + ....66-Data_decort_cb_disk_list_unattached.md | 164 ++ .../06.02.67-Data_decort_cb_disk_snapshot.md | 43 + ...02.68-Data_decort_cb_disk_snapshot_list.md | 36 + wiki/4.9.0/06.02.69-Data_decort_cb_audit.md | 47 + .../06.02.70-Data_decort_cb_audit_list.md | 100 ++ ....02.71-Data_decort_cb_audit_linked_jobs.md | 41 + wiki/4.9.0/06.02.72-Data_decort_cb_k8s.md | 153 ++ .../06.02.73-Data_decort_cb_k8s_computes.md | 49 + .../4.9.0/06.02.74-Data_decort_cb_k8s_list.md | 150 ++ ...6.02.75-Data_decort_cb_k8s_list_deleted.md | 161 ++ wiki/4.9.0/06.02.76-Data_decort_cb_k8s_wg.md | 70 + ....02.77-Data_decort_cb_k8s_wg_cloud_init.md | 41 + .../06.02.78-Data_decort_cb_k8s_wg_list.md | 63 + .../06.02.79-Data_decort_cb_k8ci_list.md | 98 ++ ....02.80-Data_decort_cb_k8ci_list_deleted.md | 86 + wiki/4.9.0/06.02.81-Data_decort_cb_k8ci.md | 44 + ...Data_decort_cb_kvmvm_affinity_relations.md | 43 + .../06.02.83-Data_decort_cb_kvmvm_audits.md | 36 + ....84-Data_decort_cb_kvmvm_boot_order_get.md | 32 + ...6.02.85-Data_decort_cb_kvmvm_get_audits.md | 33 + ...86-Data_decort_cb_kvmvm_get_console_url.md | 32 + .../06.02.87-Data_decort_cb_kvmvm_get_log.md | 38 + .../06.02.88-Data_decort_cb_kvmvm_list.md | 307 ++++ ...02.89-Data_decort_cb_kvmvm_list_deleted.md | 250 +++ ...ta_decort_cb_kvmvm_migrate_storage_info.md | 32 + ...91-Data_decort_cb_kvmvm_pci_device_list.md | 88 + .../06.02.92-Data_decort_cb_kvmvm_pfw_list.md | 38 + ....93-Data_decort_cb_kvmvm_snapshot_usage.md | 48 + ...2.94-Data_decort_cb_kvmvm_snapshot_list.md | 40 + ...06.02.95-Data_decort_cb_kvmvm_user_list.md | 44 + ...06.02.96-Data_decort_cb_kvmvm_vgpu_list.md | 94 ++ .../06.02.97-Data_decort_cb_extnet_default.md | 25 + ...Data_decort_cb_extnet_static_route_list.md | 37 + ...2.99-Data_decort_cb_extnet_static_route.md | 44 + ...Έ-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md | 2 + ...ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ-Π³Ρ€ΡƒΠΏΠΏΠ°-API.md | 1 + wiki/4.9.0/07.01.01-Resource_decort_kvmvm.md | 1082 ++++++++++++ .../07.01.02-Resource_decort_resgroup.md | 314 ++++ wiki/4.9.0/07.01.03-Resource_decort_disk.md | 184 ++ wiki/4.9.0/07.01.04-Resource_decort_vins.md | 543 ++++++ .../07.01.05-Resource_decort_snapshot.md | 64 + wiki/4.9.0/07.01.06-Resource_decort_k8s.md | 669 ++++++++ wiki/4.9.0/07.01.07-Resource_decort_k8s_wg.md | 191 +++ .../07.01.08-Resource_decort_image_virtual.md | 84 + wiki/4.9.0/07.01.09-Resource_decort_image.md | 178 ++ wiki/4.9.0/07.01.10-Resource_decort_pfw.md | 64 + .../4.9.0/07.01.11-Resource_decort_account.md | 231 +++ .../07.01.12-Resource_decort_bservice.md | 156 ++ ...07.01.13-Resource_decort_bservice_group.md | 287 ++++ wiki/4.9.0/07.01.14-Resource_decort_lb.md | 221 +++ .../07.01.15-Resource_decort_lb_frontend.md | 78 + ....01.16-Resource_decort_lb_frontend_bind.md | 86 + .../07.01.17-Resource_decort_lb_backend.md | 172 ++ ...01.18-Resource_decort_lb_backend_server.md | 170 ++ .../07.01.19-Resource_decort_disk_snapshot.md | 53 + .../07.01.20-Resource_decort_flipgroup.md | 106 ++ wiki/4.9.0/07.01.21-Resource_decort_k8s_cp.md | 393 +++++ ...01.22-Resource_decort_vins_static_route.md | 61 + ...esource_decort_image_from_blank_compute.md | 135 ++ ...esource_decort_image_from_platform_disk.md | 159 ++ ....01.25-Resource_decort_disk_replication.md | 163 ++ ...истративная-Π³Ρ€ΡƒΠΏΠΏΠ°-API.md | 1 + .../07.02.01-Resource_decort_cb_pcidevice.md | 110 ++ .../07.02.02-Resource_decort_cb_sep_config.md | 405 +++++ wiki/4.9.0/07.02.03-Resource_decort_cb_sep.md | 673 ++++++++ ...07.02.04-Resource_decort_cb_cdrom_image.md | 186 ++ .../07.02.06-Resource_decort_cb_account.md | 260 +++ ....02.07-Resource_decort_cb_virtual_image.md | 159 ++ .../07.02.08-Resource_decort_cb_image.md | 240 +++ .../07.02.09-Resource_decort_cb_k8s_wg.md | 163 ++ .../07.02.10-Resource_decort_cb_k8s_cp.md | 311 ++++ .../07.02.11-Resource_decort_cb_kvmvm.md | 1014 +++++++++++ .../4.9.0/07.02.12-Resource_decort_cb_vins.md | 575 +++++++ .../4.9.0/07.02.13-Resource_decort_cb_disk.md | 229 +++ wiki/4.9.0/07.02.14-Resource_decort_cb_rg.md | 290 ++++ .../07.02.15-Resource_decort_cb_extnet.md | 326 ++++ .../07.02.16-Resource_decort_cb_flipgroup.md | 112 ++ wiki/4.9.0/07.02.17-Resource_decort_cb_lb.md | 228 +++ .../07.02.18-Resource_decort_cb_lb_backend.md | 167 ++ ...19-Resource_decort_cb_lb_backend_server.md | 164 ++ ...07.02.20-Resource_decort_cb_lb_frontend.md | 73 + ....21-Resource_decort_cb_lb_frontend_bind.md | 80 + ...22-Resource_decort_cb_vins_static_route.md | 62 + ....02.23-Resource_decort_cb_disk_snapshot.md | 65 + .../4.9.0/07.02.24-Resource_decort_cb_k8ci.md | 141 ++ ...-Resource_decort_cb_extnet_static_route.md | 68 + ...urce_decort_cb_image_from_blank_compute.md | 203 +++ ...urce_decort_cb_image_from_platform_disk.md | 217 +++ .../4.9.0/07.02.28-Resource_decort_cb_user.md | 86 + .../07.02.29-Resource_decort_cb_vfpool.md | 123 ++ ....30-Resource_decort_cb_disk_replication.md | 170 ++ .../07.02.31-Resource_decort_cb_dpdknet.md | 103 ++ .../08.-ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅-совСты.md | 55 + wiki/4.9.0/Home.md | 309 ++++ wiki/Home.md | 4 +- 1034 files changed, 73921 insertions(+), 3183 deletions(-) create mode 100644 docs/data-sources/cb_sep_and_pools_available_list.md create mode 100644 docs/data-sources/cb_sep_template.md create mode 100644 docs/data-sources/sep_and_pools_available_list.md create mode 100644 internal/service/cloudapi/sep/available_sep_and_pools_list.go create mode 100644 internal/service/cloudapi/sep/flattens.go create mode 100644 internal/service/cloudapi/sep/utility_available_sep_and_pools_list.go create mode 100644 internal/service/cloudbroker/kvmvm/old_schemas.go create mode 100644 internal/service/cloudbroker/kvmvm/state_upgraders.go create mode 100644 internal/service/cloudbroker/sep/data_available_sep_and_pools_list.go create mode 100644 internal/service/cloudbroker/sep/data_source_sep_template.go create mode 100644 internal/service/cloudbroker/sep/utility_available_sep_and_pools_list.go create mode 100644 internal/service/cloudbroker/sep/utility_sep_template.go create mode 100644 samples/cloudapi/sep/data_available_sep_and_pools_list/main.tf delete mode 100644 samples/cloudbroker/image/resource_delete_images/main.tf create mode 100644 samples/cloudbroker/sep/data_available_sep_and_pools_list/main.tf create mode 100644 samples/cloudbroker/sep/data_sep_template/main.tf create mode 100644 wiki/4.7.4/01.-Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅.md create mode 100644 wiki/4.7.4/02.-ΠŸΡ€ΠΈΠΌΠ΅Ρ€-Ρ€Π°Π±ΠΎΡ‚Ρ‹.md create mode 100644 wiki/4.7.4/03.-ΠžΠ±Π·ΠΎΡ€-ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹-DECORT.md create mode 100644 wiki/4.7.4/04.-Начало-Ρ€Π°Π±ΠΎΡ‚Ρ‹-с-terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ-DECORT.md create mode 100644 wiki/4.7.4/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md create mode 100644 wiki/4.7.4/04.02-Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md create mode 100644 wiki/4.7.4/04.03-ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅-ΠΌΠ΅ΠΆΠ΄Ρƒ-Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ-API.md create mode 100644 wiki/4.7.4/04.04-ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅-gid-ΠΈΠ»ΠΈ-grid_id.md create mode 100644 wiki/4.7.4/04.05-Π‘Π±ΠΎΡ€ΠΊΠ°-terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-Π²-ΠΎΠ±Ρ€Π°Π·.md create mode 100644 wiki/4.7.4/05.-Π Π°Π±ΠΎΡ‚Π°-с-terraform.md create mode 100644 wiki/4.7.4/05.01-Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅-рСсурсов.md create mode 100644 wiki/4.7.4/05.02-Π Π°Π±ΠΎΡ‚Π°-с-Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π°ΠΌΠΈ.md create mode 100644 wiki/4.7.4/05.03-ВосстановлСниС-рСсурсов.md create mode 100644 wiki/4.7.4/05.04-МассовоС-созданиС-рСсурсов.-ΠœΠ΅Ρ‚Π°-Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹.md create mode 100644 wiki/4.7.4/05.05-Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅-рСсурсов.md create mode 100644 wiki/4.7.4/05.06-Установка-Terraform.md create mode 100644 wiki/4.7.4/05.07-ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ-k8s-кластСров-Π½Π°-Π²Π΅Ρ€ΡΠΈΡŽ-4.2.0.md create mode 100644 wiki/4.7.4/06.-Data-source-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md create mode 100644 wiki/4.7.4/06.01-ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ-Π³Ρ€ΡƒΠΏΠΏΠ°-API.md create mode 100644 wiki/4.7.4/06.01.01-Data_decort_kvmvm.md create mode 100644 wiki/4.7.4/06.01.02-Data_decort_resgroup.md create mode 100644 wiki/4.7.4/06.01.03-Data_decort_disk.md create mode 100644 wiki/4.7.4/06.01.04-Data_decort_vins.md create mode 100644 wiki/4.7.4/06.01.05-Data_decort_account.md create mode 100644 wiki/4.7.4/06.01.06-Data_decort_image_list.md create mode 100644 wiki/4.7.4/06.01.07-Data_decort_image.md create mode 100644 wiki/4.7.4/06.01.08-Data_decort_locations_list.md create mode 100644 wiki/4.7.4/06.01.09-Data_decort_location_url.md create mode 100644 wiki/4.7.4/06.01.11-Data_decort_snapshot_list.md create mode 100644 wiki/4.7.4/06.01.12-Data_decort_rg_list.md create mode 100644 wiki/4.7.4/06.01.13-Data_decort_disk_list.md create mode 100644 wiki/4.7.4/06.01.14-Data_decort_vins_list.md create mode 100644 wiki/4.7.4/06.01.15-Data_decort_extnet_list.md create mode 100644 wiki/4.7.4/06.01.16-Data_decort_extnet_default.md create mode 100644 wiki/4.7.4/06.01.17-Data_decort_extnet_computes_list.md create mode 100644 wiki/4.7.4/06.01.18-Data_decort_extnet.md create mode 100644 wiki/4.7.4/06.01.19-Data_decort_account_audits_list.md create mode 100644 wiki/4.7.4/06.01.20-Data_decort_account_computes_list.md create mode 100644 wiki/4.7.4/06.01.21-Data_decort_account_consumed_units.md create mode 100644 wiki/4.7.4/06.01.22-Data_decort_account_consumed_units_by_type.md create mode 100644 wiki/4.7.4/06.01.23-Data_decort_account_disks_list.md create mode 100644 wiki/4.7.4/06.01.24-Data_decort_account_flipgroups_list.md create mode 100644 wiki/4.7.4/06.01.25-Data_decort_account_reserved_units.md create mode 100644 wiki/4.7.4/06.01.26-Data_decort_account_rg_list.md create mode 100644 wiki/4.7.4/06.01.27-Data_decort_account_templates_list.md create mode 100644 wiki/4.7.4/06.01.28-Data_decort_account_vins_list.md create mode 100644 wiki/4.7.4/06.01.29-Data_decort_account_list.md create mode 100644 wiki/4.7.4/06.01.30-Data_decort_account_deleted_list.md create mode 100644 wiki/4.7.4/06.01.31-Data_decort_bservice_list.md create mode 100644 wiki/4.7.4/06.01.32-Data_decort_bservice_deleted_list.md create mode 100644 wiki/4.7.4/06.01.33-Data_decort_bservice_snapshot_list.md create mode 100644 wiki/4.7.4/06.01.34-Data_decort_bservice.md create mode 100644 wiki/4.7.4/06.01.35-Data_decort_bservice_group.md create mode 100644 wiki/4.7.4/06.01.36-Data_decort_lb.md create mode 100644 wiki/4.7.4/06.01.37-Data_decort_lb_list.md create mode 100644 wiki/4.7.4/06.01.38-Data_decort_lb_list_deleted.md create mode 100644 wiki/4.7.4/06.01.39-Data_decort_disk_list_types.md create mode 100644 wiki/4.7.4/06.01.40-Data_decort_disk_list_types_detailed.md create mode 100644 wiki/4.7.4/06.01.41-Data_decort_disk_list_deleted.md create mode 100644 wiki/4.7.4/06.01.42-Data_decort_disk_list_unattached.md create mode 100644 wiki/4.7.4/06.01.43-Data_decort_disk_snapshot_list.md create mode 100644 wiki/4.7.4/06.01.44-Data_decort_disk_snapshot.md create mode 100644 wiki/4.7.4/06.01.45-Data_decort_k8s.md create mode 100644 wiki/4.7.4/06.01.46-Data_decort_k8s_list.md create mode 100644 wiki/4.7.4/06.01.47-Data_decort_k8s_list_deleted.md create mode 100644 wiki/4.7.4/06.01.48-Data_decort_k8s_wg.md create mode 100644 wiki/4.7.4/06.01.49-Data_decort_k8s_wg_list.md create mode 100644 wiki/4.7.4/06.01.50-Data_decort_vins_audits.md create mode 100644 wiki/4.7.4/06.01.51-Data_decort_vins_ext_net_list.md create mode 100644 wiki/4.7.4/06.01.52-Data_decort_vins_ip_list.md create mode 100644 wiki/4.7.4/06.01.53-Data_decort_vins_list_deleted.md create mode 100644 wiki/4.7.4/06.01.54-Data_decort_vins_nat_rule_list.md create mode 100644 wiki/4.7.4/06.01.55-Data_decort_kvmvm_audits.md create mode 100644 wiki/4.7.4/06.01.56-Data_decort_kvmvm_get_audits.md create mode 100644 wiki/4.7.4/06.01.57-Data_decort_kvmvm_get_console_url.md create mode 100644 wiki/4.7.4/06.01.58-Data_decort_kvmvm_get_log.md create mode 100644 wiki/4.7.4/06.01.59-Data_decort_kvmvm_list.md create mode 100644 wiki/4.7.4/06.01.60-Data_decort_kvmvm_pfw_list.md create mode 100644 wiki/4.7.4/06.01.61-Data_decort_kvmvm_user_list.md create mode 100644 wiki/4.7.4/06.01.62-Data_decort_rg_list.md create mode 100644 wiki/4.7.4/06.01.63-Data_decort_rg_affinity_group_computes.md create mode 100644 wiki/4.7.4/06.01.64-Data_decort_rg_affinity_groups_list.md create mode 100644 wiki/4.7.4/06.01.65-Data_decort_rg_affinity_groups_get.md create mode 100644 wiki/4.7.4/06.01.66-Data_decort_rg_audits.md create mode 100644 wiki/4.7.4/06.01.67-Data_decort_rg_list_computes.md create mode 100644 wiki/4.7.4/06.01.68-Data_decort_rg_list_deleted.md create mode 100644 wiki/4.7.4/06.01.69-Data_decort_rg_list_lb.md create mode 100644 wiki/4.7.4/06.01.70-Data_decort_rg_list_pfw.md create mode 100644 wiki/4.7.4/06.01.71-Data_decort_rg_list_vins.md create mode 100644 wiki/4.7.4/06.01.72-Data_decort_rg_usage.md create mode 100644 wiki/4.7.4/06.01.73-Data_decort_kvmvm_snapshot_usage.md create mode 100644 wiki/4.7.4/06.01.74-Data_decort_k8s_computes.md create mode 100644 wiki/4.7.4/06.01.75-Data_decort_flipgroup.md create mode 100644 wiki/4.7.4/06.01.75-Data_decort_flipgroup_list.md create mode 100644 wiki/4.7.4/06.01.76-Data_decort_k8ci_list.md create mode 100644 wiki/4.7.4/06.01.77-Data_decort_vins_static_route.md create mode 100644 wiki/4.7.4/06.01.78-Data_decort_vins_static_route_list.md create mode 100644 wiki/4.7.4/06.01.79-Data_decort_account_resource_consumption_get.md create mode 100644 wiki/4.7.4/06.01.80-Data_decort_account_resource_consumption_list.md create mode 100644 wiki/4.7.4/06.01.81-Data_decort_k8s_wg_cloud_init.md create mode 100644 wiki/4.7.4/06.01.82-Data_decort_kvmvm_list_deleted.md create mode 100644 wiki/4.7.4/06.01.83-Data_decort_kvmvm_pci_device_list.md create mode 100644 wiki/4.7.4/06.01.84-Data_decort_kvmvm_vgpu_list.md create mode 100644 wiki/4.7.4/06.01.85-Data_decort_rg_resource_consumption_get.md create mode 100644 wiki/4.7.4/06.01.86-Data_decort_rg_resource_consumption_list.md create mode 100644 wiki/4.7.4/06.01.87-Data_decort_vfpool.md create mode 100644 wiki/4.7.4/06.01.88-Data_decort_vfpool_list.md create mode 100644 wiki/4.7.4/06.01.89-Data_decort_stack.md create mode 100644 wiki/4.7.4/06.01.90-Data_decort_stack_list.md create mode 100644 wiki/4.7.4/06.01.91-Data_decort_dpdknet.md create mode 100644 wiki/4.7.4/06.01.92-Data_decort_dpdknet_list.md create mode 100644 wiki/4.7.4/06.01.93-Data_decort_disk_replication.md create mode 100644 wiki/4.7.4/06.01.94-Data_decort_audit.md create mode 100644 wiki/4.7.4/06.02-Административная-Π³Ρ€ΡƒΠΏΠΏΠ°-API.md create mode 100644 wiki/4.7.4/06.02.01-Data_decort_cb_kvmvm.md create mode 100644 wiki/4.7.4/06.02.02-Data_decort_cb_rg.md create mode 100644 wiki/4.7.4/06.02.03-Data_decort_cb_disk.md create mode 100644 wiki/4.7.4/06.02.04-Data_decort_cb_vins.md create mode 100644 wiki/4.7.4/06.02.05-Data_decort_cb_account.md create mode 100644 wiki/4.7.4/06.02.06-Data_decort_cb_image_list.md create mode 100644 wiki/4.7.4/06.02.07-Data_decort_cb_image.md create mode 100644 wiki/4.7.4/06.02.08-Data_decort_cb_image_list_stacks.md create mode 100644 wiki/4.7.4/06.02.09-Data_decort_cb_grid_list.md create mode 100644 wiki/4.7.4/06.02.10-Data_decort_cb_grid.md create mode 100644 wiki/4.7.4/06.02.100-Data_decort_cb_account_resource_consumption_get.md create mode 100644 wiki/4.7.4/06.02.101-Data_decort_cb_account_resource_consumption_list.md create mode 100644 wiki/4.7.4/06.02.102-Data_decort_cb_account_available_templates_list.md create mode 100644 wiki/4.7.4/06.02.103-Data_decort_cb_user.md create mode 100644 wiki/4.7.4/06.02.104-Data_decort_cb_user_list.md create mode 100644 wiki/4.7.4/06.02.105-Data_decort_cb_user_get_audit.md create mode 100644 wiki/4.7.4/06.02.106-Data_decort_cb_node.md create mode 100644 wiki/4.7.4/06.02.107-Data_decort_cb_node_list.md create mode 100644 wiki/4.7.4/06.02.108-Data_decort_cb_vfpool.md create mode 100644 wiki/4.7.4/06.02.109-Data_decort_cb_vfpool_list.md create mode 100644 wiki/4.7.4/06.02.11-Data_decort_cb_pcidevice_list.md create mode 100644 wiki/4.7.4/06.02.110-Data_decort_cb_grid_post_diagnosis.md create mode 100644 wiki/4.7.4/06.02.111-Data_decort_cb_grid_get_diagnosis.md create mode 100644 wiki/4.7.4/06.02.112-Data_decort_cb_dpdknet.md create mode 100644 wiki/4.7.4/06.02.113-Data_decort_cb_dpdknet_list.md create mode 100644 wiki/4.7.4/06.02.114-Data_decort_cb_disk_replication.md create mode 100644 wiki/4.7.4/06.02.115-Data_decort_cb_audits_export_to_file.md create mode 100644 wiki/4.7.4/06.02.116-Data_decort_cb_grid_get_settings.md create mode 100644 wiki/4.7.4/06.02.12-Data_decort_cb_pcidevice.md create mode 100644 wiki/4.7.4/06.02.13-Data_decort_vgpu.md create mode 100644 wiki/4.7.4/06.02.14-Data_decort_cb_rg_list.md create mode 100644 wiki/4.7.4/06.02.15-Data_decort_cb_disk_list.md create mode 100644 wiki/4.7.4/06.02.16-Data_decort_cb_vins_list.md create mode 100644 wiki/4.7.4/06.02.17-Data_decort_cb_account_audits_list.md create mode 100644 wiki/4.7.4/06.02.18-Data_decort_cb_account_computes_list.md create mode 100644 wiki/4.7.4/06.02.19-Data_decort_cb_account_disks_list.md create mode 100644 wiki/4.7.4/06.02.20-Data_decort_cb_account_flipgroups_list.md create mode 100644 wiki/4.7.4/06.02.21-Data_decort_cb_account_rg_list.md create mode 100644 wiki/4.7.4/06.02.22-Data_decort_cb_account_vins_list.md create mode 100644 wiki/4.7.4/06.02.23-Data_decort_cb_account_list.md create mode 100644 wiki/4.7.4/06.02.24-Data_decort_cb_account_list_deleted.md create mode 100644 wiki/4.7.4/06.02.25-Data_decort_cb_sep_config.md create mode 100644 wiki/4.7.4/06.02.26-Data_decort_cb_sep_consumption.md create mode 100644 wiki/4.7.4/06.02.27-Data_decort_cb_sep_disk_list.md create mode 100644 wiki/4.7.4/06.02.28-Data_decort_cb_sep_list.md create mode 100644 wiki/4.7.4/06.02.29-Data_decort_cb_sep_pool.md create mode 100644 wiki/4.7.4/06.02.30-Data_decort_cb_sep.md create mode 100644 wiki/4.7.4/06.02.31-Data_decort_cb_extnet.md create mode 100644 wiki/4.7.4/06.02.32-Data_decort_cb_extnet_list.md create mode 100644 wiki/4.7.4/06.02.33-Data_decort_cb_stack.md create mode 100644 wiki/4.7.4/06.02.34-Data_decort_cb_stack_list.md create mode 100644 wiki/4.7.4/06.02.35-Data_decort_cb_flipgroup.md create mode 100644 wiki/4.7.4/06.02.36-Data_decort_cb_flipgroup_list.md create mode 100644 wiki/4.7.4/06.02.37-Data_decort_cb_lb.md create mode 100644 wiki/4.7.4/06.02.38-Data_decort_cb_lb_list.md create mode 100644 wiki/4.7.4/06.02.39-Data_decort_cb_lb_list_deleted.md create mode 100644 wiki/4.7.4/06.02.40-Data_decort_cb_grid_list_emails.md create mode 100644 wiki/4.7.4/06.02.41-Data_decort_cb_grid_list_consumption.md create mode 100644 wiki/4.7.4/06.02.42-Data_decort_cb_grid_get_consumption.md create mode 100644 wiki/4.7.4/06.02.43-Data_decort_cb_grid_get_status.md create mode 100644 wiki/4.7.4/06.02.44-Data_decort_cb_vins_list_deleted.md create mode 100644 wiki/4.7.4/06.02.45-Data_decort_cb_vins_nat_rule_list.md create mode 100644 wiki/4.7.4/06.02.46-Data_decort_cb_vins_ext_net_list.md create mode 100644 wiki/4.7.4/06.02.47-Data_decort_cb_vins_ip_list.md create mode 100644 wiki/4.7.4/06.02.48-Data_decort_cb_vins_static_route_list.md create mode 100644 wiki/4.7.4/06.02.49-Data_decort_cb_vins_static_route.md create mode 100644 wiki/4.7.4/06.02.50-Data_decort_cb_vins_audits.md create mode 100644 wiki/4.7.4/06.02.51-Data_decort_cb_rg_affinity_group_computes.md create mode 100644 wiki/4.7.4/06.02.52-Data_decort_cb_rg_affinity_groups_get.md create mode 100644 wiki/4.7.4/06.02.53-Data_decort_cb_rg_affinity_groups_list.md create mode 100644 wiki/4.7.4/06.02.54-Data_decort_cb_rg_audits.md create mode 100644 wiki/4.7.4/06.02.55-Data_decort_cb_rg_resource_consumption_get.md create mode 100644 wiki/4.7.4/06.02.56-Data_decort_cb_rg_resource_consumption_list.md create mode 100644 wiki/4.7.4/06.02.57-Data_decort_cb_rg_usage.md create mode 100644 wiki/4.7.4/06.02.58-Data_decort_cb_rg_list_computes.md create mode 100644 wiki/4.7.4/06.02.59-Data_decort_cb_rg_list_deleted.md create mode 100644 wiki/4.7.4/06.02.60-Data_decort_cb_rg_list_lb.md create mode 100644 wiki/4.7.4/06.02.61-Data_decort_cb_rg_list_pfw.md create mode 100644 wiki/4.7.4/06.02.62-Data_decort_cb_rg_list_vins.md create mode 100644 wiki/4.7.4/06.02.63-Data_decort_cb_disk_list_deleted.md create mode 100644 wiki/4.7.4/06.02.64-Data_decort_cb_disk_list_types.md create mode 100644 wiki/4.7.4/06.02.65-Data_decort_cb_disk_list_types_detailed.md create mode 100644 wiki/4.7.4/06.02.66-Data_decort_cb_disk_list_unattached.md create mode 100644 wiki/4.7.4/06.02.67-Data_decort_cb_disk_snapshot.md create mode 100644 wiki/4.7.4/06.02.68-Data_decort_cb_disk_snapshot_list.md create mode 100644 wiki/4.7.4/06.02.69-Data_decort_cb_audit.md create mode 100644 wiki/4.7.4/06.02.70-Data_decort_cb_audit_list.md create mode 100644 wiki/4.7.4/06.02.71-Data_decort_cb_audit_linked_jobs.md create mode 100644 wiki/4.7.4/06.02.72-Data_decort_cb_k8s.md create mode 100644 wiki/4.7.4/06.02.73-Data_decort_cb_k8s_computes.md create mode 100644 wiki/4.7.4/06.02.74-Data_decort_cb_k8s_list.md create mode 100644 wiki/4.7.4/06.02.75-Data_decort_cb_k8s_list_deleted.md create mode 100644 wiki/4.7.4/06.02.76-Data_decort_cb_k8s_wg.md create mode 100644 wiki/4.7.4/06.02.77-Data_decort_cb_k8s_wg_cloud_init.md create mode 100644 wiki/4.7.4/06.02.78-Data_decort_cb_k8s_wg_list.md create mode 100644 wiki/4.7.4/06.02.79-Data_decort_cb_k8ci_list.md create mode 100644 wiki/4.7.4/06.02.80-Data_decort_cb_k8ci_list_deleted.md create mode 100644 wiki/4.7.4/06.02.81-Data_decort_cb_k8ci.md create mode 100644 wiki/4.7.4/06.02.82-Data_decort_cb_kvmvm_affinity_relations.md create mode 100644 wiki/4.7.4/06.02.83-Data_decort_cb_kvmvm_audits.md create mode 100644 wiki/4.7.4/06.02.84-Data_decort_cb_kvmvm_boot_order_get.md create mode 100644 wiki/4.7.4/06.02.85-Data_decort_cb_kvmvm_get_audits.md create mode 100644 wiki/4.7.4/06.02.86-Data_decort_cb_kvmvm_get_console_url.md create mode 100644 wiki/4.7.4/06.02.87-Data_decort_cb_kvmvm_get_log.md create mode 100644 wiki/4.7.4/06.02.88-Data_decort_cb_kvmvm_list.md create mode 100644 wiki/4.7.4/06.02.89-Data_decort_cb_kvmvm_list_deleted.md create mode 100644 wiki/4.7.4/06.02.90-Data_decort_cb_kvmvm_migrate_storage_info.md create mode 100644 wiki/4.7.4/06.02.91-Data_decort_cb_kvmvm_pci_device_list.md create mode 100644 wiki/4.7.4/06.02.92-Data_decort_cb_kvmvm_pfw_list.md create mode 100644 wiki/4.7.4/06.02.93-Data_decort_cb_kvmvm_snapshot_usage.md create mode 100644 wiki/4.7.4/06.02.94-Data_decort_cb_kvmvm_snapshot_list.md create mode 100644 wiki/4.7.4/06.02.95-Data_decort_cb_kvmvm_user_list.md create mode 100644 wiki/4.7.4/06.02.96-Data_decort_cb_kvmvm_vgpu_list.md create mode 100644 wiki/4.7.4/06.02.97-Data_decort_cb_extnet_default.md create mode 100644 wiki/4.7.4/06.02.98-Data_decort_cb_extnet_static_route_list.md create mode 100644 wiki/4.7.4/06.02.99-Data_decort_cb_extnet_static_route.md create mode 100644 wiki/4.7.4/07.-Resource-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md create mode 100644 wiki/4.7.4/07.01-ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ-Π³Ρ€ΡƒΠΏΠΏΠ°-API.md create mode 100644 wiki/4.7.4/07.01.01-Resource_decort_kvmvm.md create mode 100644 wiki/4.7.4/07.01.02-Resource_decort_resgroup.md create mode 100644 wiki/4.7.4/07.01.03-Resource_decort_disk.md create mode 100644 wiki/4.7.4/07.01.04-Resource_decort_vins.md create mode 100644 wiki/4.7.4/07.01.05-Resource_decort_snapshot.md create mode 100644 wiki/4.7.4/07.01.06-Resource_decort_k8s.md create mode 100644 wiki/4.7.4/07.01.07-Resource_decort_k8s_wg.md create mode 100644 wiki/4.7.4/07.01.08-Resource_decort_image_virtual.md create mode 100644 wiki/4.7.4/07.01.09-Resource_decort_image.md create mode 100644 wiki/4.7.4/07.01.10-Resource_decort_pfw.md create mode 100644 wiki/4.7.4/07.01.11-Resource_decort_account.md create mode 100644 wiki/4.7.4/07.01.12-Resource_decort_bservice.md create mode 100644 wiki/4.7.4/07.01.13-Resource_decort_bservice_group.md create mode 100644 wiki/4.7.4/07.01.14-Resource_decort_lb.md create mode 100644 wiki/4.7.4/07.01.15-Resource_decort_lb_frontend.md create mode 100644 wiki/4.7.4/07.01.16-Resource_decort_lb_frontend_bind.md create mode 100644 wiki/4.7.4/07.01.17-Resource_decort_lb_backend.md create mode 100644 wiki/4.7.4/07.01.18-Resource_decort_lb_backend_server.md create mode 100644 wiki/4.7.4/07.01.19-Resource_decort_disk_snapshot.md create mode 100644 wiki/4.7.4/07.01.20-Resource_decort_flipgroup.md create mode 100644 wiki/4.7.4/07.01.21-Resource_decort_k8s_cp.md create mode 100644 wiki/4.7.4/07.01.22-Resource_decort_vins_static_route.md create mode 100644 wiki/4.7.4/07.01.23-Resource_decort_image_from_blank_compute.md create mode 100644 wiki/4.7.4/07.01.24-Resource_decort_image_from_platform_disk.md create mode 100644 wiki/4.7.4/07.01.25-Resource_decort_disk_replication.md create mode 100644 wiki/4.7.4/07.02-Административная-Π³Ρ€ΡƒΠΏΠΏΠ°-API.md create mode 100644 wiki/4.7.4/07.02.01-Resource_decort_cb_pcidevice.md create mode 100644 wiki/4.7.4/07.02.02-Resource_decort_cb_sep_config.md create mode 100644 wiki/4.7.4/07.02.03-Resource_decort_cb_sep.md create mode 100644 wiki/4.7.4/07.02.04-Resource_decort_cb_cdrom_image.md create mode 100644 wiki/4.7.4/07.02.06-Resource_decort_cb_account.md create mode 100644 wiki/4.7.4/07.02.07-Resource_decort_cb_virtual_image.md create mode 100644 wiki/4.7.4/07.02.08-Resource_decort_cb_image.md create mode 100644 wiki/4.7.4/07.02.09-Resource_decort_cb_k8s_wg.md create mode 100644 wiki/4.7.4/07.02.10-Resource_decort_cb_k8s_cp.md create mode 100644 wiki/4.7.4/07.02.11-Resource_decort_cb_kvmvm.md create mode 100644 wiki/4.7.4/07.02.12-Resource_decort_cb_vins.md create mode 100644 wiki/4.7.4/07.02.13-Resource_decort_cb_disk.md create mode 100644 wiki/4.7.4/07.02.14-Resource_decort_cb_rg.md create mode 100644 wiki/4.7.4/07.02.15-Resource_decort_cb_extnet.md create mode 100644 wiki/4.7.4/07.02.16-Resource_decort_cb_flipgroup.md create mode 100644 wiki/4.7.4/07.02.17-Resource_decort_cb_lb.md create mode 100644 wiki/4.7.4/07.02.18-Resource_decort_cb_lb_backend.md create mode 100644 wiki/4.7.4/07.02.19-Resource_decort_cb_lb_backend_server.md create mode 100644 wiki/4.7.4/07.02.20-Resource_decort_cb_lb_frontend.md create mode 100644 wiki/4.7.4/07.02.21-Resource_decort_cb_lb_frontend_bind.md create mode 100644 wiki/4.7.4/07.02.22-Resource_decort_cb_vins_static_route.md create mode 100644 wiki/4.7.4/07.02.23-Resource_decort_cb_disk_snapshot.md create mode 100644 wiki/4.7.4/07.02.24-Resource_decort_cb_k8ci.md create mode 100644 wiki/4.7.4/07.02.25-Resource_decort_cb_extnet_static_route.md create mode 100644 wiki/4.7.4/07.02.26-Resource_decort_cb_image_from_blank_compute.md create mode 100644 wiki/4.7.4/07.02.27-Resource_decort_cb_image_from_platform_disk.md create mode 100644 wiki/4.7.4/07.02.28-Resource_decort_cb_user.md create mode 100644 wiki/4.7.4/07.02.29-Resource_decort_cb_vfpool.md create mode 100644 wiki/4.7.4/07.02.30-Resource_decort_cb_disk_replication.md create mode 100644 wiki/4.7.4/07.02.31-Resource_decort_cb_dpdknet.md create mode 100644 wiki/4.7.4/08.-ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅-совСты.md create mode 100644 wiki/4.7.4/Home.md create mode 100644 wiki/4.9.0/01.-Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅.md create mode 100644 wiki/4.9.0/02.-ΠŸΡ€ΠΈΠΌΠ΅Ρ€-Ρ€Π°Π±ΠΎΡ‚Ρ‹.md create mode 100644 wiki/4.9.0/03.-ΠžΠ±Π·ΠΎΡ€-ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹-DECORT.md create mode 100644 wiki/4.9.0/04.-Начало-Ρ€Π°Π±ΠΎΡ‚Ρ‹-с-terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ-DECORT.md create mode 100644 wiki/4.9.0/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md create mode 100644 wiki/4.9.0/04.02-Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md create mode 100644 wiki/4.9.0/04.04-ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅-gid-ΠΈΠ»ΠΈ-grid_id.md create mode 100644 wiki/4.9.0/04.05-Π‘Π±ΠΎΡ€ΠΊΠ°-terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°.md create mode 100644 wiki/4.9.0/05.-Π Π°Π±ΠΎΡ‚Π°-с-terraform.md create mode 100644 wiki/4.9.0/05.01-Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅-рСсурсов.md create mode 100644 wiki/4.9.0/05.02-Π Π°Π±ΠΎΡ‚Π°-с-Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π°ΠΌΠΈ.md create mode 100644 wiki/4.9.0/05.03-ВосстановлСниС-рСсурсов.md create mode 100644 wiki/4.9.0/05.04-МассовоС-созданиС-рСсурсов.-ΠœΠ΅Ρ‚Π°-Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹.md create mode 100644 wiki/4.9.0/05.05-Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅-рСсурсов.md create mode 100644 wiki/4.9.0/05.06-Установка-Terraform.md create mode 100644 wiki/4.9.0/05.07-ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ-k8s-кластСров-Π½Π°-Π²Π΅Ρ€ΡΠΈΡŽ-4.2.0.md create mode 100644 wiki/4.9.0/06.-Data-source-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md create mode 100644 wiki/4.9.0/06.01-ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ-Π³Ρ€ΡƒΠΏΠΏΠ°-API.md create mode 100644 wiki/4.9.0/06.01.01-Data_decort_kvmvm.md create mode 100644 wiki/4.9.0/06.01.02-Data_decort_resgroup.md create mode 100644 wiki/4.9.0/06.01.03-Data_decort_disk.md create mode 100644 wiki/4.9.0/06.01.04-Data_decort_vins.md create mode 100644 wiki/4.9.0/06.01.05-Data_decort_account.md create mode 100644 wiki/4.9.0/06.01.06-Data_decort_image_list.md create mode 100644 wiki/4.9.0/06.01.07-Data_decort_image.md create mode 100644 wiki/4.9.0/06.01.08-Data_decort_locations_list.md create mode 100644 wiki/4.9.0/06.01.09-Data_decort_location_url.md create mode 100644 wiki/4.9.0/06.01.11-Data_decort_snapshot_list.md create mode 100644 wiki/4.9.0/06.01.13-Data_decort_disk_list.md create mode 100644 wiki/4.9.0/06.01.14-Data_decort_vins_list.md create mode 100644 wiki/4.9.0/06.01.15-Data_decort_extnet_list.md create mode 100644 wiki/4.9.0/06.01.16-Data_decort_extnet_default.md create mode 100644 wiki/4.9.0/06.01.17-Data_decort_extnet_computes_list.md create mode 100644 wiki/4.9.0/06.01.18-Data_decort_extnet.md create mode 100644 wiki/4.9.0/06.01.19-Data_decort_account_audits_list.md create mode 100644 wiki/4.9.0/06.01.20-Data_decort_account_computes_list.md create mode 100644 wiki/4.9.0/06.01.21-Data_decort_account_consumed_units.md create mode 100644 wiki/4.9.0/06.01.22-Data_decort_account_consumed_units_by_type.md create mode 100644 wiki/4.9.0/06.01.23-Data_decort_account_disks_list.md create mode 100644 wiki/4.9.0/06.01.24-Data_decort_account_flipgroups_list.md create mode 100644 wiki/4.9.0/06.01.25-Data_decort_account_reserved_units.md create mode 100644 wiki/4.9.0/06.01.26-Data_decort_account_rg_list.md create mode 100644 wiki/4.9.0/06.01.27-Data_decort_account_templates_list.md create mode 100644 wiki/4.9.0/06.01.28-Data_decort_account_vins_list.md create mode 100644 wiki/4.9.0/06.01.29-Data_decort_account_list.md create mode 100644 wiki/4.9.0/06.01.30-Data_decort_account_deleted_list.md create mode 100644 wiki/4.9.0/06.01.31-Data_decort_bservice_list.md create mode 100644 wiki/4.9.0/06.01.32-Data_decort_bservice_deleted_list.md create mode 100644 wiki/4.9.0/06.01.33-Data_decort_bservice_snapshot_list.md create mode 100644 wiki/4.9.0/06.01.34-Data_decort_bservice.md create mode 100644 wiki/4.9.0/06.01.35-Data_decort_bservice_group.md create mode 100644 wiki/4.9.0/06.01.36-Data_decort_lb.md create mode 100644 wiki/4.9.0/06.01.37-Data_decort_lb_list.md create mode 100644 wiki/4.9.0/06.01.38-Data_decort_lb_list_deleted.md create mode 100644 wiki/4.9.0/06.01.39-Data_decort_disk_list_types.md create mode 100644 wiki/4.9.0/06.01.40-Data_decort_disk_list_types_detailed.md create mode 100644 wiki/4.9.0/06.01.41-Data_decort_disk_list_deleted.md create mode 100644 wiki/4.9.0/06.01.42-Data_decort_disk_list_unattached.md create mode 100644 wiki/4.9.0/06.01.43-Data_decort_disk_snapshot_list.md create mode 100644 wiki/4.9.0/06.01.44-Data_decort_disk_snapshot.md create mode 100644 wiki/4.9.0/06.01.45-Data_decort_k8s.md create mode 100644 wiki/4.9.0/06.01.46-Data_decort_k8s_list.md create mode 100644 wiki/4.9.0/06.01.47-Data_decort_k8s_list_deleted.md create mode 100644 wiki/4.9.0/06.01.48-Data_decort_k8s_wg.md create mode 100644 wiki/4.9.0/06.01.49-Data_decort_k8s_wg_list.md create mode 100644 wiki/4.9.0/06.01.50-Data_decort_vins_audits.md create mode 100644 wiki/4.9.0/06.01.51-Data_decort_vins_ext_net_list.md create mode 100644 wiki/4.9.0/06.01.52-Data_decort_vins_ip_list.md create mode 100644 wiki/4.9.0/06.01.53-Data_decort_vins_list_deleted.md create mode 100644 wiki/4.9.0/06.01.54-Data_decort_vins_nat_rule_list.md create mode 100644 wiki/4.9.0/06.01.55-Data_decort_kvmvm_audits.md create mode 100644 wiki/4.9.0/06.01.56-Data_decort_kvmvm_get_audits.md create mode 100644 wiki/4.9.0/06.01.57-Data_decort_kvmvm_get_console_url.md create mode 100644 wiki/4.9.0/06.01.58-Data_decort_kvmvm_get_log.md create mode 100644 wiki/4.9.0/06.01.59-Data_decort_kvmvm_list.md create mode 100644 wiki/4.9.0/06.01.60-Data_decort_kvmvm_pfw_list.md create mode 100644 wiki/4.9.0/06.01.61-Data_decort_kvmvm_user_list.md create mode 100644 wiki/4.9.0/06.01.62-Data_decort_rg_list.md create mode 100644 wiki/4.9.0/06.01.63-Data_decort_rg_affinity_group_computes.md create mode 100644 wiki/4.9.0/06.01.64-Data_decort_rg_affinity_groups_list.md create mode 100644 wiki/4.9.0/06.01.65-Data_decort_rg_affinity_groups_get.md create mode 100644 wiki/4.9.0/06.01.66-Data_decort_rg_audits.md create mode 100644 wiki/4.9.0/06.01.67-Data_decort_rg_list_computes.md create mode 100644 wiki/4.9.0/06.01.68-Data_decort_rg_list_deleted.md create mode 100644 wiki/4.9.0/06.01.69-Data_decort_rg_list_lb.md create mode 100644 wiki/4.9.0/06.01.70-Data_decort_rg_list_pfw.md create mode 100644 wiki/4.9.0/06.01.71-Data_decort_rg_list_vins.md create mode 100644 wiki/4.9.0/06.01.72-Data_decort_rg_usage.md create mode 100644 wiki/4.9.0/06.01.73-Data_decort_kvmvm_snapshot_usage.md create mode 100644 wiki/4.9.0/06.01.74-Data_decort_k8s_computes.md create mode 100644 wiki/4.9.0/06.01.75-Data_decort_flipgroup.md create mode 100644 wiki/4.9.0/06.01.75-Data_decort_flipgroup_list.md create mode 100644 wiki/4.9.0/06.01.76-Data_decort_k8ci_list.md create mode 100644 wiki/4.9.0/06.01.77-Data_decort_vins_static_route.md create mode 100644 wiki/4.9.0/06.01.78-Data_decort_vins_static_route_list.md create mode 100644 wiki/4.9.0/06.01.79-Data_decort_account_resource_consumption_get.md create mode 100644 wiki/4.9.0/06.01.80-Data_decort_account_resource_consumption_list.md create mode 100644 wiki/4.9.0/06.01.81-Data_decort_k8s_wg_cloud_init.md create mode 100644 wiki/4.9.0/06.01.82-Data_decort_kvmvm_list_deleted.md create mode 100644 wiki/4.9.0/06.01.83-Data_decort_kvmvm_pci_device_list.md create mode 100644 wiki/4.9.0/06.01.84-Data_decort_kvmvm_vgpu_list.md create mode 100644 wiki/4.9.0/06.01.85-Data_decort_rg_resource_consumption_get.md create mode 100644 wiki/4.9.0/06.01.86-Data_decort_rg_resource_consumption_list.md create mode 100644 wiki/4.9.0/06.01.87-Data_decort_vfpool.md create mode 100644 wiki/4.9.0/06.01.88-Data_decort_vfpool_list.md create mode 100644 wiki/4.9.0/06.01.89-Data_decort_stack.md create mode 100644 wiki/4.9.0/06.01.90-Data_decort_stack_list.md create mode 100644 wiki/4.9.0/06.01.91-Data_decort_dpdknet.md create mode 100644 wiki/4.9.0/06.01.92-Data_decort_dpdknet_list.md create mode 100644 wiki/4.9.0/06.01.93-Data_decort_disk_replication.md create mode 100644 wiki/4.9.0/06.01.94-Data_decort_audit.md create mode 100644 wiki/4.9.0/06.01.95-Data_decort_extnet_reserved_ip_list.md create mode 100644 wiki/4.9.0/06.01.96-Data-decort_available_sep_and_pools_list.md create mode 100644 wiki/4.9.0/06.02-Административная-Π³Ρ€ΡƒΠΏΠΏΠ°-API.md create mode 100644 wiki/4.9.0/06.02.01-Data_decort_cb_kvmvm.md create mode 100644 wiki/4.9.0/06.02.02-Data_decort_cb_rg.md create mode 100644 wiki/4.9.0/06.02.03-Data_decort_cb_disk.md create mode 100644 wiki/4.9.0/06.02.04-Data_decort_cb_vins.md create mode 100644 wiki/4.9.0/06.02.05-Data_decort_cb_account.md create mode 100644 wiki/4.9.0/06.02.06-Data_decort_cb_image_list.md create mode 100644 wiki/4.9.0/06.02.07-Data_decort_cb_image.md create mode 100644 wiki/4.9.0/06.02.08-Data_decort_cb_image_list_stacks.md create mode 100644 wiki/4.9.0/06.02.09-Data_decort_cb_grid_list.md create mode 100644 wiki/4.9.0/06.02.10-Data_decort_cb_grid.md create mode 100644 wiki/4.9.0/06.02.100-Data_decort_cb_account_resource_consumption_get.md create mode 100644 wiki/4.9.0/06.02.101-Data_decort_cb_account_resource_consumption_list.md create mode 100644 wiki/4.9.0/06.02.102-Data_decort_cb_account_available_templates_list.md create mode 100644 wiki/4.9.0/06.02.103-Data_decort_cb_user.md create mode 100644 wiki/4.9.0/06.02.104-Data_decort_cb_user_list.md create mode 100644 wiki/4.9.0/06.02.105-Data_decort_cb_user_get_audit.md create mode 100644 wiki/4.9.0/06.02.106-Data_decort_cb_node.md create mode 100644 wiki/4.9.0/06.02.107-Data_decort_cb_node_list.md create mode 100644 wiki/4.9.0/06.02.108-Data_decort_cb_vfpool.md create mode 100644 wiki/4.9.0/06.02.109-Data_decort_cb_vfpool_list.md create mode 100644 wiki/4.9.0/06.02.11-Data_decort_cb_pcidevice_list.md create mode 100644 wiki/4.9.0/06.02.110-Data_decort_cb_grid_post_diagnosis.md create mode 100644 wiki/4.9.0/06.02.111-Data_decort_cb_grid_get_diagnosis.md create mode 100644 wiki/4.9.0/06.02.112-Data_decort_cb_dpdknet.md create mode 100644 wiki/4.9.0/06.02.113-Data_decort_cb_dpdknet_list.md create mode 100644 wiki/4.9.0/06.02.114-Data_decort_cb_disk_replication.md create mode 100644 wiki/4.9.0/06.02.115-Data_decort_cb_audits_export_to_file.md create mode 100644 wiki/4.9.0/06.02.116-Data_decort_cb_grid_get_settings.md create mode 100644 wiki/4.9.0/06.02.117-Data_decort_cb_extnet_reserved_ip_list.md create mode 100644 wiki/4.9.0/06.02.118-Data-decort_cb_available_sep_and_pools_list copy.md create mode 100644 wiki/4.9.0/06.02.118-Data_decort_cb_sep_template.md create mode 100644 wiki/4.9.0/06.02.12-Data_decort_cb_pcidevice.md create mode 100644 wiki/4.9.0/06.02.13-Data_decort_vgpu.md create mode 100644 wiki/4.9.0/06.02.14-Data_decort_cb_rg_list.md create mode 100644 wiki/4.9.0/06.02.15-Data_decort_cb_disk_list.md create mode 100644 wiki/4.9.0/06.02.16-Data_decort_cb_vins_list.md create mode 100644 wiki/4.9.0/06.02.17-Data_decort_cb_account_audits_list.md create mode 100644 wiki/4.9.0/06.02.18-Data_decort_cb_account_computes_list.md create mode 100644 wiki/4.9.0/06.02.19-Data_decort_cb_account_disks_list.md create mode 100644 wiki/4.9.0/06.02.20-Data_decort_cb_account_flipgroups_list.md create mode 100644 wiki/4.9.0/06.02.21-Data_decort_cb_account_rg_list.md create mode 100644 wiki/4.9.0/06.02.22-Data_decort_cb_account_vins_list.md create mode 100644 wiki/4.9.0/06.02.23-Data_decort_cb_account_list.md create mode 100644 wiki/4.9.0/06.02.24-Data_decort_cb_account_list_deleted.md create mode 100644 wiki/4.9.0/06.02.25-Data_decort_cb_sep_config.md create mode 100644 wiki/4.9.0/06.02.26-Data_decort_cb_sep_consumption.md create mode 100644 wiki/4.9.0/06.02.27-Data_decort_cb_sep_disk_list.md create mode 100644 wiki/4.9.0/06.02.28-Data_decort_cb_sep_list.md create mode 100644 wiki/4.9.0/06.02.29-Data_decort_cb_sep_pool.md create mode 100644 wiki/4.9.0/06.02.30-Data_decort_cb_sep.md create mode 100644 wiki/4.9.0/06.02.31-Data_decort_cb_extnet.md create mode 100644 wiki/4.9.0/06.02.32-Data_decort_cb_extnet_list.md create mode 100644 wiki/4.9.0/06.02.33-Data_decort_cb_stack.md create mode 100644 wiki/4.9.0/06.02.34-Data_decort_cb_stack_list.md create mode 100644 wiki/4.9.0/06.02.35-Data_decort_cb_flipgroup.md create mode 100644 wiki/4.9.0/06.02.36-Data_decort_cb_flipgroup_list.md create mode 100644 wiki/4.9.0/06.02.37-Data_decort_cb_lb.md create mode 100644 wiki/4.9.0/06.02.38-Data_decort_cb_lb_list.md create mode 100644 wiki/4.9.0/06.02.39-Data_decort_cb_lb_list_deleted.md create mode 100644 wiki/4.9.0/06.02.40-Data_decort_cb_grid_list_emails.md create mode 100644 wiki/4.9.0/06.02.41-Data_decort_cb_grid_list_consumption.md create mode 100644 wiki/4.9.0/06.02.42-Data_decort_cb_grid_get_consumption.md create mode 100644 wiki/4.9.0/06.02.43-Data_decort_cb_grid_get_status.md create mode 100644 wiki/4.9.0/06.02.44-Data_decort_cb_vins_list_deleted.md create mode 100644 wiki/4.9.0/06.02.45-Data_decort_cb_vins_nat_rule_list.md create mode 100644 wiki/4.9.0/06.02.46-Data_decort_cb_vins_ext_net_list.md create mode 100644 wiki/4.9.0/06.02.47-Data_decort_cb_vins_ip_list.md create mode 100644 wiki/4.9.0/06.02.48-Data_decort_cb_vins_static_route_list.md create mode 100644 wiki/4.9.0/06.02.49-Data_decort_cb_vins_static_route.md create mode 100644 wiki/4.9.0/06.02.50-Data_decort_cb_vins_audits.md create mode 100644 wiki/4.9.0/06.02.51-Data_decort_cb_rg_affinity_group_computes.md create mode 100644 wiki/4.9.0/06.02.52-Data_decort_cb_rg_affinity_groups_get.md create mode 100644 wiki/4.9.0/06.02.53-Data_decort_cb_rg_affinity_groups_list.md create mode 100644 wiki/4.9.0/06.02.54-Data_decort_cb_rg_audits.md create mode 100644 wiki/4.9.0/06.02.55-Data_decort_cb_rg_resource_consumption_get.md create mode 100644 wiki/4.9.0/06.02.56-Data_decort_cb_rg_resource_consumption_list.md create mode 100644 wiki/4.9.0/06.02.57-Data_decort_cb_rg_usage.md create mode 100644 wiki/4.9.0/06.02.58-Data_decort_cb_rg_list_computes.md create mode 100644 wiki/4.9.0/06.02.59-Data_decort_cb_rg_list_deleted.md create mode 100644 wiki/4.9.0/06.02.60-Data_decort_cb_rg_list_lb.md create mode 100644 wiki/4.9.0/06.02.61-Data_decort_cb_rg_list_pfw.md create mode 100644 wiki/4.9.0/06.02.62-Data_decort_cb_rg_list_vins.md create mode 100644 wiki/4.9.0/06.02.63-Data_decort_cb_disk_list_deleted.md create mode 100644 wiki/4.9.0/06.02.64-Data_decort_cb_disk_list_types.md create mode 100644 wiki/4.9.0/06.02.65-Data_decort_cb_disk_list_types_detailed.md create mode 100644 wiki/4.9.0/06.02.66-Data_decort_cb_disk_list_unattached.md create mode 100644 wiki/4.9.0/06.02.67-Data_decort_cb_disk_snapshot.md create mode 100644 wiki/4.9.0/06.02.68-Data_decort_cb_disk_snapshot_list.md create mode 100644 wiki/4.9.0/06.02.69-Data_decort_cb_audit.md create mode 100644 wiki/4.9.0/06.02.70-Data_decort_cb_audit_list.md create mode 100644 wiki/4.9.0/06.02.71-Data_decort_cb_audit_linked_jobs.md create mode 100644 wiki/4.9.0/06.02.72-Data_decort_cb_k8s.md create mode 100644 wiki/4.9.0/06.02.73-Data_decort_cb_k8s_computes.md create mode 100644 wiki/4.9.0/06.02.74-Data_decort_cb_k8s_list.md create mode 100644 wiki/4.9.0/06.02.75-Data_decort_cb_k8s_list_deleted.md create mode 100644 wiki/4.9.0/06.02.76-Data_decort_cb_k8s_wg.md create mode 100644 wiki/4.9.0/06.02.77-Data_decort_cb_k8s_wg_cloud_init.md create mode 100644 wiki/4.9.0/06.02.78-Data_decort_cb_k8s_wg_list.md create mode 100644 wiki/4.9.0/06.02.79-Data_decort_cb_k8ci_list.md create mode 100644 wiki/4.9.0/06.02.80-Data_decort_cb_k8ci_list_deleted.md create mode 100644 wiki/4.9.0/06.02.81-Data_decort_cb_k8ci.md create mode 100644 wiki/4.9.0/06.02.82-Data_decort_cb_kvmvm_affinity_relations.md create mode 100644 wiki/4.9.0/06.02.83-Data_decort_cb_kvmvm_audits.md create mode 100644 wiki/4.9.0/06.02.84-Data_decort_cb_kvmvm_boot_order_get.md create mode 100644 wiki/4.9.0/06.02.85-Data_decort_cb_kvmvm_get_audits.md create mode 100644 wiki/4.9.0/06.02.86-Data_decort_cb_kvmvm_get_console_url.md create mode 100644 wiki/4.9.0/06.02.87-Data_decort_cb_kvmvm_get_log.md create mode 100644 wiki/4.9.0/06.02.88-Data_decort_cb_kvmvm_list.md create mode 100644 wiki/4.9.0/06.02.89-Data_decort_cb_kvmvm_list_deleted.md create mode 100644 wiki/4.9.0/06.02.90-Data_decort_cb_kvmvm_migrate_storage_info.md create mode 100644 wiki/4.9.0/06.02.91-Data_decort_cb_kvmvm_pci_device_list.md create mode 100644 wiki/4.9.0/06.02.92-Data_decort_cb_kvmvm_pfw_list.md create mode 100644 wiki/4.9.0/06.02.93-Data_decort_cb_kvmvm_snapshot_usage.md create mode 100644 wiki/4.9.0/06.02.94-Data_decort_cb_kvmvm_snapshot_list.md create mode 100644 wiki/4.9.0/06.02.95-Data_decort_cb_kvmvm_user_list.md create mode 100644 wiki/4.9.0/06.02.96-Data_decort_cb_kvmvm_vgpu_list.md create mode 100644 wiki/4.9.0/06.02.97-Data_decort_cb_extnet_default.md create mode 100644 wiki/4.9.0/06.02.98-Data_decort_cb_extnet_static_route_list.md create mode 100644 wiki/4.9.0/06.02.99-Data_decort_cb_extnet_static_route.md create mode 100644 wiki/4.9.0/07.-Resource-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md create mode 100644 wiki/4.9.0/07.01-ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ-Π³Ρ€ΡƒΠΏΠΏΠ°-API.md create mode 100644 wiki/4.9.0/07.01.01-Resource_decort_kvmvm.md create mode 100644 wiki/4.9.0/07.01.02-Resource_decort_resgroup.md create mode 100644 wiki/4.9.0/07.01.03-Resource_decort_disk.md create mode 100644 wiki/4.9.0/07.01.04-Resource_decort_vins.md create mode 100644 wiki/4.9.0/07.01.05-Resource_decort_snapshot.md create mode 100644 wiki/4.9.0/07.01.06-Resource_decort_k8s.md create mode 100644 wiki/4.9.0/07.01.07-Resource_decort_k8s_wg.md create mode 100644 wiki/4.9.0/07.01.08-Resource_decort_image_virtual.md create mode 100644 wiki/4.9.0/07.01.09-Resource_decort_image.md create mode 100644 wiki/4.9.0/07.01.10-Resource_decort_pfw.md create mode 100644 wiki/4.9.0/07.01.11-Resource_decort_account.md create mode 100644 wiki/4.9.0/07.01.12-Resource_decort_bservice.md create mode 100644 wiki/4.9.0/07.01.13-Resource_decort_bservice_group.md create mode 100644 wiki/4.9.0/07.01.14-Resource_decort_lb.md create mode 100644 wiki/4.9.0/07.01.15-Resource_decort_lb_frontend.md create mode 100644 wiki/4.9.0/07.01.16-Resource_decort_lb_frontend_bind.md create mode 100644 wiki/4.9.0/07.01.17-Resource_decort_lb_backend.md create mode 100644 wiki/4.9.0/07.01.18-Resource_decort_lb_backend_server.md create mode 100644 wiki/4.9.0/07.01.19-Resource_decort_disk_snapshot.md create mode 100644 wiki/4.9.0/07.01.20-Resource_decort_flipgroup.md create mode 100644 wiki/4.9.0/07.01.21-Resource_decort_k8s_cp.md create mode 100644 wiki/4.9.0/07.01.22-Resource_decort_vins_static_route.md create mode 100644 wiki/4.9.0/07.01.23-Resource_decort_image_from_blank_compute.md create mode 100644 wiki/4.9.0/07.01.24-Resource_decort_image_from_platform_disk.md create mode 100644 wiki/4.9.0/07.01.25-Resource_decort_disk_replication.md create mode 100644 wiki/4.9.0/07.02-Административная-Π³Ρ€ΡƒΠΏΠΏΠ°-API.md create mode 100644 wiki/4.9.0/07.02.01-Resource_decort_cb_pcidevice.md create mode 100644 wiki/4.9.0/07.02.02-Resource_decort_cb_sep_config.md create mode 100644 wiki/4.9.0/07.02.03-Resource_decort_cb_sep.md create mode 100644 wiki/4.9.0/07.02.04-Resource_decort_cb_cdrom_image.md create mode 100644 wiki/4.9.0/07.02.06-Resource_decort_cb_account.md create mode 100644 wiki/4.9.0/07.02.07-Resource_decort_cb_virtual_image.md create mode 100644 wiki/4.9.0/07.02.08-Resource_decort_cb_image.md create mode 100644 wiki/4.9.0/07.02.09-Resource_decort_cb_k8s_wg.md create mode 100644 wiki/4.9.0/07.02.10-Resource_decort_cb_k8s_cp.md create mode 100644 wiki/4.9.0/07.02.11-Resource_decort_cb_kvmvm.md create mode 100644 wiki/4.9.0/07.02.12-Resource_decort_cb_vins.md create mode 100644 wiki/4.9.0/07.02.13-Resource_decort_cb_disk.md create mode 100644 wiki/4.9.0/07.02.14-Resource_decort_cb_rg.md create mode 100644 wiki/4.9.0/07.02.15-Resource_decort_cb_extnet.md create mode 100644 wiki/4.9.0/07.02.16-Resource_decort_cb_flipgroup.md create mode 100644 wiki/4.9.0/07.02.17-Resource_decort_cb_lb.md create mode 100644 wiki/4.9.0/07.02.18-Resource_decort_cb_lb_backend.md create mode 100644 wiki/4.9.0/07.02.19-Resource_decort_cb_lb_backend_server.md create mode 100644 wiki/4.9.0/07.02.20-Resource_decort_cb_lb_frontend.md create mode 100644 wiki/4.9.0/07.02.21-Resource_decort_cb_lb_frontend_bind.md create mode 100644 wiki/4.9.0/07.02.22-Resource_decort_cb_vins_static_route.md create mode 100644 wiki/4.9.0/07.02.23-Resource_decort_cb_disk_snapshot.md create mode 100644 wiki/4.9.0/07.02.24-Resource_decort_cb_k8ci.md create mode 100644 wiki/4.9.0/07.02.25-Resource_decort_cb_extnet_static_route.md create mode 100644 wiki/4.9.0/07.02.26-Resource_decort_cb_image_from_blank_compute.md create mode 100644 wiki/4.9.0/07.02.27-Resource_decort_cb_image_from_platform_disk.md create mode 100644 wiki/4.9.0/07.02.28-Resource_decort_cb_user.md create mode 100644 wiki/4.9.0/07.02.29-Resource_decort_cb_vfpool.md create mode 100644 wiki/4.9.0/07.02.30-Resource_decort_cb_disk_replication.md create mode 100644 wiki/4.9.0/07.02.31-Resource_decort_cb_dpdknet.md create mode 100644 wiki/4.9.0/08.-ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅-совСты.md create mode 100644 wiki/4.9.0/Home.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 20b06bd..bb3c6cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,128 @@ -## Version 4.8.3 +## Version 4.9.0 + +### Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ + +#### account +| Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
Π·Π°Π΄Π°Ρ‡ΠΈ | ОписаниС | +| --- | --- | +| BATF-823 | ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ `desc` Π² resource `decort_account` Π² cloudapi/account, Π² resource `decort_cb_account` Π² cloudbroker/account | +| BATF-823 | ВычисляСмоС ΠΏΠΎΠ»Π΅ `desc` Π² datasources `decort_cb_account_list` , `decort_cb_account_list_deleted`, `decort_cb_account`, `decort_cb_account_rg_list` Π² cloudbroker/account, Π² datasources `decort_account`, `decort_account_list`, `decort_account_deleted_list`, `decort_account_rg_list` Π² cloudapi/account | +| BATF-832 | ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ `reason` Π² resource `decort_cb_account` Π² cloudbroker/account ΠΈ Π² resource `decort_account` Π² cloudapi/account| + +#### audit +| Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
Π·Π°Π΄Π°Ρ‡ΠΈ | ОписаниС | +| --- | --- | +| BATF-826 | ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ `request_id` Π² datasource `decort_cb_audit_list` Π² cloudbroker/audit | +| BATF-836 | ВычисляСмоС ΠΏΠΎΠ»Π΅ `physical_node` Π² datasource `decort_cb_audit_linked_jobs` Π² cloudbroker/audit | +| BATF-870 | ВычисляСмоС ΠΏΠΎΠ»Π΅ `ttl` Π² datasource `decort_cb_audit` ΠΈ вычисляСмыС поля `ttl`, `args`, `kwargs`, `result`, `timestamp_end`, `remote_addr` ΠΈ `tags` Π² datasource `decort_cb_audit_list` Π² cloudbroker/audit | + +#### bservice +| Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
Π·Π°Π΄Π°Ρ‡ΠΈ | ОписаниС | +| --- | --- | +| BATF-833 | ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ `chipset` Π² resource `decort_bservice_group` Π² cloudapi/bservice | + +#### disks +| Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
Π·Π°Π΄Π°Ρ‡ΠΈ | ОписаниС | +| --- | --- | +| BATF-873 | ВычисляСмыС поля `size_available`, `updated_by`, `deleted_by`, `created_by`, `updated_time` ΠΈ `milestones` Π² datasource `decort_disk_list` ΠΈ `decort_disk_list_deleted` Π² cloudapi/disks | +| BATF-873 | ВычисляСмыС поля `size_available`, `updated_by`, `deleted_by`, `created_by`, `updated_time`, `machine_id`, `machine_name` ΠΈ `milestones` Π² datasource `decort_disk` Π² cloudapi/disks ΠΈ Π² datasource `decort_cb_disk` Π² cloudbroker/disks | +| BATF-873 | ВычисляСмыС поля `size_available`, `updated_by`, `deleted_by`, `created_by` ΠΈ `updated_time` Π² datasource `decort_cb_disk_list` Π² cloudbroker/disks | +| BATF-873 | ВычисляСмыС поля `machine_id`, `machine_name`, `updated_by`, `deleted_by`, `created_by` ΠΈ `updated_time` Π² resource `decort_disk` Π² cloudapi/disks ΠΈ Π² resource `decort_cb_disk` Π² cloudbroker/disks | + +#### extnet +| Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
Π·Π°Π΄Π°Ρ‡ΠΈ | ОписаниС | +| --- | --- | +| BATF-861 | ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ `ovs_bridge` Π² datasource `decort_extnet_list` Π² cloudapi/extnet | +| BATF-856 | ВычисляСмоС ΠΏΠΎΠ»Π΅ `ntp` Π² datasource `decort_extnet` Π² cloudapi/extnet ΠΈ Π² datasource `decort_cb_extnet` Π² cloudbroker/extnet | + +#### image +| Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
Π·Π°Π΄Π°Ρ‡ΠΈ | ОписаниС | +| --- | --- | +| BATF-831 | ВычисляСмоС ΠΏΠΎΠ»Π΅ `snapshot_id` Π² datasource `decort_image` ΠΈ resource `decort_image`, `decort_image_from_blank_compute`, `decort_image_from_platform_disk`, `decort_image_virtual` Π² cloudapi/image | + +#### k8s +| Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
Π·Π°Π΄Π°Ρ‡ΠΈ | ОписаниС | +| --- | --- | +| BATF-823 | ВычисляСмоС ΠΏΠΎΠ»Π΅ `desc` Π² datasources `decort_k8s`, `decort_k8s_list` Π² cloudapi/k8s| + +#### kvmvm +| Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
Π·Π°Π΄Π°Ρ‡ΠΈ | ОписаниС | +| --- | --- | +| BATF-828 | ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ `stack_name` Π² datasource `decort_cb_kvmvm_list` Π² cloudbroker/kvmvm | +| BATF-828 | ВычисляСмоС ΠΏΠΎΠ»Π΅ `stack_name` Π² datasource `decort_cb_kvmvm_list_deleted` Π² cloudbroker/kvmvm | +| BATF-829 | ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ поля `loader_type`, `boot_type`, `hot_resize`, `network_interface_naming` Π² resource `decort_kvmvm` Π² cloudapi/kvmvm ΠΈ resource `decort_cb_kvmvm` Π² cloudbroker/kvmvm| +| BATF-829 | ВычисляСмыС поля `loader_type`, `boot_type`, `hot_resize`, `network_interface_naming` Π² datasources `decort_kvmvm`, `decort_kvmvm_list`, `decort_kvmvm_list_deleted` Π² cloudapi/kvmvm ΠΈ datasources `decort_cb_kvmvm`, `decort_cb_kvmvm_list`, `decort_cb_kvmvm_list_deleted` Π² cloudbroker/kvmvm| +| BATF-830 | ВычисляСмоС ΠΏΠΎΠ»Π΅ `present_to` Π² resources `decort_cb_kvmvm` Π² cloudbroker/kvmvm ΠΈ `decort_kvmvm` Π² cloudapi/kvmvm | +| BATF-837 | ВычисляСмоС ΠΏΠΎΠ»Π΅ `nid` Π² datasource `decort_cb_kvmvm_list` Π² cloudbroker/kvmvm | +| BATF-866 | ВычисляСмоС ΠΏΠΎΠ»Π΅ `size_available` Π² datasources `decort_cb_kvmvm` Π² cloudbroker/kvmvm ΠΈ `decort_kvmvm` Π² cloudapi/kvmvm | + +#### location +| Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
Π·Π°Π΄Π°Ρ‡ΠΈ | ОписаниС | +| --- | --- | +| BATF-896 | ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ `sdn_support` Π² datasource `decort_locations_list` Π² cloudapi/location | + +#### sep +| Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
Π·Π°Π΄Π°Ρ‡ΠΈ | ОписаниС | +| --- | --- | +| BATF-822 | Datasources `decort_sep_and_pools_available_list` Π² cloudapi/sep ΠΈ datasource `decort_cb_sep_and_pools_available_list` Π² cloudbroker/sep | +| BATF-839 | Datasource `decort_cb_sep_template` Π² cloudbroker/sep | + +#### vins +| Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
Π·Π°Π΄Π°Ρ‡ΠΈ | ОписаниС | +| --- | --- | +| BATF-821 | ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ `status` Π² datasource `decort_vins_list` Π² cloudapi/vins ΠΈ datasource `decort_cb_vins_list` Π² cloudbroker/vins | ### Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ +#### disks +| Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
Π·Π°Π΄Π°Ρ‡ΠΈ | ОписаниС | +| --- | --- | +| BATF-819 | ИзмСнСн Ρ‚ΠΈΠΏ поля `type` с Optional Π½Π° Computed Π² resource `decort_disk` Π² cloudapi/disks ΠΈ resource `decort_cb_disk` Π² cloudbroker/disks | +| BATF-830 | ИзмСнСн Ρ‚ΠΈΠΏ поля `present_to` с []int Π½Π° map[string]int Π² datasources `decort_disk`, `decort_disk_list`, `decort_disk_replication`, Π² resources `decort_disk`, `decort_disk_replication` Π² cloudapi/disks, Π² datasources `decort_cb_disk`, `decort_cb_disk_replication`, `decort_cb_disk_list`, `decort_cb_disk_list_deleted`, `decort_cb_disk_list_unattached` ΠΈ resources `decort_cb_disk`, `decort_cb_disk_replication` Π² cloudbroker/disks | +| BATF-835 | ИзмСнСн Ρ‚ΠΈΠΏ поля `gid` с Required Π½Π° Computed Π² resource `decort_disk` Π² cloudapi/disks ΠΈ resource `decort_cb_disk` Π² cloudbroker/disks | + +#### image +| Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
Π·Π°Π΄Π°Ρ‡ΠΈ | ОписаниС | +| --- | --- | +| BATF-830 | ИзмСнСн Ρ‚ΠΈΠΏ поля `present_to` с []int Π½Π° map[string]int Π² datasource `decort_image`, resource `decort_virtual_image`, `decort_image_from_platform_disk`, `decort_image`, `decort_image_from_blank_compute` Π² cloudapi/image, Π² datasource `decort_cb_image` ΠΈ resources `decort_cb_cdrom_image`, `decort_cb_virtual_image`, `decort_cb_image`, `decort_cb_image_from_blank_compute`, `decort_cb_image_from_platform_disk` Π² cloudbroker/image | +| BATF-835 | ИзмСнСн Ρ‚ΠΈΠΏ поля `gid` с Required Π½Π° Computed Π² resource `decort_cb_image` ΠΈ `decort_cb_image_cdrom` Π² cloudbroker/image | +| BATF-874 | ИзмСнСно Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ для Π²Π²ΠΎΠ΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с `other` Π½Π° `unknown` для поля `type` Π² resources `decort_image_from_blank_compute`, `decort_image_from_platform_disk`, `decort_image` Π² cloudapi/image ΠΈ для поля `image_type` Π² resources `decort_cb_image_from_blank_compute`, `decort_cb_image_from_platform_disk` Π² cloudbroker/image| +| BATF-917 | ИзмСнСн Ρ‚ΠΈΠΏ поля `sep_id` с Optional Π½Π° Computed Π² resource `decort_image_from_blank_compute`, `decort_image_from_platform_disk` Π² cloudapi/image ΠΈ resources `decort_cb_image_from_blank_compute`, `decort_cb_image_from_platform_disk` Π² cloudbroker/image| + +#### kvmvm +| Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
Π·Π°Π΄Π°Ρ‡ΠΈ | ОписаниС | +| --- | --- | +| BATF-830 | ИзмСнСн Ρ‚ΠΈΠΏ поля `present_to` с []int Π½Π° map[string]int Π² datasources `decort_kvmvm` Π² cloudapi/kvmvm ΠΈ `decort_cb_kvmvm` Π² cloudbroker/kvmvm| +| BATF-859 | ИзмСнСн Ρ‚ΠΈΠΏ поля `pinned` с bool Π½Π° int Π² resource `decort_cb_kvmvm` ΠΈ data sources `decort_cb_kvmvm`, `decort_cb_kvmvm_list` ΠΈ `decort_cb_kvmvm_list_deleted` Π² cloudbroker/kvmvm | +| BATF-868 | ИзмСнСн Ρ‚ΠΈΠΏ поля `mac` с computed Π½Π° optional/computed Π² resources `decort_kvmvm`, `decort_cb_kvmvm` Π² cloudapi/kvmvm ΠΈ cloudbroker/kvmvm| +| BATF-897 | Π£Π±Ρ€Π°Π½Ρ‹ ограничСния ΠΏΠΎ количСству сСтСй ΠΈ дисков Π² resources `decort_kvmvm`, `decort_cb_kvmvm` Π² cloudapi/kvmvm ΠΈ cloudbroker/kvmvm| +| BATF-919 | ИзмСнСно ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π’Πœ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ дисков ΠΈΠ· поля `extra_disks`, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π’Πœ Π½Π΅ останавливатся ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ дисков | +| BATF-928 | ИзмСнСн Ρ‚ΠΈΠΏ поля `vgpus` c []int Π½Π° []struct Π² resource `decort_kvmvm`, datasource `decort_kvmvm` Π² cloudapi/kvmvm ΠΈ resource `decort_cb_kvmvm`, datasource `decort_cb_kvmvm` Π² cloudbroker/kvmvm | + #### vins | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
Π·Π°Π΄Π°Ρ‡ΠΈ | ОписаниС | | --- | --- | -| BATF-880 | Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ошибка создания resource `decort_vins` с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π±Π»ΠΎΠΊΠΎΠΌ `ext_net` Π² cloudapi/vins | \ No newline at end of file +| BATF-881 | Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ошибка создания resource `decort_vins` с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π±Π»ΠΎΠΊΠΎΠΌ `ext_net` Π² cloudapi/vins | + +### Π£Π΄Π°Π»Π΅Π½ΠΎ + +#### account +| Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
Π·Π°Π΄Π°Ρ‡ΠΈ | ОписаниС | +| --- | --- | +| BATF-922 | ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ `username` Π² resource `decort_account` Π² cloudapi/account | + +#### disks +| Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
Π·Π°Π΄Π°Ρ‡ΠΈ | ОписаниС | +| --- | --- | +| BATF-819 | ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ `ssd_size` Π² resource `decort_cb_disk` Π² cloudbroker/disks | + +#### kvmvm +| Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
Π·Π°Π΄Π°Ρ‡ΠΈ | ОписаниС | +| --- | --- | +| BATF-857 | ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ `depresent` Π² resource `decort_cb_kvmvm` Π² cloudbroker/kvmvm | + +#### rg +| Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
Π·Π°Π΄Π°Ρ‡ΠΈ | ОписаниС | +| --- | --- | +| BATF-838 | ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ `register_computes` Π² resource `decort_cb_rg` Π² cloudbroker/rg ΠΈ `decort_resgroup` Π² cloudapi/rg | +| BATF-838 | ВычисляСмоС ΠΏΠΎΠ»Π΅ `register_computes` Π² datasourses `decort_cb_rg`, `decort_cb_rg_list`, `decort_cb_rg_list_deleted` Π² cloudbroker/rg ΠΈ `decort_resgroup`, `decort_rg_list`, `decort_rg_list_deleted` Π² cloudapi/rg | \ No newline at end of file diff --git a/Makefile b/Makefile index cd69a4e..437549a 100644 --- a/Makefile +++ b/Makefile @@ -7,7 +7,7 @@ ZIPDIR = ./zip BINARY=${NAME} WORKPATH= ./examples/terraform.d/plugins/${HOSTNAME}/${NAMESPACE}/${NAMESPACE}/${VERSION}/${OS_ARCH} MAINPATH = ./cmd/decort/ -VERSION=4.8.3 +VERSION=4.9.0 OS_ARCH=$(shell go env GOHOSTOS)_$(shell go env GOHOSTARCH) FILES = ${BINARY}_${VERSION}_darwin_amd64\ diff --git a/README.md b/README.md index 55d4fb0..7f2e2ed 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ Terraform provider для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Digital Energy Cloud Orchestration | ВСрсия DECORT API | ВСрсия ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° Terraform | | ------ | ------ | +| 4.3.0 | 4.9.x | | 4.2.0 | 4.8.x | | 4.1.0 | 4.7.x | | 4.0.0 | 4.6.x | @@ -47,7 +48,8 @@ Terraform provider для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Digital Energy Cloud Orchestration - Π Π°Π±ΠΎΡ‚Π° с resource groups, - Π Π°Π±ΠΎΡ‚Π° с snapshots, - Π Π°Π±ΠΎΡ‚Π° с stacks, - - Π Π°Π±ΠΎΡ‚Π° с VINS. + - Π Π°Π±ΠΎΡ‚Π° с VINS, + - Π Π°Π±ΠΎΡ‚Π° с SEPs. - Π Π΅ΠΆΠΈΠΌ администратора: - Π Π°Π±ΠΎΡ‚Π° с accounts, diff --git a/docs/data-sources/account.md b/docs/data-sources/account.md index f15b6aa..e2aa1f3 100644 --- a/docs/data-sources/account.md +++ b/docs/data-sources/account.md @@ -40,6 +40,7 @@ description: |- - `deactivation_time` (Number) - `deleted_by` (String) - `deleted_time` (Number) +- `desc` (String) - `displayname` (String) - `guid` (Number) - `id` (String) The ID of this resource. diff --git a/docs/data-sources/account_deleted_list.md b/docs/data-sources/account_deleted_list.md index ddcb0f4..551adbd 100644 --- a/docs/data-sources/account_deleted_list.md +++ b/docs/data-sources/account_deleted_list.md @@ -51,6 +51,7 @@ Read-Only: - `compute_features` (List of String) - `created_time` (Number) - `deleted_time` (Number) +- `desc` (String) - `status` (String) - `updated_time` (Number) diff --git a/docs/data-sources/account_list.md b/docs/data-sources/account_list.md index c322034..f3e3952 100644 --- a/docs/data-sources/account_list.md +++ b/docs/data-sources/account_list.md @@ -52,6 +52,7 @@ Read-Only: - `compute_features` (List of String) - `created_time` (Number) - `deleted_time` (Number) +- `desc` (String) - `status` (String) - `updated_time` (Number) diff --git a/docs/data-sources/account_rg_list.md b/docs/data-sources/account_rg_list.md index ed9b0bd..01e73a1 100644 --- a/docs/data-sources/account_rg_list.md +++ b/docs/data-sources/account_rg_list.md @@ -56,6 +56,7 @@ Read-Only: - `created_time` (Number) - `deleted_by` (String) - `deleted_time` (Number) +- `desc` (String) - `milestones` (Number) - `resources` (List of Object) (see [below for nested schema](#nestedobjatt--items--resources)) - `rg_id` (Number) diff --git a/docs/data-sources/bservice_group.md b/docs/data-sources/bservice_group.md index 752175f..d7af6b5 100644 --- a/docs/data-sources/bservice_group.md +++ b/docs/data-sources/bservice_group.md @@ -72,6 +72,7 @@ Optional: Read-Only: +- `chipset` (String) - `id` (Number) - `ip_addresses` (List of String) - `name` (String) diff --git a/docs/data-sources/cb_account.md b/docs/data-sources/cb_account.md index ce60b35..b574a41 100644 --- a/docs/data-sources/cb_account.md +++ b/docs/data-sources/cb_account.md @@ -39,6 +39,7 @@ description: |- - `deactivation_time` (Number) - `deleted_by` (String) - `deleted_time` (Number) +- `desc` (String) - `displayname` (String) - `guid` (Number) - `id` (String) The ID of this resource. diff --git a/docs/data-sources/cb_account_list.md b/docs/data-sources/cb_account_list.md index 592b201..d7b06c8 100644 --- a/docs/data-sources/cb_account_list.md +++ b/docs/data-sources/cb_account_list.md @@ -61,6 +61,7 @@ Read-Only: - `deactivation_time` (Number) - `deleted_by` (String) - `deleted_time` (Number) +- `desc` (String) - `displayname` (String) - `guid` (Number) - `meta` (List of String) diff --git a/docs/data-sources/cb_account_list_deleted.md b/docs/data-sources/cb_account_list_deleted.md index cdc1cf1..8ebf8ce 100644 --- a/docs/data-sources/cb_account_list_deleted.md +++ b/docs/data-sources/cb_account_list_deleted.md @@ -60,6 +60,7 @@ Read-Only: - `deactivation_time` (Number) - `deleted_by` (String) - `deleted_time` (Number) +- `desc` (String) - `displayname` (String) - `guid` (Number) - `meta` (List of String) diff --git a/docs/data-sources/cb_account_rg_list.md b/docs/data-sources/cb_account_rg_list.md index 2d336d8..2a1617e 100644 --- a/docs/data-sources/cb_account_rg_list.md +++ b/docs/data-sources/cb_account_rg_list.md @@ -56,6 +56,7 @@ Read-Only: - `created_time` (Number) - `deleted_by` (String) - `deleted_time` (Number) +- `desc` (String) - `milestones` (Number) - `resources` (List of Object) (see [below for nested schema](#nestedobjatt--items--resources)) - `rg_id` (Number) diff --git a/docs/data-sources/cb_audit.md b/docs/data-sources/cb_audit.md index 3d93830..9d1edcc 100644 --- a/docs/data-sources/cb_audit.md +++ b/docs/data-sources/cb_audit.md @@ -37,6 +37,7 @@ description: |- - `tags` (String) - `timestamp` (Number) - `timestamp_end` (Number) +- `ttl` (String) - `user` (String) diff --git a/docs/data-sources/cb_audit_linked_jobs.md b/docs/data-sources/cb_audit_linked_jobs.md index 4aef310..c2c4f40 100644 --- a/docs/data-sources/cb_audit_linked_jobs.md +++ b/docs/data-sources/cb_audit_linked_jobs.md @@ -45,6 +45,7 @@ Read-Only: - `cmd` (String) - `guid` (String) - `nid` (Number) +- `physical_node` (Boolean) - `state` (String) - `time_create` (Number) - `time_start` (Number) diff --git a/docs/data-sources/cb_audit_list.md b/docs/data-sources/cb_audit_list.md index 0c39fcc..6467dc5 100644 --- a/docs/data-sources/cb_audit_list.md +++ b/docs/data-sources/cb_audit_list.md @@ -21,6 +21,7 @@ description: |- - `max_status_code` (Number) find by HTTP max status code - `min_status_code` (Number) find by HTTP min status code - `page` (Number) page number +- `request_id` (String) request id - `size` (Number) page size - `sort_by` (String) sort by one of supported fields, format +|-(field) - `timeouts` (Block, Optional) (see [below for nested schema](#nestedblock--timeouts)) @@ -48,9 +49,16 @@ Optional: Read-Only: +- `args` (String) - `call` (String) - `guid` (String) +- `kwargs` (String) +- `remote_addr` (String) - `responsetime` (Number) +- `result` (String) - `status_code` (Number) +- `tags` (String) - `timestamp` (Number) +- `timestamp_end` (Number) +- `ttl` (String) - `user` (String) diff --git a/docs/data-sources/cb_disk.md b/docs/data-sources/cb_disk.md index e757214..b5d5546 100644 --- a/docs/data-sources/cb_disk.md +++ b/docs/data-sources/cb_disk.md @@ -30,7 +30,9 @@ description: |- - `acl` (String) - `boot_partition` (Number) - `computes` (List of Object) (see [below for nested schema](#nestedatt--computes)) +- `created_by` (String) - `created_time` (Number) +- `deleted_by` (String) - `deleted_time` (Number) - `desc` (String) - `destruction_time` (Number) @@ -45,6 +47,8 @@ description: |- - `iotune` (List of Object) (see [below for nested schema](#nestedatt--iotune)) - `iqn` (String) - `login` (String) +- `machine_id` (Number) +- `machine_name` (String) - `milestones` (Number) - `order` (Number) - `params` (String) @@ -52,7 +56,7 @@ description: |- - `passwd` (String) - `pci_slot` (Number) - `pool` (String) -- `present_to` (List of Number) +- `present_to` (Map of Number) - `purge_attempts` (Number) - `purge_time` (Number) - `reality_device_number` (Number) @@ -64,12 +68,15 @@ description: |- - `sep_id` (Number) - `sep_type` (String) - `shareable` (Boolean) +- `size_available` (Number) - `size_max` (Number) - `size_used` (Number) - `snapshots` (List of Object) (see [below for nested schema](#nestedatt--snapshots)) - `status` (String) - `tech_status` (String) - `type` (String) +- `updated_by` (String) +- `updated_time` (Number) - `vmid` (Number) diff --git a/docs/data-sources/cb_disk_list.md b/docs/data-sources/cb_disk_list.md index 44b60c9..931b348 100644 --- a/docs/data-sources/cb_disk_list.md +++ b/docs/data-sources/cb_disk_list.md @@ -57,7 +57,9 @@ Read-Only: - `acl` (String) - `boot_partition` (Number) - `computes` (List of Object) (see [below for nested schema](#nestedobjatt--items--computes)) +- `created_by` (String) - `created_time` (Number) +- `deleted_by` (String) - `deleted_time` (Number) - `desc` (String) - `destruction_time` (Number) @@ -81,7 +83,7 @@ Read-Only: - `passwd` (String) - `pci_slot` (Number) - `pool` (String) -- `present_to` (List of Number) +- `present_to` (Map of Number) - `purge_attempts` (Number) - `purge_time` (Number) - `reality_device_number` (Number) @@ -93,12 +95,15 @@ Read-Only: - `sep_id` (Number) - `sep_type` (String) - `shareable` (Boolean) +- `size_available` (Number) - `size_max` (Number) - `size_used` (Number) - `snapshots` (List of Object) (see [below for nested schema](#nestedobjatt--items--snapshots)) - `status` (String) - `tech_status` (String) - `type` (String) +- `updated_by` (String) +- `updated_time` (Number) - `vmid` (Number) diff --git a/docs/data-sources/cb_disk_list_deleted.md b/docs/data-sources/cb_disk_list_deleted.md index 23b7431..aba2377 100644 --- a/docs/data-sources/cb_disk_list_deleted.md +++ b/docs/data-sources/cb_disk_list_deleted.md @@ -54,7 +54,9 @@ Read-Only: - `acl` (String) - `boot_partition` (Number) - `computes` (List of Object) (see [below for nested schema](#nestedobjatt--items--computes)) +- `created_by` (String) - `created_time` (Number) +- `deleted_by` (String) - `deleted_time` (Number) - `desc` (String) - `destruction_time` (Number) @@ -78,7 +80,7 @@ Read-Only: - `passwd` (String) - `pci_slot` (Number) - `pool` (String) -- `present_to` (List of Number) +- `present_to` (Map of Number) - `purge_attempts` (Number) - `purge_time` (Number) - `reality_device_number` (Number) @@ -90,12 +92,15 @@ Read-Only: - `sep_id` (Number) - `sep_type` (String) - `shareable` (Boolean) +- `size_available` (Number) - `size_max` (Number) - `size_used` (Number) - `snapshots` (List of Object) (see [below for nested schema](#nestedobjatt--items--snapshots)) - `status` (String) - `tech_status` (String) - `type` (String) +- `updated_by` (String) +- `updated_time` (Number) - `vmid` (Number) diff --git a/docs/data-sources/cb_disk_list_unattached.md b/docs/data-sources/cb_disk_list_unattached.md index d4b9869..8f37d86 100644 --- a/docs/data-sources/cb_disk_list_unattached.md +++ b/docs/data-sources/cb_disk_list_unattached.md @@ -77,7 +77,7 @@ Read-Only: - `passwd` (String) - `pci_slot` (Number) - `pool` (String) -- `present_to` (List of Number) +- `present_to` (Map of Number) - `purge_attempts` (Number) - `purge_time` (Number) - `reality_device_number` (Number) diff --git a/docs/data-sources/cb_disk_replication.md b/docs/data-sources/cb_disk_replication.md index c230f43..e9f8843 100644 --- a/docs/data-sources/cb_disk_replication.md +++ b/docs/data-sources/cb_disk_replication.md @@ -53,7 +53,7 @@ description: |- - `passwd` (String) - `pci_slot` (Number) - `pool` (String) -- `present_to` (List of Number) +- `present_to` (Map of Number) - `purge_attempts` (Number) - `purge_time` (Number) - `reality_device_number` (Number) diff --git a/docs/data-sources/cb_extnet.md b/docs/data-sources/cb_extnet.md index 06e2048..7e33852 100644 --- a/docs/data-sources/cb_extnet.md +++ b/docs/data-sources/cb_extnet.md @@ -43,6 +43,7 @@ description: |- - `name` (String) - `network` (String) - `network_id` (Number) +- `ntp` (List of String) - `ovs_bridge` (String) - `pre_reservations_num` (Number) - `prefix` (Number) diff --git a/docs/data-sources/cb_image.md b/docs/data-sources/cb_image.md index 6f33485..f5a9b6c 100644 --- a/docs/data-sources/cb_image.md +++ b/docs/data-sources/cb_image.md @@ -50,7 +50,7 @@ description: |- - `network_interface_naming` (String) - `password` (String) Optional password for the image - `pool_name` (String) pool for image create -- `present_to` (List of Number) +- `present_to` (Map of Number) - `provider_name` (String) - `purge_attempts` (Number) - `reference_id` (String) diff --git a/docs/data-sources/cb_image_list.md b/docs/data-sources/cb_image_list.md index 826baa1..4477dda 100644 --- a/docs/data-sources/cb_image_list.md +++ b/docs/data-sources/cb_image_list.md @@ -79,7 +79,7 @@ Read-Only: - `network_interface_naming` (String) - `password` (String) - `pool_name` (String) -- `present_to` (List of Number) +- `present_to` (Map of Number) - `provider_name` (String) - `purge_attempts` (Number) - `reference_id` (String) diff --git a/docs/data-sources/cb_kvmvm.md b/docs/data-sources/cb_kvmvm.md index 792ebae..da2b433 100644 --- a/docs/data-sources/cb_kvmvm.md +++ b/docs/data-sources/cb_kvmvm.md @@ -37,6 +37,7 @@ description: |- - `boot_disk_id` (Number) - `boot_disk_size` (Number) - `boot_order` (List of String) +- `boot_type` (String) - `cd_image_id` (Number) - `chipset` (String) - `clone_reference` (Number) @@ -55,11 +56,13 @@ description: |- - `driver` (String) - `gid` (Number) - `guid` (Number) +- `hot_resize` (Boolean) - `hp_backed` (Boolean) - `id` (String) The ID of this resource. - `image_id` (Number) - `image_name` (String) - `interfaces` (List of Object) (see [below for nested schema](#nestedatt--interfaces)) +- `loader_type` (String) - `lock_status` (String) - `manager_id` (Number) - `manager_type` (String) @@ -72,11 +75,12 @@ description: |- - `natable_vins_network` (String) - `natable_vins_network_name` (String) - `need_reboot` (Boolean) +- `network_interface_naming` (String) - `numa_affinity` (String) - `numa_node_id` (Number) - `os_users` (List of Object) (see [below for nested schema](#nestedatt--os_users)) - `pci_devices` (List of Number) -- `pinned` (Boolean) +- `pinned` (Number) - `pool` (String) - `preferred_cpu` (List of Number) - `ram` (Number) @@ -99,7 +103,7 @@ description: |- - `updated_time` (Number) - `user_data` (String) - `user_managed` (Boolean) -- `vgpus` (List of Number) +- `vgpus` (List of Object) List of virtual GPUs (see [below for nested schema](#nestedatt--vgpus)) - `virtual_image_id` (Number) - `virtual_image_name` (String) - `vnc_password` (String) @@ -183,7 +187,7 @@ Read-Only: - `passwd` (String) - `pci_slot` (Number) - `pool` (String) -- `present_to` (List of Number) +- `present_to` (Map of Number) - `purge_attempts` (Number) - `purge_time` (Number) - `reality_device_number` (Number) @@ -194,6 +198,7 @@ Read-Only: - `role` (String) - `sep_id` (Number) - `shareable` (Boolean) +- `size_available` (Number) - `size_max` (Number) - `size_used` (Number) - `snapshots` (List of Object) (see [below for nested schema](#nestedobjatt--disks--snapshots)) @@ -332,3 +337,29 @@ Read-Only: - `key` (String) - `val` (String) + + + +### Nested Schema for `vgpus` + +Read-Only: + +- `account_id` (Number) +- `bus_number` (Number) +- `created_time` (Number) +- `deleted_time` (Number) +- `gid` (Number) +- `guid` (Number) +- `id` (Number) +- `last_claimed_by` (Number) +- `last_update_time` (Number) +- `mode` (String) +- `pci_slot` (Number) +- `pgpuid` (Number) +- `profile_id` (Number) +- `ram` (Number) +- `reference_id` (String) +- `rg_id` (Number) +- `status` (String) +- `type` (String) +- `vmid` (Number) diff --git a/docs/data-sources/cb_kvmvm_list.md b/docs/data-sources/cb_kvmvm_list.md index 2aaec00..8ebacf9 100644 --- a/docs/data-sources/cb_kvmvm_list.md +++ b/docs/data-sources/cb_kvmvm_list.md @@ -33,6 +33,7 @@ description: |- - `size` (Number) - `sort_by` (String) sort by one of supported fields, format +|-(field) - `stack_id` (Number) Find by stack ID +- `stack_name` (String) Find by node name. - `status` (String) Find by status - `tech_status` (String) Find by tech status - `timeouts` (Block, Optional) (see [below for nested schema](#nestedblock--timeouts)) @@ -67,6 +68,7 @@ Read-Only: - `arch` (String) - `auto_start_w_node` (Boolean) - `boot_order` (List of String) +- `boot_type` (String) - `bootdisk_size` (Number) - `cd_image_id` (Number) - `chipset` (String) @@ -87,9 +89,11 @@ Read-Only: - `driver` (String) - `gid` (Number) - `guid` (Number) +- `hot_resize` (Boolean) - `hp_backed` (Boolean) - `image_id` (Number) - `interfaces` (List of Object) (see [below for nested schema](#nestedobjatt--items--interfaces)) +- `loader_type` (String) - `lock_status` (String) - `manager_id` (Number) - `manager_type` (String) @@ -97,10 +101,12 @@ Read-Only: - `milestones` (Number) - `name` (String) - `need_reboot` (Boolean) +- `network_interface_naming` (String) +- `nid` (Number) - `numa_affinity` (String) - `numa_node_id` (Number) - `os_users` (List of Object) (see [below for nested schema](#nestedobjatt--items--os_users)) -- `pinned` (Boolean) +- `pinned` (Number) - `preferred_cpu` (List of Number) - `ram` (Number) - `reference_id` (String) @@ -111,6 +117,7 @@ Read-Only: - `rg_name` (String) - `snap_sets` (List of Object) (see [below for nested schema](#nestedobjatt--items--snap_sets)) - `stack_id` (Number) +- `stack_name` (String) - `stateless_sep_id` (Number) - `stateless_sep_type` (String) - `status` (String) diff --git a/docs/data-sources/cb_kvmvm_list_deleted.md b/docs/data-sources/cb_kvmvm_list_deleted.md index 25d2df8..a085bb8 100644 --- a/docs/data-sources/cb_kvmvm_list_deleted.md +++ b/docs/data-sources/cb_kvmvm_list_deleted.md @@ -62,8 +62,10 @@ Read-Only: - `arch` (String) - `auto_start_w_node` (Boolean) - `boot_order` (List of String) +- `boot_type` (String) - `bootdisk_size` (Number) - `cd_image_id` (Number) +- `chipset` (String) - `clone_reference` (Number) - `clones` (List of Number) - `compute_id` (Number) @@ -81,9 +83,11 @@ Read-Only: - `driver` (String) - `gid` (Number) - `guid` (Number) +- `hot_resize` (Boolean) - `hp_backed` (Boolean) - `image_id` (Number) - `interfaces` (List of Object) (see [below for nested schema](#nestedobjatt--items--interfaces)) +- `loader_type` (String) - `lock_status` (String) - `manager_id` (Number) - `manager_type` (String) @@ -91,10 +95,11 @@ Read-Only: - `milestones` (Number) - `name` (String) - `need_reboot` (Boolean) +- `network_interface_naming` (String) - `numa_affinity` (String) - `numa_node_id` (Number) - `os_users` (List of Object) (see [below for nested schema](#nestedobjatt--items--os_users)) -- `pinned` (Boolean) +- `pinned` (Number) - `preferred_cpu` (List of Number) - `ram` (Number) - `reference_id` (String) @@ -105,6 +110,7 @@ Read-Only: - `rg_name` (String) - `snap_sets` (List of Object) (see [below for nested schema](#nestedobjatt--items--snap_sets)) - `stack_id` (Number) +- `stack_name` (String) - `stateless_sep_id` (Number) - `stateless_sep_type` (String) - `status` (String) @@ -172,6 +178,7 @@ Read-Only: Read-Only: +- `bus_number` (Number) - `conn_id` (Number) - `conn_type` (String) - `def_gw` (String) @@ -179,8 +186,10 @@ Read-Only: - `flip_group_id` (Number) - `guid` (String) - `ip_address` (String) +- `libvirt_settings` (List of Object) (see [below for nested schema](#nestedobjatt--items--interfaces--libvirt_settings)) - `listen_ssh` (Boolean) - `mac` (String) +- `mtu` (Number) - `name` (String) - `net_id` (Number) - `net_type` (String) @@ -192,6 +201,20 @@ Read-Only: - `type` (String) - `vnfs` (List of Number) + +### Nested Schema for `items.interfaces.libvirt_settings` + +Read-Only: + +- `event_idx` (String) +- `guid` (String) +- `ioeventfd` (String) +- `queues` (Number) +- `rx_queue_size` (Number) +- `tx_queue_size` (Number) +- `txmode` (String) + + ### Nested Schema for `items.interfaces.qos` diff --git a/docs/data-sources/cb_rg.md b/docs/data-sources/cb_rg.md index 10cc1b7..0b1e32a 100644 --- a/docs/data-sources/cb_rg.md +++ b/docs/data-sources/cb_rg.md @@ -46,7 +46,6 @@ description: |- - `lock_status` (String) - `milestones` (Number) - `name` (String) -- `register_computes` (Boolean) - `resource_limits` (List of Object) (see [below for nested schema](#nestedatt--resource_limits)) - `resource_types` (List of String) - `secret` (String) diff --git a/docs/data-sources/cb_rg_list.md b/docs/data-sources/cb_rg_list.md index ce5790b..c8d4c9e 100644 --- a/docs/data-sources/cb_rg_list.md +++ b/docs/data-sources/cb_rg_list.md @@ -70,7 +70,6 @@ Read-Only: - `lock_status` (String) - `milestones` (Number) - `name` (String) -- `register_computes` (Boolean) - `resource_limits` (List of Object) (see [below for nested schema](#nestedobjatt--items--resource_limits)) - `resource_types` (List of String) - `rg_id` (Number) diff --git a/docs/data-sources/cb_rg_list_deleted.md b/docs/data-sources/cb_rg_list_deleted.md index 6c3a5fb..62db33b 100644 --- a/docs/data-sources/cb_rg_list_deleted.md +++ b/docs/data-sources/cb_rg_list_deleted.md @@ -68,7 +68,6 @@ Read-Only: - `lock_status` (String) - `milestones` (Number) - `name` (String) -- `register_computes` (Boolean) - `resource_limits` (List of Object) (see [below for nested schema](#nestedobjatt--items--resource_limits)) - `resource_types` (List of String) - `rg_id` (Number) diff --git a/docs/data-sources/cb_sep_and_pools_available_list.md b/docs/data-sources/cb_sep_and_pools_available_list.md new file mode 100644 index 0000000..b6c4f0b --- /dev/null +++ b/docs/data-sources/cb_sep_and_pools_available_list.md @@ -0,0 +1,59 @@ +--- +# generated by https://github.com/hashicorp/terraform-plugin-docs +page_title: "decort_cb_sep_and_pools_available_list Data Source - terraform-provider-decort" +subcategory: "" +description: |- + +--- + +# decort_cb_sep_and_pools_available_list (Data Source) + + + + + + +## Schema + +### Required + +- `account_id` (Number) Account ID + +### Optional + +- `rg_id` (Number) Resource group ID +- `timeouts` (Block, Optional) (see [below for nested schema](#nestedblock--timeouts)) + +### Read-Only + +- `entry_count` (Number) Number of available SEP entries +- `id` (String) The ID of this resource. +- `items` (List of Object) List of available SEPs (see [below for nested schema](#nestedatt--items)) + + +### Nested Schema for `timeouts` + +Optional: + +- `default` (String) +- `read` (String) + + + +### Nested Schema for `items` + +Read-Only: + +- `pools` (List of Object) (see [below for nested schema](#nestedobjatt--items--pools)) +- `sep_id` (Number) +- `sep_name` (String) +- `sep_type` (String) + + +### Nested Schema for `items.pools` + +Read-Only: + +- `name` (String) +- `system` (Boolean) +- `types` (List of String) diff --git a/docs/data-sources/cb_sep_template.md b/docs/data-sources/cb_sep_template.md new file mode 100644 index 0000000..3870ed3 --- /dev/null +++ b/docs/data-sources/cb_sep_template.md @@ -0,0 +1,38 @@ +--- +# generated by https://github.com/hashicorp/terraform-plugin-docs +page_title: "decort_cb_sep_template Data Source - terraform-provider-decort" +subcategory: "" +description: |- + +--- + +# decort_cb_sep_template (Data Source) + + + + + + +## Schema + +### Required + +- `lang` (String) language +- `sep_type` (String) type of sep + +### Optional + +- `timeouts` (Block, Optional) (see [below for nested schema](#nestedblock--timeouts)) + +### Read-Only + +- `id` (String) The ID of this resource. +- `sep_template` (String) + + +### Nested Schema for `timeouts` + +Optional: + +- `default` (String) +- `read` (String) diff --git a/docs/data-sources/cb_vins_list.md b/docs/data-sources/cb_vins_list.md index 345b973..2d011cc 100644 --- a/docs/data-sources/cb_vins_list.md +++ b/docs/data-sources/cb_vins_list.md @@ -27,6 +27,7 @@ description: |- - `rg_id` (Number) Find by rg id - `size` (Number) Page size - `sort_by` (String) sort by one of supported fields, format +|-(field) +- `status` (String) sort by status - `timeouts` (Block, Optional) (see [below for nested schema](#nestedblock--timeouts)) - `vnfdev_id` (Number) find by VNF Device id diff --git a/docs/data-sources/disk.md b/docs/data-sources/disk.md index f391c2e..20ce557 100644 --- a/docs/data-sources/disk.md +++ b/docs/data-sources/disk.md @@ -29,7 +29,9 @@ description: |- - `account_name` (String) The name of the subscriber '(account') to whom this disk belongs - `acl` (String) - `computes` (List of Object) (see [below for nested schema](#nestedatt--computes)) +- `created_by` (String) - `created_time` (Number) Created time +- `deleted_by` (String) - `deleted_time` (Number) Deleted time - `desc` (String) Description of disk - `destruction_time` (Number) Time of final deletion @@ -40,12 +42,15 @@ description: |- - `image_id` (Number) Image ID - `images` (List of String) IDs of images using the disk - `iotune` (List of Object) (see [below for nested schema](#nestedatt--iotune)) +- `machine_id` (Number) +- `machine_name` (String) +- `milestones` (Number) Milestones - `order` (Number) Disk order - `params` (String) Disk params - `parent_id` (Number) ID of the parent disk - `pci_slot` (Number) ID of the pci slot to which the disk is connected - `pool` (String) Pool for disk location -- `present_to` (List of Number) +- `present_to` (Map of Number) - `purge_time` (Number) Time of the last deletion attempt - `replication` (List of Object) Replication status (see [below for nested schema](#nestedatt--replication)) - `res_id` (String) Resource ID @@ -54,12 +59,15 @@ description: |- - `sep_id` (Number) Storage endpoint provider ID to create disk - `sep_type` (String) Type SEP. Defines the type of storage system and contains one of the values set in the cloud platform - `shareable` (Boolean) +- `size_available` (Number) - `size_max` (Number) Size in GB - `size_used` (Number) Number of used space, in GB - `snapshots` (List of Object) (see [below for nested schema](#nestedatt--snapshots)) - `status` (String) Disk status - `tech_status` (String) Technical status of the disk - `type` (String) The type of disk in terms of its role in compute: 'B=Boot, D=Data, T=Temp' +- `updated_by` (String) +- `updated_time` (Number) - `vmid` (Number) Virtual Machine ID (Deprecated) diff --git a/docs/data-sources/disk_list.md b/docs/data-sources/disk_list.md index ae9ec45..52f3cb0 100644 --- a/docs/data-sources/disk_list.md +++ b/docs/data-sources/disk_list.md @@ -56,7 +56,9 @@ Read-Only: - `account_name` (String) - `acl` (String) - `computes` (List of Object) (see [below for nested schema](#nestedobjatt--items--computes)) +- `created_by` (String) - `created_time` (Number) +- `deleted_by` (String) - `deleted_time` (Number) - `desc` (String) - `destruction_time` (Number) @@ -69,12 +71,13 @@ Read-Only: - `iotune` (List of Object) (see [below for nested schema](#nestedobjatt--items--iotune)) - `machine_id` (Number) - `machine_name` (String) +- `milestones` (Number) - `order` (Number) - `params` (String) - `parent_id` (Number) - `pci_slot` (Number) - `pool` (String) -- `present_to` (List of Number) +- `present_to` (Map of Number) - `purge_time` (Number) - `replication` (List of Object) (see [below for nested schema](#nestedobjatt--items--replication)) - `res_id` (String) @@ -83,12 +86,15 @@ Read-Only: - `sep_id` (Number) - `sep_type` (String) - `shareable` (Boolean) +- `size_available` (Number) - `size_max` (Number) - `size_used` (Number) - `snapshots` (List of Object) (see [below for nested schema](#nestedobjatt--items--snapshots)) - `status` (String) - `tech_status` (String) - `type` (String) +- `updated_by` (String) +- `updated_time` (Number) - `vmid` (Number) diff --git a/docs/data-sources/disk_list_deleted.md b/docs/data-sources/disk_list_deleted.md index 1d0f64a..791227f 100644 --- a/docs/data-sources/disk_list_deleted.md +++ b/docs/data-sources/disk_list_deleted.md @@ -53,7 +53,9 @@ Read-Only: - `account_name` (String) - `acl` (String) - `computes` (List of Object) (see [below for nested schema](#nestedobjatt--items--computes)) +- `created_by` (String) - `created_time` (Number) +- `deleted_by` (String) - `deleted_time` (Number) - `desc` (String) - `destruction_time` (Number) @@ -66,12 +68,13 @@ Read-Only: - `iotune` (List of Object) (see [below for nested schema](#nestedobjatt--items--iotune)) - `machine_id` (Number) - `machine_name` (String) +- `milestones` (Number) - `order` (Number) - `params` (String) - `parent_id` (Number) - `pci_slot` (Number) - `pool` (String) -- `present_to` (List of Number) +- `present_to` (Map of Number) - `purge_time` (Number) - `replication` (List of Object) (see [below for nested schema](#nestedobjatt--items--replication)) - `res_id` (String) @@ -80,12 +83,15 @@ Read-Only: - `sep_id` (Number) - `sep_type` (String) - `shareable` (Boolean) +- `size_available` (Number) - `size_max` (Number) - `size_used` (Number) - `snapshots` (List of Object) (see [below for nested schema](#nestedobjatt--items--snapshots)) - `status` (String) - `tech_status` (String) - `type` (String) +- `updated_by` (String) +- `updated_time` (Number) - `vmid` (Number) diff --git a/docs/data-sources/disk_replication.md b/docs/data-sources/disk_replication.md index 32990f3..65ba62b 100644 --- a/docs/data-sources/disk_replication.md +++ b/docs/data-sources/disk_replication.md @@ -46,7 +46,7 @@ description: |- - `parent_id` (Number) ID of the parent disk - `pci_slot` (Number) ID of the pci slot to which the disk is connected - `pool` (String) Pool for disk location -- `present_to` (List of Number) +- `present_to` (Map of Number) - `purge_time` (Number) Time of the last deletion attempt - `replication` (List of Object) Replication status (see [below for nested schema](#nestedatt--replication)) - `res_id` (String) Resource ID diff --git a/docs/data-sources/extnet.md b/docs/data-sources/extnet.md index 6e93be0..2db7449 100644 --- a/docs/data-sources/extnet.md +++ b/docs/data-sources/extnet.md @@ -43,6 +43,7 @@ description: |- - `net_name` (String) - `network` (String) - `network_id` (Number) +- `ntp` (List of String) - `pre_reservations_num` (Number) - `prefix` (Number) - `pri_vnf_dev_id` (Number) diff --git a/docs/data-sources/extnet_list.md b/docs/data-sources/extnet_list.md index 718c5f6..cc62049 100644 --- a/docs/data-sources/extnet_list.md +++ b/docs/data-sources/extnet_list.md @@ -21,6 +21,7 @@ description: |- - `by_id` (Number) Find by ID - `name` (String) Find by name - `network` (String) +- `ovs_bridge` (String) Name of the openVswitch bridge - `page` (Number) Page number - `size` (Number) Page size - `sort_by` (String) sort by one of supported fields, format +|-(field) diff --git a/docs/data-sources/image.md b/docs/data-sources/image.md index fb52f4c..44519f5 100644 --- a/docs/data-sources/image.md +++ b/docs/data-sources/image.md @@ -50,7 +50,7 @@ description: |- - `network_interface_naming` (String) - `password` (String) - `pool_name` (String) -- `present_to` (List of Number) +- `present_to` (Map of Number) - `provider_name` (String) - `purge_attempts` (Number) - `res_id` (String) @@ -58,6 +58,7 @@ description: |- - `sep_id` (Number) - `shared_with` (List of Number) - `size` (Number) +- `snapshot_id` (String) - `status` (String) - `tech_status` (String) - `type` (String) diff --git a/docs/data-sources/k8s.md b/docs/data-sources/k8s.md index 8f274fa..735292f 100644 --- a/docs/data-sources/k8s.md +++ b/docs/data-sources/k8s.md @@ -33,6 +33,7 @@ description: |- - `created_time` (Number) - `deleted_by` (String) - `deleted_time` (Number) +- `desc` (String) - `extnet_id` (Number) ID of the external network to connect workers to. If omitted network will be chosen by the platfom. - `id` (String) The ID of this resource. - `k8s_ci_name` (String) diff --git a/docs/data-sources/kvmvm.md b/docs/data-sources/kvmvm.md index b24f858..309ab6a 100644 --- a/docs/data-sources/kvmvm.md +++ b/docs/data-sources/kvmvm.md @@ -35,6 +35,7 @@ description: |- - `arch` (String) - `auto_start_w_node` (Boolean) - `boot_order` (List of String) +- `boot_type` (String) - `bootdisk_size` (Number) - `cd_image_id` (Number) - `chipset` (String) @@ -54,10 +55,12 @@ description: |- - `driver` (String) - `gid` (Number) - `guid` (Number) +- `hot_resize` (Boolean) - `hp_backed` (Boolean) - `id` (String) The ID of this resource. - `image_id` (Number) - `interfaces` (List of Object) (see [below for nested schema](#nestedatt--interfaces)) +- `loader_type` (String) - `lock_status` (String) - `manager_id` (Number) - `manager_type` (String) @@ -70,6 +73,7 @@ description: |- - `natable_vins_network` (String) - `natable_vins_network_name` (String) - `need_reboot` (Boolean) +- `network_interface_naming` (String) - `numa_affinity` (String) - `numa_node_id` (Number) - `os_users` (List of Object) (see [below for nested schema](#nestedatt--os_users)) @@ -93,7 +97,7 @@ description: |- - `updated_time` (Number) - `user_managed` (Boolean) - `userdata` (String) -- `vgpus` (List of Number) +- `vgpus` (List of Object) List of virtual GPUs (see [below for nested schema](#nestedatt--vgpus)) - `virtual_image_id` (Number) - `virtual_image_name` (String) - `vnc_password` (String) @@ -214,7 +218,7 @@ Read-Only: - `passwd` (String) - `pci_slot` (Number) - `pool` (String) -- `present_to` (List of Number) +- `present_to` (Map of Number) - `purge_time` (Number) - `reality_device_number` (Number) - `replication` (List of Object) (see [below for nested schema](#nestedobjatt--disks--replication)) @@ -222,6 +226,7 @@ Read-Only: - `role` (String) - `sep_id` (Number) - `shareable` (Boolean) +- `size_available` (Number) - `size_max` (Number) - `size_used` (Number) - `snapshots` (List of Object) (see [below for nested schema](#nestedobjatt--disks--snapshots)) @@ -352,3 +357,29 @@ Read-Only: - `guid` (String) - `label` (String) - `timestamp` (Number) + + + +### Nested Schema for `vgpus` + +Read-Only: + +- `account_id` (Number) +- `bus_number` (Number) +- `created_time` (Number) +- `deleted_time` (Number) +- `gid` (Number) +- `guid` (Number) +- `id` (Number) +- `last_claimed_by` (Number) +- `last_update_time` (Number) +- `mode` (String) +- `pci_slot` (Number) +- `pgpuid` (Number) +- `profile_id` (Number) +- `ram` (Number) +- `reference_id` (String) +- `rg_id` (Number) +- `status` (String) +- `type` (String) +- `vmid` (Number) diff --git a/docs/data-sources/kvmvm_list.md b/docs/data-sources/kvmvm_list.md index b36d655..e810035 100644 --- a/docs/data-sources/kvmvm_list.md +++ b/docs/data-sources/kvmvm_list.md @@ -64,6 +64,7 @@ Read-Only: - `arch` (String) - `auto_start_w_node` (Boolean) - `boot_order` (List of String) +- `boot_type` (String) - `bootdisk_size` (Number) - `cd_image_id` (Number) - `chipset` (String) @@ -84,9 +85,11 @@ Read-Only: - `driver` (String) - `gid` (Number) - `guid` (Number) +- `hot_resize` (Boolean) - `hp_backed` (Boolean) - `image_id` (Number) - `interfaces` (List of Object) (see [below for nested schema](#nestedobjatt--items--interfaces)) +- `loader_type` (String) - `lock_status` (String) - `manager_id` (Number) - `manager_type` (String) @@ -94,6 +97,7 @@ Read-Only: - `milestones` (Number) - `name` (String) - `need_reboot` (Boolean) +- `network_interface_naming` (String) - `numa_affinity` (String) - `numa_node_id` (Number) - `pinned` (Boolean) diff --git a/docs/data-sources/kvmvm_list_deleted.md b/docs/data-sources/kvmvm_list_deleted.md index ee75b76..fc63f9f 100644 --- a/docs/data-sources/kvmvm_list_deleted.md +++ b/docs/data-sources/kvmvm_list_deleted.md @@ -62,6 +62,7 @@ Read-Only: - `arch` (String) - `auto_start_w_node` (Boolean) - `boot_order` (List of String) +- `boot_type` (String) - `bootdisk_size` (Number) - `cd_image_id` (Number) - `chipset` (String) @@ -82,9 +83,11 @@ Read-Only: - `driver` (String) - `gid` (Number) - `guid` (Number) +- `hot_resize` (Boolean) - `hp_backed` (Boolean) - `image_id` (Number) - `interfaces` (List of Object) (see [below for nested schema](#nestedobjatt--items--interfaces)) +- `loader_type` (String) - `lock_status` (String) - `manager_id` (Number) - `manager_type` (String) @@ -92,6 +95,7 @@ Read-Only: - `milestones` (Number) - `name` (String) - `need_reboot` (Boolean) +- `network_interface_naming` (String) - `numa_affinity` (String) - `numa_node_id` (Number) - `pinned` (Boolean) diff --git a/docs/data-sources/locations_list.md b/docs/data-sources/locations_list.md index 11ef95a..e70fcdd 100644 --- a/docs/data-sources/locations_list.md +++ b/docs/data-sources/locations_list.md @@ -55,3 +55,4 @@ Read-Only: - `location_code` (String) - `meta` (List of String) - `name` (String) +- `sdn_support` (Boolean) diff --git a/docs/data-sources/resgroup.md b/docs/data-sources/resgroup.md index 8032010..3c1a75b 100644 --- a/docs/data-sources/resgroup.md +++ b/docs/data-sources/resgroup.md @@ -46,7 +46,6 @@ description: |- - `lock_status` (String) - `milestones` (Number) - `name` (String) -- `register_computes` (Boolean) - `res_types` (List of String) - `resource_limits` (List of Object) (see [below for nested schema](#nestedatt--resource_limits)) - `secret` (String) diff --git a/docs/data-sources/rg_list.md b/docs/data-sources/rg_list.md index 1f1df4b..f1af8db 100644 --- a/docs/data-sources/rg_list.md +++ b/docs/data-sources/rg_list.md @@ -70,7 +70,6 @@ Read-Only: - `lock_status` (String) - `milestones` (Number) - `name` (String) -- `register_computes` (Boolean) - `resource_limits` (List of Object) (see [below for nested schema](#nestedobjatt--items--resource_limits)) - `resource_types` (List of String) - `rg_id` (Number) diff --git a/docs/data-sources/rg_list_deleted.md b/docs/data-sources/rg_list_deleted.md index d985c97..4d5f1fe 100644 --- a/docs/data-sources/rg_list_deleted.md +++ b/docs/data-sources/rg_list_deleted.md @@ -68,7 +68,6 @@ Read-Only: - `lock_status` (String) - `milestones` (Number) - `name` (String) -- `register_computes` (Boolean) - `resource_limits` (List of Object) (see [below for nested schema](#nestedobjatt--items--resource_limits)) - `resource_types` (List of String) - `rg_id` (Number) diff --git a/docs/data-sources/sep_and_pools_available_list.md b/docs/data-sources/sep_and_pools_available_list.md new file mode 100644 index 0000000..e5e0779 --- /dev/null +++ b/docs/data-sources/sep_and_pools_available_list.md @@ -0,0 +1,59 @@ +--- +# generated by https://github.com/hashicorp/terraform-plugin-docs +page_title: "decort_sep_and_pools_available_list Data Source - terraform-provider-decort" +subcategory: "" +description: |- + +--- + +# decort_sep_and_pools_available_list (Data Source) + + + + + + +## Schema + +### Required + +- `account_id` (Number) Account ID + +### Optional + +- `rg_id` (Number) Resource group ID +- `timeouts` (Block, Optional) (see [below for nested schema](#nestedblock--timeouts)) + +### Read-Only + +- `entry_count` (Number) Number of available SEP entries +- `id` (String) The ID of this resource. +- `items` (List of Object) List of available SEPs (see [below for nested schema](#nestedatt--items)) + + +### Nested Schema for `timeouts` + +Optional: + +- `default` (String) +- `read` (String) + + + +### Nested Schema for `items` + +Read-Only: + +- `pools` (List of Object) (see [below for nested schema](#nestedobjatt--items--pools)) +- `sep_id` (Number) +- `sep_name` (String) +- `sep_type` (String) + + +### Nested Schema for `items.pools` + +Read-Only: + +- `name` (String) +- `system` (Boolean) +- `types` (List of String) diff --git a/docs/data-sources/vins_list.md b/docs/data-sources/vins_list.md index 08f74b9..d1dd7bc 100644 --- a/docs/data-sources/vins_list.md +++ b/docs/data-sources/vins_list.md @@ -26,6 +26,7 @@ description: |- - `rg_id` (Number) Filter by RG ID - `size` (Number) Page size - `sort_by` (String) sort by one of supported fields, format +|-(field) +- `status` (String) sort by status - `timeouts` (Block, Optional) (see [below for nested schema](#nestedblock--timeouts)) - `vnf_dev_id` (Number) Filter by VNF Device id diff --git a/docs/resources/account.md b/docs/resources/account.md index 8158055..74f5234 100644 --- a/docs/resources/account.md +++ b/docs/resources/account.md @@ -18,13 +18,14 @@ description: |- ### Required - `account_name` (String) account name -- `username` (String) username of owner the account ### Optional +- `desc` (String) description - `emailaddress` (String) email - `enable` (Boolean) enable/disable account - `permanently` (Boolean) whether to completely delete the account +- `reason` (Boolean) reason for deactivation - `resource_limits` (Block List, Max: 1) (see [below for nested schema](#nestedblock--resource_limits)) - `restore` (Boolean) restore a deleted account - `send_access_emails` (Boolean) if true send emails when a user is granted access to resources diff --git a/docs/resources/bservice_group.md b/docs/resources/bservice_group.md index 6add535..f988f52 100644 --- a/docs/resources/bservice_group.md +++ b/docs/resources/bservice_group.md @@ -28,6 +28,7 @@ description: |- ### Optional +- `chipset` (String) - `cloud_init` (String) Optional cloud_init parameters. Applied when creating new compute instance only, ignored in all other cases. - `compgroup_id` (Number) - `extnets` (List of Number) list of external networks to connect computes to @@ -83,6 +84,7 @@ Optional: Read-Only: +- `chipset` (String) - `id` (Number) - `ip_addresses` (List of String) - `name` (String) diff --git a/docs/resources/cb_account.md b/docs/resources/cb_account.md index 6ab77d9..be97981 100644 --- a/docs/resources/cb_account.md +++ b/docs/resources/cb_account.md @@ -27,9 +27,11 @@ description: |- - `compute_features` (Set of String) - `cpu_allocation_parameter` (String) set cpu allocation parameter - `cpu_allocation_ratio` (Number) set cpu allocation ratio +- `desc` (String) description - `emailaddress` (String) email - `enable` (Boolean) enable/disable account - `permanently` (Boolean) whether to completely delete the account +- `reason` (Boolean) reason for restore or deactivation - `resource_limits` (Block List, Max: 1) (see [below for nested schema](#nestedblock--resource_limits)) - `restore` (Boolean) restore a deleted account - `send_access_emails` (Boolean) if true send emails when a user is granted access to resources diff --git a/docs/resources/cb_cdrom_image.md b/docs/resources/cb_cdrom_image.md index ad5bbc4..68b89b8 100644 --- a/docs/resources/cb_cdrom_image.md +++ b/docs/resources/cb_cdrom_image.md @@ -17,7 +17,6 @@ description: |- ### Required -- `gid` (Number) grid (platform) ID where this template should be create in - `name` (String) Name of the rescue disk - `url` (String) URL where to download ISO from @@ -45,6 +44,7 @@ description: |- - `ckey` (String) - `deleted_time` (Number) - `desc` (String) +- `gid` (Number) - `guid` (Number) - `history` (List of Object) (see [below for nested schema](#nestedatt--history)) - `id` (String) The ID of this resource. @@ -54,7 +54,7 @@ description: |- - `link_to` (Number) - `meta` (List of String) meta - `milestones` (Number) -- `present_to` (List of Number) +- `present_to` (Map of Number) - `provider_name` (String) - `purge_attempts` (Number) - `reference_id` (String) diff --git a/docs/resources/cb_disk.md b/docs/resources/cb_disk.md index 6f1d480..92d9e64 100644 --- a/docs/resources/cb_disk.md +++ b/docs/resources/cb_disk.md @@ -19,9 +19,7 @@ description: |- - `account_id` (Number) - `disk_name` (String) -- `gid` (Number) - `size_max` (Number) -- `type` (String) The type of disk in terms of its role in compute: 'B=Boot, D=Data, T=Temp' ### Optional @@ -35,7 +33,6 @@ description: |- - `restore` (Boolean) restore deleting disk - `sep_id` (Number) - `shareable` (Boolean) -- `ssd_size` (Number) - `timeouts` (Block, Optional) (see [below for nested schema](#nestedblock--timeouts)) ### Read-Only @@ -44,25 +41,30 @@ description: |- - `acl` (String) - `boot_partition` (Number) - `computes` (List of Object) (see [below for nested schema](#nestedatt--computes)) +- `created_by` (String) - `created_time` (Number) +- `deleted_by` (String) - `deleted_time` (Number) - `destruction_time` (Number) - `devicename` (String) - `disk_id` (Number) - `disk_path` (String) +- `gid` (Number) - `guid` (Number) - `id` (String) The ID of this resource. - `image_id` (Number) - `images` (List of String) - `iqn` (String) - `login` (String) +- `machine_id` (Number) +- `machine_name` (String) - `milestones` (Number) - `order` (Number) - `params` (String) - `parent_id` (Number) - `passwd` (String) - `pci_slot` (Number) -- `present_to` (List of Number) +- `present_to` (Map of Number) - `purge_attempts` (Number) - `purge_time` (Number) - `reality_device_number` (Number) @@ -76,6 +78,9 @@ description: |- - `snapshots` (List of Object) (see [below for nested schema](#nestedatt--snapshots)) - `status` (String) - `tech_status` (String) +- `type` (String) The type of disk in terms of its role in compute: 'B=Boot, D=Data, T=Temp' +- `updated_by` (String) +- `updated_time` (Number) - `vmid` (Number) diff --git a/docs/resources/cb_image.md b/docs/resources/cb_image.md index 75d8872..dd0ed73 100644 --- a/docs/resources/cb_image.md +++ b/docs/resources/cb_image.md @@ -18,7 +18,6 @@ description: |- ### Required - `boot_type` (String) Boot type of image bios or uefi -- `gid` (Number) grid (platform) ID where this template should be create in - `image_type` (String) Image type linux, windows or other - `name` (String) Name of the rescue disk @@ -52,6 +51,7 @@ description: |- - `cd_presented_to` (String) - `deleted_time` (Number) - `desc` (String) +- `gid` (Number) - `guid` (Number) - `history` (List of Object) (see [below for nested schema](#nestedatt--history)) - `id` (String) The ID of this resource. @@ -59,7 +59,7 @@ description: |- - `last_modified` (Number) - `link_to` (Number) - `milestones` (Number) -- `present_to` (List of Number) +- `present_to` (Map of Number) - `provider_name` (String) - `purge_attempts` (Number) - `reference_id` (String) diff --git a/docs/resources/cb_image_from_blank_compute.md b/docs/resources/cb_image_from_blank_compute.md index 98851be..b1ee226 100644 --- a/docs/resources/cb_image_from_blank_compute.md +++ b/docs/resources/cb_image_from_blank_compute.md @@ -19,7 +19,7 @@ description: |- - `boot_type` (String) Boot type of image BIOS or UEFI - `compute_id` (Number) Compute Id -- `image_type` (String) Image type linux, windows or other +- `image_type` (String) Image type linux, windows or unknown - `name` (String) Name of the rescue disk ### Optional @@ -35,7 +35,6 @@ description: |- - `network_interface_naming` (String) select a network interface naming pattern for your Linux machine. eth - onboard, ens - pci slot naming - `password` (String) Optional password for the image - `pool_name` (String) pool for image create -- `sep_id` (Number) storage endpoint provider ID - `shared_with` (List of Number) - `timeouts` (Block, Optional) (see [below for nested schema](#nestedblock--timeouts)) - `username` (String) Optional username for the image @@ -56,13 +55,14 @@ description: |- - `last_modified` (Number) - `link_to` (Number) - `milestones` (Number) -- `present_to` (List of Number) +- `present_to` (Map of Number) - `provider_name` (String) - `purge_attempts` (Number) - `reference_id` (String) - `res_id` (String) - `res_name` (String) - `rescuecd` (Boolean) +- `sep_id` (Number) storage endpoint provider ID - `size` (Number) - `snapshot_id` (String) snapshot id - `status` (String) diff --git a/docs/resources/cb_image_from_platform_disk.md b/docs/resources/cb_image_from_platform_disk.md index 36a915f..6b0ea0a 100644 --- a/docs/resources/cb_image_from_platform_disk.md +++ b/docs/resources/cb_image_from_platform_disk.md @@ -21,7 +21,7 @@ description: |- - `boot_type` (String) Boot type of image BIOS or UEFI - `disk_id` (Number) Disk Id - `drivers` (List of String) List of types of compute suitable for image. Example: [ "KVM_X86" ] -- `image_type` (String) Image type linux, windows or other +- `image_type` (String) Image type linux, windows or unknown - `name` (String) Name of the rescue disk ### Optional @@ -37,7 +37,6 @@ description: |- - `network_interface_naming` (String) select a network interface naming pattern for your Linux machine. eth - onboard, ens - pci slot naming - `password` (String) Optional password for the image - `pool_name` (String) pool for image create -- `sep_id` (Number) storage endpoint provider ID - `shared_with` (List of Number) - `timeouts` (Block, Optional) (see [below for nested schema](#nestedblock--timeouts)) - `username` (String) Optional username for the image @@ -56,13 +55,14 @@ description: |- - `last_modified` (Number) - `link_to` (Number) - `milestones` (Number) -- `present_to` (List of Number) +- `present_to` (Map of Number) - `provider_name` (String) - `purge_attempts` (Number) - `reference_id` (String) - `res_id` (String) - `res_name` (String) - `rescuecd` (Boolean) +- `sep_id` (Number) storage endpoint provider ID - `size` (Number) - `snapshot_id` (String) snapshot id - `status` (String) diff --git a/docs/resources/cb_kvmvm.md b/docs/resources/cb_kvmvm.md index 291e990..dab7495 100644 --- a/docs/resources/cb_kvmvm.md +++ b/docs/resources/cb_kvmvm.md @@ -31,12 +31,12 @@ description: |- - `anti_affinity_rules` (Block List) (see [below for nested schema](#nestedblock--anti_affinity_rules)) - `auto_start_w_node` (Boolean) - `boot_disk_size` (Number) This compute instance boot disk size in GB. Make sure it is large enough to accomodate selected OS image. +- `boot_type` (String) Type of image upload. - `cd` (Block Set, Max: 1) (see [below for nested schema](#nestedblock--cd)) - `chipset` (String) Type of the emulated system. - `cloud_init` (String) Optional cloud_init parameters. Applied when creating new compute instance only, ignored in all other cases. - `cpu_pin` (Boolean) Run VM on dedicated CPUs. To use this feature, the system must be pre-configured by allocating CPUs on the physical node. - `custom_fields` (String) -- `depresent` (Boolean) whether to depresent compute disks from node or not - `description` (String) Optional text description of this compute instance. - `detach_disks` (Boolean) - `disks` (Block List) (see [below for nested schema](#nestedblock--disks)) @@ -45,12 +45,15 @@ description: |- - `force_pin` (Boolean) - `force_resize` (Boolean) Flag for resize compute - `force_stop` (Boolean) Flag for redeploy compute +- `hot_resize` (Boolean) Type of image vm. - `hp_backed` (Boolean) Use Huge Pages to allocate RAM of the virtual machine. The system must be pre-configured by allocating Huge Pages on the physical node. - `image_id` (Number) ID of the OS image to base this compute instance on. - `ipa_type` (String) compute purpose - `is` (String) system name - `libvirt_settings` (Block Set) Configure libvirt virtio interface parameters. You can only delete values locally. Data on the platform cannot be deleted. (see [below for nested schema](#nestedblock--libvirt_settings)) -- `network` (Block Set, Max: 8) Optional network connection(s) for this compute. You may specify several network blocks, one for each connection. (see [below for nested schema](#nestedblock--network)) +- `loader_type` (String) Type of image vm. +- `network` (Block Set) Optional network connection(s) for this compute. You may specify several network blocks, one for each connection. (see [below for nested schema](#nestedblock--network)) +- `network_interface_naming` (String) Name of netfowrk interface. - `numa_affinity` (String) Rule for VM placement with NUMA affinity. - `pause` (Boolean) - `pci_devices` (Set of Number) ID of the connected pci devices @@ -109,7 +112,7 @@ description: |- - `need_reboot` (Boolean) - `numa_node_id` (Number) - `os_users` (List of Object) Guest OS users provisioned on this compute instance. (see [below for nested schema](#nestedatt--os_users)) -- `pinned` (Boolean) +- `pinned` (Number) - `reference_id` (String) - `registered` (Boolean) - `res_name` (String) @@ -124,7 +127,7 @@ description: |- - `updated_by` (String) - `updated_time` (Number) - `user_managed` (Boolean) -- `vgpus` (List of Number) +- `vgpus` (List of Object) List of virtual GPUs (see [below for nested schema](#nestedatt--vgpus)) - `virtual_image_id` (Number) - `virtual_image_name` (String) - `vnc_password` (String) @@ -188,6 +191,7 @@ Optional: Read-Only: - `disk_id` (Number) Disk ID +- `present_to` (Map of Number) - `shareable` (Boolean) - `size_max` (Number) - `size_used` (Number) @@ -222,13 +226,10 @@ Required: Optional: - `ip_address` (String) Optional IP address to assign to this connection. This IP should belong to the selected network and free for use. +- `mac` (String) MAC address associated with this connection. MAC address is assigned automatically. - `mtu` (Number) Maximum transmission unit, used only for DPDK type, must be 1-9216 - `weight` (Number) weight the network if you need to sort network list, the smallest attach first. zero or null weight attach last -Read-Only: - -- `mac` (String) MAC address associated with this connection. MAC address is assigned automatically. - ### Nested Schema for `port_forwarding` @@ -381,3 +382,29 @@ Read-Only: - `guid` (String) - `label` (String) - `timestamp` (Number) + + + +### Nested Schema for `vgpus` + +Read-Only: + +- `account_id` (Number) +- `bus_number` (Number) +- `created_time` (Number) +- `deleted_time` (Number) +- `gid` (Number) +- `guid` (Number) +- `id` (Number) +- `last_claimed_by` (Number) +- `last_update_time` (Number) +- `mode` (String) +- `pci_slot` (Number) +- `pgpuid` (Number) +- `profile_id` (Number) +- `ram` (Number) +- `reference_id` (String) +- `rg_id` (Number) +- `status` (String) +- `type` (String) +- `vmid` (Number) diff --git a/docs/resources/cb_rg.md b/docs/resources/cb_rg.md index 0c99ebd..5f19188 100644 --- a/docs/resources/cb_rg.md +++ b/docs/resources/cb_rg.md @@ -37,7 +37,6 @@ description: |- - `ipcidr` (String) Address of the netowrk inside the private network segment (aka ViNS) if def_net_type=PRIVATE - `owner` (String) username - owner of this RG. Leave blank to set current user as owner - `permanently` (Boolean) flag to permanently delete resource group -- `register_computes` (Boolean) Register computes in registration system - `resource_limits` (Block List, Max: 1) (see [below for nested schema](#nestedblock--resource_limits)) - `restore` (Boolean) restore deleted rg - `timeouts` (Block, Optional) (see [below for nested schema](#nestedblock--timeouts)) diff --git a/docs/resources/cb_virtual_image.md b/docs/resources/cb_virtual_image.md index 87a34b4..8d57994 100644 --- a/docs/resources/cb_virtual_image.md +++ b/docs/resources/cb_virtual_image.md @@ -52,7 +52,7 @@ description: |- - `meta` (List of String) meta - `milestones` (Number) - `pool_name` (String) pool for image create -- `present_to` (List of Number) +- `present_to` (Map of Number) - `provider_name` (String) - `purge_attempts` (Number) - `reference_id` (String) diff --git a/docs/resources/disk.md b/docs/resources/disk.md index ea55a47..c80b4d4 100644 --- a/docs/resources/disk.md +++ b/docs/resources/disk.md @@ -19,7 +19,6 @@ description: |- - `account_id` (Number) The unique ID of the subscriber-owner of the disk - `disk_name` (String) Name of disk -- `gid` (Number) ID of the grid (platform) - `size_max` (Number) Size in GB ### Optional @@ -32,26 +31,30 @@ description: |- - `sep_id` (Number) Storage endpoint provider ID to create disk - `shareable` (Boolean) - `timeouts` (Block, Optional) (see [below for nested schema](#nestedblock--timeouts)) -- `type` (String) The type of disk in terms of its role in compute: 'B=Boot, D=Data, T=Temp' ### Read-Only - `account_name` (String) The name of the subscriber '(account') to whom this disk belongs - `acl` (String) - `computes` (List of Object) (see [below for nested schema](#nestedatt--computes)) +- `created_by` (String) - `created_time` (Number) Created time +- `deleted_by` (String) - `deleted_time` (Number) Deleted time - `destruction_time` (Number) Time of final deletion - `devicename` (String) Name of the device - `disk_id` (Number) Disk ID. Duplicates the value of the ID parameter +- `gid` (Number) ID of the grid (platform) - `id` (String) The ID of this resource. - `image_id` (Number) Image ID - `images` (List of String) IDs of images using the disk +- `machine_id` (Number) +- `machine_name` (String) - `order` (Number) Disk order - `params` (String) Disk params - `parent_id` (Number) ID of the parent disk - `pci_slot` (Number) ID of the pci slot to which the disk is connected -- `present_to` (List of Number) +- `present_to` (Map of Number) - `purge_time` (Number) Time of the last deletion attempt - `replication` (List of Object) Replication status (see [below for nested schema](#nestedatt--replication)) - `res_id` (String) Resource ID @@ -62,6 +65,9 @@ description: |- - `snapshots` (List of Object) (see [below for nested schema](#nestedatt--snapshots)) - `status` (String) Disk status - `tech_status` (String) Technical status of the disk +- `type` (String) The type of disk in terms of its role in compute: 'B=Boot, D=Data, T=Temp' +- `updated_by` (String) +- `updated_time` (Number) - `vmid` (Number) Virtual Machine ID (Deprecated) diff --git a/docs/resources/image.md b/docs/resources/image.md index 0c9a596..bac9ba6 100644 --- a/docs/resources/image.md +++ b/docs/resources/image.md @@ -21,7 +21,7 @@ description: |- - `boot_type` (String) Boot type of image bios or uefi - `drivers` (List of String) - `name` (String) Name of the rescue disk -- `type` (String) Image type linux, windows or other +- `type` (String) Image type linux, windows or unknown - `url` (String) URL where to download media from ### Optional @@ -56,13 +56,14 @@ description: |- - `last_modified` (Number) - `link_to` (Number) - `milestones` (Number) -- `present_to` (List of Number) +- `present_to` (Map of Number) - `provider_name` (String) - `purge_attempts` (Number) - `res_id` (String) - `rescuecd` (Boolean) - `shared_with` (List of Number) - `size` (Number) +- `snapshot_id` (String) - `status` (String) - `tech_status` (String) - `unc_path` (String) diff --git a/docs/resources/image_from_blank_compute.md b/docs/resources/image_from_blank_compute.md index 4f01965..7e45762 100644 --- a/docs/resources/image_from_blank_compute.md +++ b/docs/resources/image_from_blank_compute.md @@ -20,7 +20,7 @@ description: |- - `boot_type` (String) Boot type of image BIOS or UEFI - `compute_id` (Number) Compute Id - `name` (String) Name of the rescue disk -- `type` (String) Image type linux, windows or other +- `type` (String) Image type linux, windows or unknown ### Optional @@ -29,7 +29,6 @@ description: |- - `hot_resize` (Boolean) Does this machine supports hot resize - `password` (String) Optional password for the image - `pool_name` (String) pool for image create -- `sep_id` (Number) storage endpoint provider ID - `timeouts` (Block, Optional) (see [below for nested schema](#nestedblock--timeouts)) - `username` (String) Optional username for the image @@ -55,13 +54,15 @@ description: |- - `link_to` (Number) - `milestones` (Number) - `network_interface_naming` (String) -- `present_to` (List of Number) +- `present_to` (Map of Number) - `provider_name` (String) - `purge_attempts` (Number) - `res_id` (String) - `rescuecd` (Boolean) +- `sep_id` (Number) storage endpoint provider ID - `shared_with` (List of Number) - `size` (Number) +- `snapshot_id` (String) - `status` (String) - `tech_status` (String) - `unc_path` (String) diff --git a/docs/resources/image_from_platform_disk.md b/docs/resources/image_from_platform_disk.md index c6c63fa..ba87162 100644 --- a/docs/resources/image_from_platform_disk.md +++ b/docs/resources/image_from_platform_disk.md @@ -22,7 +22,7 @@ description: |- - `disk_id` (Number) Disk Id - `drivers` (List of String) List of types of compute suitable for image. Example: [ "KVM_X86" ] - `name` (String) Name of the rescue disk -- `type` (String) Image type linux, windows or other +- `type` (String) Image type linux, windows or unknown ### Optional @@ -32,7 +32,6 @@ description: |- - `hot_resize` (Boolean) Does this machine supports hot resize - `password` (String) Optional password for the image - `pool_name` (String) pool for image create -- `sep_id` (Number) storage endpoint provider ID - `timeouts` (Block, Optional) (see [below for nested schema](#nestedblock--timeouts)) - `username` (String) Optional username for the image @@ -55,13 +54,15 @@ description: |- - `link_to` (Number) - `milestones` (Number) - `network_interface_naming` (String) -- `present_to` (List of Number) +- `present_to` (Map of Number) - `provider_name` (String) - `purge_attempts` (Number) - `res_id` (String) - `rescuecd` (Boolean) +- `sep_id` (Number) storage endpoint provider ID - `shared_with` (List of Number) - `size` (Number) +- `snapshot_id` (String) - `status` (String) - `tech_status` (String) - `unc_path` (String) diff --git a/docs/resources/image_virtual.md b/docs/resources/image_virtual.md index 6aff231..d24f0ff 100644 --- a/docs/resources/image_virtual.md +++ b/docs/resources/image_virtual.md @@ -50,7 +50,7 @@ description: |- - `network_interface_naming` (String) - `password` (String) - `pool_name` (String) -- `present_to` (List of Number) +- `present_to` (Map of Number) - `provider_name` (String) - `purge_attempts` (Number) - `res_id` (String) @@ -58,6 +58,7 @@ description: |- - `sep_id` (Number) - `shared_with` (List of Number) - `size` (Number) +- `snapshot_id` (String) - `status` (String) - `tech_status` (String) - `type` (String) diff --git a/docs/resources/kvmvm.md b/docs/resources/kvmvm.md index 68834a1..3ad8c0a 100644 --- a/docs/resources/kvmvm.md +++ b/docs/resources/kvmvm.md @@ -30,6 +30,7 @@ description: |- - `anti_affinity_rules` (Block List) (see [below for nested schema](#nestedblock--anti_affinity_rules)) - `auto_start_w_node` (Boolean) Flag for start compute after node exits from MAINTENANCE state - `boot_disk_size` (Number) This compute instance boot disk size in GB. Make sure it is large enough to accomodate selected OS image. +- `boot_type` (String) Type of image upload. - `cd` (Block Set, Max: 1) (see [below for nested schema](#nestedblock--cd)) - `chipset` (String) Type of the emulated system. - `cloud_init` (String) Optional cloud_init parameters. Applied when creating new compute instance only, ignored in all other cases. @@ -42,11 +43,14 @@ description: |- - `extra_disks` (Set of Number) Optional list of IDs of extra disks to attach to this compute. You may specify several extra disks. - `force_resize` (Boolean) Flag for resize compute - `force_stop` (Boolean) Flag for redeploy compute +- `hot_resize` (Boolean) Type of image vm. - `hp_backed` (Boolean) Use Huge Pages to allocate RAM of the virtual machine. The system must be pre-configured by allocating Huge Pages on the physical node. - `image_id` (Number) ID of the OS image to base this compute instance on. - `ipa_type` (String) compute purpose - `is` (String) system name -- `network` (Block Set, Max: 8) Optional network connection(s) for this compute. You may specify several network blocks, one for each connection. (see [below for nested schema](#nestedblock--network)) +- `loader_type` (String) Type of image vm. +- `network` (Block Set) Optional network connection(s) for this compute. You may specify several network blocks, one for each connection. (see [below for nested schema](#nestedblock--network)) +- `network_interface_naming` (String) Name of netfowrk interface. - `numa_affinity` (String) Rule for VM placement with NUMA affinity. - `pause` (Boolean) - `pci_devices` (Set of Number) ID of the connected pci devices @@ -118,7 +122,7 @@ description: |- - `updated_by` (String) - `updated_time` (Number) - `user_managed` (Boolean) -- `vgpus` (List of Number) +- `vgpus` (List of Object) List of virtual GPUs (see [below for nested schema](#nestedatt--vgpus)) - `virtual_image_id` (Number) - `virtual_image_name` (String) - `vnc_password` (String) @@ -181,6 +185,7 @@ Optional: Read-Only: - `disk_id` (Number) Disk ID +- `present_to` (Map of Number) - `shareable` (Boolean) - `size_max` (Number) - `size_used` (Number) @@ -197,13 +202,10 @@ Required: Optional: - `ip_address` (String) Optional IP address to assign to this connection. This IP should belong to the selected network and free for use. +- `mac` (String) MAC address associated with this connection. MAC address is assigned automatically. - `mtu` (Number) Maximum transmission unit, used only for DPDK type, must be 1-9216 - `weight` (Number) weight the network if you need to sort network list, the smallest attach first. zero or null weight attach last -Read-Only: - -- `mac` (String) MAC address associated with this connection. MAC address is assigned automatically. - ### Nested Schema for `port_forwarding` @@ -277,6 +279,7 @@ Read-Only: - `image_id` (Number) - `permanently` (Boolean) - `pool` (String) +- `present_to` (Map of Number) - `sep_id` (Number) - `shareable` (Boolean) - `size` (Number) @@ -358,3 +361,29 @@ Read-Only: - `guid` (String) - `label` (String) - `timestamp` (Number) + + + +### Nested Schema for `vgpus` + +Read-Only: + +- `account_id` (Number) +- `bus_number` (Number) +- `created_time` (Number) +- `deleted_time` (Number) +- `gid` (Number) +- `guid` (Number) +- `id` (Number) +- `last_claimed_by` (Number) +- `last_update_time` (Number) +- `mode` (String) +- `pci_slot` (Number) +- `pgpuid` (Number) +- `profile_id` (Number) +- `ram` (Number) +- `reference_id` (String) +- `rg_id` (Number) +- `status` (String) +- `type` (String) +- `vmid` (Number) diff --git a/docs/resources/resgroup.md b/docs/resources/resgroup.md index 4f9c4d0..4381e6a 100644 --- a/docs/resources/resgroup.md +++ b/docs/resources/resgroup.md @@ -35,7 +35,6 @@ description: |- - `owner` (String) - `permanently` (Boolean) Set to True if you want force delete non-empty RG - `quota` (Block List, Max: 1) Quota settings for this resource group. (see [below for nested schema](#nestedblock--quota)) -- `register_computes` (Boolean) Register computes in registration system - `restore` (Boolean) - `timeouts` (Block, Optional) (see [below for nested schema](#nestedblock--timeouts)) - `uniq_pools` (List of String) diff --git a/go.mod b/go.mod index 2093d78..9dc9b01 100644 --- a/go.mod +++ b/go.mod @@ -8,7 +8,7 @@ require ( github.com/hashicorp/terraform-plugin-sdk/v2 v2.33.0 github.com/sirupsen/logrus v1.9.0 golang.org/x/net v0.23.0 - repository.basistech.ru/BASIS/decort-golang-sdk v1.10.2 + repository.basistech.ru/BASIS/decort-golang-sdk v1.11.4 ) require ( diff --git a/go.sum b/go.sum index 5c11ebb..346bc97 100644 --- a/go.sum +++ b/go.sum @@ -273,5 +273,5 @@ gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -repository.basistech.ru/BASIS/decort-golang-sdk v1.10.2 h1:sA/ZngL4xvkyz8lVGkqbi2RBi4CrHJjho2WV21KX918= -repository.basistech.ru/BASIS/decort-golang-sdk v1.10.2/go.mod h1:OaUynHHuSjWMzpfyoL4au6oLcUogqUkPPBKA15pbHWo= +repository.basistech.ru/BASIS/decort-golang-sdk v1.11.4 h1:OEFgSEGjzut+vVMGeNgoNq3dtk63FbXB6yGLTywtAas= +repository.basistech.ru/BASIS/decort-golang-sdk v1.11.4/go.mod h1:OaUynHHuSjWMzpfyoL4au6oLcUogqUkPPBKA15pbHWo= diff --git a/internal/provider/data_sources_map.go b/internal/provider/data_sources_map.go index 3c1a910..118bd66 100644 --- a/internal/provider/data_sources_map.go +++ b/internal/provider/data_sources_map.go @@ -55,6 +55,7 @@ import ( cb_node "repository.basistech.ru/BASIS/terraform-provider-decort/internal/service/cloudbroker/node" cb_pcidevice "repository.basistech.ru/BASIS/terraform-provider-decort/internal/service/cloudbroker/pcidevice" cb_rg "repository.basistech.ru/BASIS/terraform-provider-decort/internal/service/cloudbroker/rg" + "repository.basistech.ru/BASIS/terraform-provider-decort/internal/service/cloudbroker/sep" cb_sep "repository.basistech.ru/BASIS/terraform-provider-decort/internal/service/cloudbroker/sep" cb_stack "repository.basistech.ru/BASIS/terraform-provider-decort/internal/service/cloudbroker/stack" cb_user "repository.basistech.ru/BASIS/terraform-provider-decort/internal/service/cloudbroker/user" @@ -159,6 +160,7 @@ func newDataSourcesMap() map[string]*schema.Resource { "decort_k8s_wg_cloud_init": k8s.DataSourceK8sWgCloudInit(), "decort_rg_resource_consumption_list": rg.DataSourceRGResourceConsumptionList(), "decort_rg_resource_consumption_get": rg.DataSourceRGResourceConsumptionGet(), + "decort_sep_and_pools_available_list": sep.DataSourceAvailableSEPAndPoolsList(), "decort_cb_account": cb_account.DataSourceAccount(), "decort_cb_account_list": cb_account.DataSourceAccountList(), @@ -241,10 +243,12 @@ func newDataSourcesMap() map[string]*schema.Resource { "decort_cb_rg_usage": cb_rg.DataSourceRgUsage(), "decort_cb_sep_list": cb_sep.DataSourceSepList(), "decort_cb_sep": cb_sep.DataSourceSep(), + "decort_cb_sep_and_pools_available_list": cb_sep.DataSourceAvailableSEPAndPoolsList(), "decort_cb_sep_consumption": cb_sep.DataSourceSepConsumption(), "decort_cb_sep_disk_list": cb_sep.DataSourceSepDiskList(), "decort_cb_sep_config": cb_sep.DataSourceSepConfig(), "decort_cb_sep_pool": cb_sep.DataSourceSepPool(), + "decort_cb_sep_template": cb_sep.DataSourceSepTemplate(), "decort_cb_lb": cb_lb.DataSourceLB(), "decort_cb_lb_list": cb_lb.DataSourceLBList(), "decort_cb_lb_list_deleted": cb_lb.DataSourceLBListDeleted(), diff --git a/internal/service/cloudapi/account/data_source_account.go b/internal/service/cloudapi/account/data_source_account.go index 9968ce8..4698ed8 100644 --- a/internal/service/cloudapi/account/data_source_account.go +++ b/internal/service/cloudapi/account/data_source_account.go @@ -326,6 +326,10 @@ func dataSourceAccountSchemaMake() map[string]*schema.Schema { Type: schema.TypeFloat, Computed: true, }, + "desc": { + Type: schema.TypeString, + Computed: true, + }, "deleted_by": { Type: schema.TypeString, Computed: true, diff --git a/internal/service/cloudapi/account/data_source_account_list.go b/internal/service/cloudapi/account/data_source_account_list.go index f07829f..6cca41a 100644 --- a/internal/service/cloudapi/account/data_source_account_list.go +++ b/internal/service/cloudapi/account/data_source_account_list.go @@ -49,6 +49,7 @@ func flattenAccountList(al *account.ListAccounts) []map[string]interface{} { "acl": flattenRgAcl(acc.ACL), "compute_features": acc.ComputeFeatures, "created_time": acc.CreatedTime, + "desc": acc.Description, "deleted_time": acc.DeletedTime, "account_id": acc.ID, "account_name": acc.Name, @@ -176,6 +177,10 @@ func dataSourceAccountListSchemaMake() map[string]*schema.Schema { Type: schema.TypeInt, Computed: true, }, + "desc": { + Type: schema.TypeString, + Computed: true, + }, "deleted_time": { Type: schema.TypeInt, Computed: true, diff --git a/internal/service/cloudapi/account/data_source_account_rg_list.go b/internal/service/cloudapi/account/data_source_account_rg_list.go index 6752099..5da9e97 100644 --- a/internal/service/cloudapi/account/data_source_account_rg_list.go +++ b/internal/service/cloudapi/account/data_source_account_rg_list.go @@ -50,6 +50,7 @@ func flattenAccountRGList(argl *account.ListRG) []map[string]interface{} { "resources": flattenAccRGResources(arg.Resources), "created_by": arg.CreatedBy, "created_time": arg.CreatedTime, + "desc": arg.Description, "deleted_by": arg.DeletedBy, "deleted_time": arg.DeletedTime, "rg_id": arg.RGID, @@ -314,6 +315,10 @@ func dataSourceAccountRGListSchemaMake() map[string]*schema.Schema { Type: schema.TypeInt, Computed: true, }, + "desc": { + Type: schema.TypeString, + Computed: true, + }, "deleted_by": { Type: schema.TypeString, Computed: true, diff --git a/internal/service/cloudapi/account/flattens.go b/internal/service/cloudapi/account/flattens.go index e09903b..2074b7f 100644 --- a/internal/service/cloudapi/account/flattens.go +++ b/internal/service/cloudapi/account/flattens.go @@ -7,6 +7,7 @@ import ( func flattenAccount(d *schema.ResourceData, acc account.RecordAccount) error { d.Set("dc_location", acc.DCLocation) + d.Set("desc", acc.Description) // d.Set("resources", flattenAccResources(acc.Resources)) d.Set("ckey", acc.CKey) d.Set("acl", flattenAccAcl(acc.ACL)) @@ -16,6 +17,7 @@ func flattenAccount(d *schema.ResourceData, acc account.RecordAccount) error { d.Set("created_by", acc.CreatedBy) d.Set("created_time", acc.CreatedTime) d.Set("deactivation_time", acc.DeactivationTime) + d.Set("desc", acc.Description) d.Set("deleted_by", acc.DeletedBy) d.Set("deleted_time", acc.DeletedTime) d.Set("displayname", acc.DisplayName) diff --git a/internal/service/cloudapi/account/resource_account.go b/internal/service/cloudapi/account/resource_account.go index 5a4fa07..049cf49 100644 --- a/internal/service/cloudapi/account/resource_account.go +++ b/internal/service/cloudapi/account/resource_account.go @@ -176,6 +176,7 @@ func resourceAccountUpdate(ctx context.Context, d *schema.ResourceData, m interf if d.HasChange("enable") { reqSwitch := account.DisableEnableRequest{ AccountID: accountId, + Reason: d.Get("reason").(string), } enable := d.Get("enable").(bool) @@ -207,6 +208,11 @@ func resourceAccountUpdate(ctx context.Context, d *schema.ResourceData, m interf updated = true } + if d.HasChange("desc") { + req.Description = d.Get("desc").(string) + updated = true + } + if d.HasChange("resource_limits") { resLimit := d.Get("resource_limits").([]interface{})[0] resLimitConv := resLimit.(map[string]interface{}) @@ -394,10 +400,10 @@ func resourceAccountSchemaMake() map[string]*schema.Schema { Required: true, Description: "account name", }, - "username": { + "desc": { Type: schema.TypeString, - Required: true, - Description: "username of owner the account", + Optional: true, + Description: "description", }, "emailaddress": { Type: schema.TypeString, @@ -425,6 +431,11 @@ func resourceAccountSchemaMake() map[string]*schema.Schema { }, }, }, + "reason": { + Type: schema.TypeBool, + Optional: true, + Description: "reason for deactivation", + }, "restore": { Type: schema.TypeBool, Optional: true, diff --git a/internal/service/cloudapi/bservice/data_source_bservice_group.go b/internal/service/cloudapi/bservice/data_source_bservice_group.go index 1619c73..c504740 100644 --- a/internal/service/cloudapi/bservice/data_source_bservice_group.go +++ b/internal/service/cloudapi/bservice/data_source_bservice_group.go @@ -105,6 +105,7 @@ func flattenBSGroupComputes(bsgcs bservice.ListGroupComputes) []map[string]inter "ip_addresses": bsgc.IPAddresses, "name": bsgc.Name, "os_users": flattenBSGroupOSUsers(bsgc.OSUsers), + "chipset": bsgc.Chipset, } res = append(res, temp) } @@ -149,6 +150,10 @@ func dataSourceBasicServiceGroupSchemaMake() map[string]*schema.Schema { Type: schema.TypeString, Computed: true, }, + "chipset": { + Type: schema.TypeString, + Computed: true, + }, "os_users": { Type: schema.TypeList, Computed: true, diff --git a/internal/service/cloudapi/bservice/resource_bservice_group.go b/internal/service/cloudapi/bservice/resource_bservice_group.go index 280a8d5..11bc9f8 100644 --- a/internal/service/cloudapi/bservice/resource_bservice_group.go +++ b/internal/service/cloudapi/bservice/resource_bservice_group.go @@ -100,6 +100,10 @@ func resourceBasicServiceGroupCreate(ctx context.Context, d *schema.ResourceData req.ExtNets = res } + if chipset, ok := d.GetOk("chipset"); ok { + req.Chipset = chipset.(string) + } + compgroupId, err := c.CloudAPI().BService().GroupAdd(ctx, req) if err != nil { return diag.FromErr(err) @@ -172,6 +176,7 @@ func resourceBasicServiceGroupUpdate(ctx context.Context, d *schema.ResourceData ServiceID: uint64(d.Get("service_id").(int)), CompGroupID: uint64(d.Get("compgroup_id").(int)), Count: int64(d.Get("comp_count").(int)), + Chipset: d.Get("chipset").(string), Mode: d.Get("mode").(string), } @@ -414,6 +419,12 @@ func resourceBasicServiceGroupSchemaMake() map[string]*schema.Schema { Optional: true, Description: "Optional cloud_init parameters. Applied when creating new compute instance only, ignored in all other cases.", }, + "chipset": { + Type: schema.TypeString, + Optional: true, + ValidateFunc: validation.StringInSlice([]string{"i440fx", "Q35"}, false), + Default: "i440fx", + }, /// "role": { Type: schema.TypeString, @@ -503,6 +514,10 @@ func resourceBasicServiceGroupSchemaMake() map[string]*schema.Schema { Computed: true, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ + "chipset": { + Type: schema.TypeString, + Computed: true, + }, "id": { Type: schema.TypeInt, Computed: true, diff --git a/internal/service/cloudapi/disks/data_source_disk.go b/internal/service/cloudapi/disks/data_source_disk.go index ead990c..9b3e8e2 100644 --- a/internal/service/cloudapi/disks/data_source_disk.go +++ b/internal/service/cloudapi/disks/data_source_disk.go @@ -101,11 +101,19 @@ func dataSourceDiskSchemaMake() map[string]*schema.Schema { }, }, }, + "created_by": { + Type: schema.TypeString, + Computed: true, + }, "created_time": { Type: schema.TypeInt, Computed: true, Description: "Created time", }, + "deleted_by": { + Type: schema.TypeString, + Computed: true, + }, "deleted_time": { Type: schema.TypeInt, Computed: true, @@ -237,16 +245,24 @@ func dataSourceDiskSchemaMake() map[string]*schema.Schema { // Computed: true, // Description: "Login to access the disk", // }, - // "milestones": { - // Type: schema.TypeInt, - // Computed: true, - // Description: "Milestones", - // }, + "milestones": { + Type: schema.TypeInt, + Computed: true, + Description: "Milestones", + }, "disk_name": { Type: schema.TypeString, Computed: true, Description: "Name of disk", }, + "machine_id": { + Type: schema.TypeInt, + Computed: true, + }, + "machine_name": { + Type: schema.TypeString, + Computed: true, + }, "order": { Type: schema.TypeInt, Computed: true, @@ -278,7 +294,7 @@ func dataSourceDiskSchemaMake() map[string]*schema.Schema { Description: "Pool for disk location", }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -300,27 +316,27 @@ func dataSourceDiskSchemaMake() map[string]*schema.Schema { Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "disk_id": { - Type: schema.TypeInt, + Type: schema.TypeInt, Computed: true, }, "pool_id": { - Type: schema.TypeString, + Type: schema.TypeString, Computed: true, }, "role": { - Type: schema.TypeString, + Type: schema.TypeString, Computed: true, }, "self_volume_id": { - Type: schema.TypeString, + Type: schema.TypeString, Computed: true, }, "storage_id": { - Type: schema.TypeString, + Type: schema.TypeString, Computed: true, }, "volume_id": { - Type: schema.TypeString, + Type: schema.TypeString, Computed: true, }, }, @@ -366,6 +382,10 @@ func dataSourceDiskSchemaMake() map[string]*schema.Schema { Type: schema.TypeBool, Computed: true, }, + "size_available": { + Type: schema.TypeFloat, + Computed: true, + }, "size_max": { Type: schema.TypeInt, Computed: true, @@ -434,6 +454,14 @@ func dataSourceDiskSchemaMake() map[string]*schema.Schema { Computed: true, Description: "Virtual Machine ID (Deprecated)", }, + "updated_by": { + Type: schema.TypeString, + Computed: true, + }, + "updated_time": { + Type: schema.TypeInt, + Computed: true, + }, } return rets diff --git a/internal/service/cloudapi/disks/data_source_disk_list.go b/internal/service/cloudapi/disks/data_source_disk_list.go index dc6799e..8f7f204 100644 --- a/internal/service/cloudapi/disks/data_source_disk_list.go +++ b/internal/service/cloudapi/disks/data_source_disk_list.go @@ -163,6 +163,10 @@ func dataSourceDiskListSchemaMake() map[string]*schema.Schema { }, }, }, + "created_by": { + Type: schema.TypeString, + Computed: true, + }, "created_time": { Type: schema.TypeInt, Computed: true, @@ -314,11 +318,15 @@ func dataSourceDiskListSchemaMake() map[string]*schema.Schema { Computed: true, Description: "Machine name", }, - // "milestones": { - // Type: schema.TypeInt, - // Computed: true, - // Description: "Milestones", - // }, + "deleted_by": { + Type: schema.TypeString, + Computed: true, + }, + "milestones": { + Type: schema.TypeInt, + Computed: true, + Description: "Milestones", + }, "disk_name": { Type: schema.TypeString, Computed: true, @@ -355,7 +363,7 @@ func dataSourceDiskListSchemaMake() map[string]*schema.Schema { Description: "Pool for disk location", }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -387,27 +395,27 @@ func dataSourceDiskListSchemaMake() map[string]*schema.Schema { Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "disk_id": { - Type: schema.TypeInt, + Type: schema.TypeInt, Computed: true, }, "pool_id": { - Type: schema.TypeString, + Type: schema.TypeString, Computed: true, }, "role": { - Type: schema.TypeString, + Type: schema.TypeString, Computed: true, }, "self_volume_id": { - Type: schema.TypeString, + Type: schema.TypeString, Computed: true, }, "storage_id": { - Type: schema.TypeString, + Type: schema.TypeString, Computed: true, }, "volume_id": { - Type: schema.TypeString, + Type: schema.TypeString, Computed: true, }, }, @@ -443,6 +451,10 @@ func dataSourceDiskListSchemaMake() map[string]*schema.Schema { Type: schema.TypeBool, Computed: true, }, + "size_available": { + Type: schema.TypeFloat, + Computed: true, + }, "size_max": { Type: schema.TypeInt, Computed: true, @@ -511,6 +523,14 @@ func dataSourceDiskListSchemaMake() map[string]*schema.Schema { Computed: true, Description: "Virtual Machine ID (Deprecated)", }, + "updated_by": { + Type: schema.TypeString, + Computed: true, + }, + "updated_time": { + Type: schema.TypeInt, + Computed: true, + }, }, }, }, diff --git a/internal/service/cloudapi/disks/data_source_disk_replication.go b/internal/service/cloudapi/disks/data_source_disk_replication.go index 0488d57..e120a49 100644 --- a/internal/service/cloudapi/disks/data_source_disk_replication.go +++ b/internal/service/cloudapi/disks/data_source_disk_replication.go @@ -303,7 +303,7 @@ func dataSourceDiskReplicationSchemaMake() map[string]*schema.Schema { Description: "Pool for disk location", }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -325,27 +325,27 @@ func dataSourceDiskReplicationSchemaMake() map[string]*schema.Schema { Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "disk_id": { - Type: schema.TypeInt, + Type: schema.TypeInt, Computed: true, }, "pool_id": { - Type: schema.TypeString, + Type: schema.TypeString, Computed: true, }, "role": { - Type: schema.TypeString, + Type: schema.TypeString, Computed: true, }, "self_volume_id": { - Type: schema.TypeString, + Type: schema.TypeString, Computed: true, }, "storage_id": { - Type: schema.TypeString, + Type: schema.TypeString, Computed: true, }, "volume_id": { - Type: schema.TypeString, + Type: schema.TypeString, Computed: true, }, }, diff --git a/internal/service/cloudapi/disks/data_source_list_deleted.go b/internal/service/cloudapi/disks/data_source_list_deleted.go index 7368909..89e3c92 100644 --- a/internal/service/cloudapi/disks/data_source_list_deleted.go +++ b/internal/service/cloudapi/disks/data_source_list_deleted.go @@ -149,11 +149,19 @@ func dataSourceDiskDeletedListSchemaMake() map[string]*schema.Schema { }, }, }, + "created_by": { + Type: schema.TypeString, + Computed: true, + }, "created_time": { Type: schema.TypeInt, Computed: true, Description: "Created time", }, + "deleted_by": { + Type: schema.TypeString, + Computed: true, + }, "deleted_time": { Type: schema.TypeInt, Computed: true, @@ -300,11 +308,11 @@ func dataSourceDiskDeletedListSchemaMake() map[string]*schema.Schema { Computed: true, Description: "Machine name", }, - // "milestones": { - // Type: schema.TypeInt, - // Computed: true, - // Description: "Milestones", - // }, + "milestones": { + Type: schema.TypeInt, + Computed: true, + Description: "Milestones", + }, "disk_name": { Type: schema.TypeString, Computed: true, @@ -341,7 +349,7 @@ func dataSourceDiskDeletedListSchemaMake() map[string]*schema.Schema { Description: "Pool for disk location", }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -363,27 +371,27 @@ func dataSourceDiskDeletedListSchemaMake() map[string]*schema.Schema { Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "disk_id": { - Type: schema.TypeInt, + Type: schema.TypeInt, Computed: true, }, "pool_id": { - Type: schema.TypeString, + Type: schema.TypeString, Computed: true, }, "role": { - Type: schema.TypeString, + Type: schema.TypeString, Computed: true, }, "self_volume_id": { - Type: schema.TypeString, + Type: schema.TypeString, Computed: true, }, "storage_id": { - Type: schema.TypeString, + Type: schema.TypeString, Computed: true, }, "volume_id": { - Type: schema.TypeString, + Type: schema.TypeString, Computed: true, }, }, @@ -429,6 +437,10 @@ func dataSourceDiskDeletedListSchemaMake() map[string]*schema.Schema { Type: schema.TypeBool, Computed: true, }, + "size_available": { + Type: schema.TypeFloat, + Computed: true, + }, "size_max": { Type: schema.TypeInt, Computed: true, @@ -497,6 +509,14 @@ func dataSourceDiskDeletedListSchemaMake() map[string]*schema.Schema { Computed: true, Description: "Virtual Machine ID (Deprecated)", }, + "updated_by": { + Type: schema.TypeString, + Computed: true, + }, + "updated_time": { + Type: schema.TypeInt, + Computed: true, + }, }, }, }, diff --git a/internal/service/cloudapi/disks/flattens.go b/internal/service/cloudapi/disks/flattens.go index e045f51..522e4f7 100644 --- a/internal/service/cloudapi/disks/flattens.go +++ b/internal/service/cloudapi/disks/flattens.go @@ -77,7 +77,9 @@ func flattenDisk(d *schema.ResourceData, disk *disks.RecordDisk) { d.Set("acl", string(diskAcl)) // d.Set("boot_partition", disk.BootPartition) d.Set("computes", flattenDiskComputes(disk.Computes)) + d.Set("created_by", disk.CreatedBy) d.Set("created_time", disk.CreatedTime) + d.Set("deleted_by", disk.DeletedBy) d.Set("deleted_time", disk.DeletedTime) d.Set("desc", disk.Description) d.Set("destruction_time", disk.DestructionTime) @@ -91,7 +93,9 @@ func flattenDisk(d *schema.ResourceData, disk *disks.RecordDisk) { d.Set("iotune", flattenIOTune(disk.IOTune)) // d.Set("iqn", disk.IQN) // d.Set("login", disk.Login) - // d.Set("milestones", disk.Milestones) + d.Set("machine_id", disk.MachineID) + d.Set("machine_name", disk.MachineName) + d.Set("milestones", disk.Milestones) d.Set("disk_name", disk.Name) d.Set("order", disk.Order) d.Set("params", disk.Params) @@ -110,6 +114,7 @@ func flattenDisk(d *schema.ResourceData, disk *disks.RecordDisk) { d.Set("role", disk.Role) d.Set("sep_id", disk.SepID) d.Set("sep_type", disk.SepType) + d.Set("size_available", disk.SizeAvailable) d.Set("size_max", disk.SizeMax) d.Set("size_used", disk.SizeUsed) d.Set("shareable", disk.Shareable) @@ -118,6 +123,8 @@ func flattenDisk(d *schema.ResourceData, disk *disks.RecordDisk) { d.Set("tech_status", disk.TechStatus) d.Set("type", disk.Type) d.Set("vmid", disk.VMID) + d.Set("updated_by", disk.UpdatedBy) + d.Set("updated_time", disk.UpdatedTime) } func flattenDiskReplication(rep disks.ItemReplication) []map[string]interface{} { @@ -211,7 +218,9 @@ func flattenDiskList(dl *disks.ListDisks) []map[string]interface{} { "account_name": disk.AccountName, "acl": string(diskAcl), "computes": flattenDiskComputes(disk.Computes), + "created_by": disk.CreatedBy, "created_time": disk.CreatedTime, + "deleted_by": disk.DeletedBy, "deleted_time": disk.DeletedTime, "desc": disk.Description, "destruction_time": disk.DestructionTime, @@ -223,6 +232,7 @@ func flattenDiskList(dl *disks.ListDisks) []map[string]interface{} { "iotune": flattenIOTune(disk.IOTune), "machine_id": disk.MachineID, "machine_name": disk.MachineName, + "milestones": disk.Milestones, "disk_name": disk.Name, "order": disk.Order, "params": disk.Params, @@ -238,6 +248,7 @@ func flattenDiskList(dl *disks.ListDisks) []map[string]interface{} { "sep_id": disk.SepID, "sep_type": disk.SepType, "shareable": disk.Shareable, + "size_available": disk.SizeAvailable, "size_max": disk.SizeMax, "size_used": disk.SizeUsed, "snapshots": flattenDiskSnapshotList(disk.Snapshots), @@ -245,6 +256,8 @@ func flattenDiskList(dl *disks.ListDisks) []map[string]interface{} { "tech_status": disk.TechStatus, "type": disk.Type, "vmid": disk.VMID, + "updated_by": disk.UpdatedBy, + "updated_time": disk.UpdatedTime, } res = append(res, temp) } diff --git a/internal/service/cloudapi/disks/resource_disk.go b/internal/service/cloudapi/disks/resource_disk.go index a73a329..8114f88 100644 --- a/internal/service/cloudapi/disks/resource_disk.go +++ b/internal/service/cloudapi/disks/resource_disk.go @@ -36,7 +36,6 @@ import ( "context" "fmt" "strconv" - "strings" log "github.com/sirupsen/logrus" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/disks" @@ -47,7 +46,6 @@ import ( "github.com/hashicorp/terraform-plugin-sdk/v2/diag" "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" ) func resourceDiskCreate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { @@ -62,23 +60,9 @@ func resourceDiskCreate(ctx context.Context, d *schema.ResourceData, m interface return diag.Errorf("resourceDiskCreate: can't create Disk because AccountID %d is not allowed or does not exist", d.Get("account_id").(int)) } - haveGID, err := existGID(ctx, d, m) - if err != nil { - return diag.FromErr(err) - } - if !haveGID { - return diag.Errorf("resourceDiskCreate: can't create Disk because GID %d is not allowed or does not exist", d.Get("gid").(int)) - } - req.AccountID = uint64(d.Get("account_id").(int)) - req.GID = uint64(d.Get("gid").(int)) req.Name = d.Get("disk_name").(string) req.Size = uint64(d.Get("size_max").(int)) - if typeRaw, ok := d.GetOk("type"); ok { - req.Type = strings.ToUpper(typeRaw.(string)) - } else { - req.Type = "D" - } if sepId, ok := d.GetOk("sep_id"); ok { req.SEPID = uint64(sepId.(int)) @@ -210,14 +194,6 @@ func resourceDiskUpdate(ctx context.Context, d *schema.ResourceData, m interface return diag.Errorf("resourceDiskUpdate: can't update Disk because AccountID %d is not allowed or does not exist", d.Get("account_id").(int)) } - haveGID, err := existGID(ctx, d, m) - if err != nil { - return diag.FromErr(err) - } - if !haveGID { - return diag.Errorf("resourceDiskUpdate: can't update Disk because GID %d is not allowed or does not exist", d.Get("gid").(int)) - } - disk, err := utilityDiskCheckPresence(ctx, d, m) if err != nil { d.SetId("") @@ -377,6 +353,14 @@ func resourceDiskSchemaMake() map[string]*schema.Schema { //ForceNew: true, Description: "The unique ID of the subscriber-owner of the disk", }, + "created_by": { + Type: schema.TypeString, + Computed: true, + }, + "deleted_by": { + Type: schema.TypeString, + Computed: true, + }, "disk_name": { Type: schema.TypeString, Required: true, @@ -387,12 +371,6 @@ func resourceDiskSchemaMake() map[string]*schema.Schema { Required: true, Description: "Size in GB", }, - "gid": { - Type: schema.TypeInt, - Required: true, - //ForceNew: true, - Description: "ID of the grid (platform)", - }, "pool": { Type: schema.TypeString, Optional: true, @@ -411,13 +389,6 @@ func resourceDiskSchemaMake() map[string]*schema.Schema { Computed: true, Description: "Description of disk", }, - "type": { - Type: schema.TypeString, - Optional: true, - Computed: true, - ValidateFunc: validation.StringInSlice([]string{"D", "B", "T"}, false), - Description: "The type of disk in terms of its role in compute: 'B=Boot, D=Data, T=Temp'", - }, "detach": { Type: schema.TypeBool, Optional: true, @@ -524,7 +495,7 @@ func resourceDiskSchemaMake() map[string]*schema.Schema { }, }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -585,6 +556,11 @@ func resourceDiskSchemaMake() map[string]*schema.Schema { Computed: true, Description: "Name of the device", }, + "gid": { + Type: schema.TypeInt, + Computed: true, + Description: "ID of the grid (platform)", + }, // "disk_path": { // Type: schema.TypeString, // Computed: true, @@ -623,6 +599,14 @@ func resourceDiskSchemaMake() map[string]*schema.Schema { // Computed: true, // Description: "Milestones", // }, + "machine_id": { + Type: schema.TypeInt, + Computed: true, + }, + "machine_name": { + Type: schema.TypeString, + Computed: true, + }, "order": { Type: schema.TypeInt, Computed: true, @@ -638,6 +622,11 @@ func resourceDiskSchemaMake() map[string]*schema.Schema { Computed: true, Description: "ID of the parent disk", }, + "type": { + Type: schema.TypeString, + Computed: true, + Description: "The type of disk in terms of its role in compute: 'B=Boot, D=Data, T=Temp'", + }, // "passwd": { // Type: schema.TypeString, // Computed: true, @@ -779,6 +768,14 @@ func resourceDiskSchemaMake() map[string]*schema.Schema { Computed: true, Description: "Virtual Machine ID (Deprecated)", }, + "updated_by": { + Type: schema.TypeString, + Computed: true, + }, + "updated_time": { + Type: schema.TypeInt, + Computed: true, + }, } return rets diff --git a/internal/service/cloudapi/disks/resource_disk_replication.go b/internal/service/cloudapi/disks/resource_disk_replication.go index 5e3700a..1c28cf9 100644 --- a/internal/service/cloudapi/disks/resource_disk_replication.go +++ b/internal/service/cloudapi/disks/resource_disk_replication.go @@ -454,7 +454,7 @@ func resourceDiskReplicationSchemaMake() map[string]*schema.Schema { Description: "ID of the pci slot to which the disk is connected", }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, diff --git a/internal/service/cloudapi/extnet/data_source_extnet.go b/internal/service/cloudapi/extnet/data_source_extnet.go index 6e6174e..4ac0a37 100644 --- a/internal/service/cloudapi/extnet/data_source_extnet.go +++ b/internal/service/cloudapi/extnet/data_source_extnet.go @@ -270,6 +270,13 @@ func dataSourceExtnetSchemaMake() map[string]*schema.Schema { }, }, }, + "ntp": { + Type: schema.TypeList, + Computed: true, + Elem: &schema.Schema{ + Type: schema.TypeString, + }, + }, } return res } diff --git a/internal/service/cloudapi/extnet/data_source_extnet_list.go b/internal/service/cloudapi/extnet/data_source_extnet_list.go index c104000..46f3e49 100644 --- a/internal/service/cloudapi/extnet/data_source_extnet_list.go +++ b/internal/service/cloudapi/extnet/data_source_extnet_list.go @@ -107,6 +107,11 @@ func dataSourceExtnetListSchemaMake() map[string]*schema.Schema { Optional: true, Description: "Page size", }, + "ovs_bridge": { + Type: schema.TypeString, + Optional: true, + Description: "Name of the openVswitch bridge", + }, "items": { Type: schema.TypeList, Computed: true, diff --git a/internal/service/cloudapi/extnet/flattens.go b/internal/service/cloudapi/extnet/flattens.go index 41f43d1..2da36fd 100644 --- a/internal/service/cloudapi/extnet/flattens.go +++ b/internal/service/cloudapi/extnet/flattens.go @@ -24,6 +24,7 @@ func flattenExtnet(d *schema.ResourceData, e *extnet.RecordExtNet) { d.Set("net_name", e.Name) d.Set("network", e.Network) d.Set("network_id", e.NetworkID) + d.Set("ntp", e.NTP) d.Set("pre_reservations_num", e.PreReservationsNum) d.Set("prefix", e.Prefix) d.Set("pri_vnf_dev_id", e.PriVNFDevID) diff --git a/internal/service/cloudapi/extnet/utility_extnet_list.go b/internal/service/cloudapi/extnet/utility_extnet_list.go index 4f9b29b..c9a39bd 100644 --- a/internal/service/cloudapi/extnet/utility_extnet_list.go +++ b/internal/service/cloudapi/extnet/utility_extnet_list.go @@ -46,11 +46,11 @@ func utilityExtnetListCheckPresence(ctx context.Context, d *schema.ResourceData, c := m.(*controller.ControllerCfg) req := extnet.ListRequest{} - if accountId, ok := d.GetOk("account_id"); ok { - req.AccountID = uint64(accountId.(int)) + if accountID, ok := d.GetOk("account_id"); ok { + req.AccountID = uint64(accountID.(int)) } - if by_id, ok := d.GetOk("by_id"); ok { - req.ByID = uint64(by_id.(int)) + if byID, ok := d.GetOk("by_id"); ok { + req.ByID = uint64(byID.(int)) } if name, ok := d.GetOk("name"); ok { req.Name = name.(string) @@ -58,11 +58,11 @@ func utilityExtnetListCheckPresence(ctx context.Context, d *schema.ResourceData, if network, ok := d.GetOk("network"); ok { req.Network = network.(string) } - if vlan_id, ok := d.GetOk("vlan_id"); ok { - req.VLANID = uint64(vlan_id.(int)) + if vlanID, ok := d.GetOk("vlan_id"); ok { + req.VLANID = uint64(vlanID.(int)) } - if vnfdev_id, ok := d.GetOk("vnfdev_id"); ok { - req.VNFDevID = uint64(vnfdev_id.(int)) + if vnfDevID, ok := d.GetOk("vnfdev_id"); ok { + req.VNFDevID = uint64(vnfDevID.(int)) } if status, ok := d.GetOk("status"); ok { req.Status = status.(string) @@ -77,6 +77,10 @@ func utilityExtnetListCheckPresence(ctx context.Context, d *schema.ResourceData, req.Size = uint64(size.(int)) } + if ovsBridge, ok := d.GetOk("ovs_bridge"); ok { + req.OVSBridge = ovsBridge.(string) + } + log.Debugf("utilityExtnetListCheckPresence") extnetList, err := c.CloudAPI().ExtNet().List(ctx, req) if err != nil { diff --git a/internal/service/cloudapi/image/flattens.go b/internal/service/cloudapi/image/flattens.go index 916f777..376db11 100644 --- a/internal/service/cloudapi/image/flattens.go +++ b/internal/service/cloudapi/image/flattens.go @@ -58,6 +58,7 @@ func flattenImage(d *schema.ResourceData, img *image.RecordImage) { d.Set("sep_id", img.SepID) d.Set("shared_with", img.SharedWith) d.Set("size", img.Size) + d.Set("snapshot_id", img.SnapshotID) d.Set("status", img.Status) d.Set("tech_status", img.TechStatus) d.Set("type", img.Type) diff --git a/internal/service/cloudapi/image/image_ds_subresource.go b/internal/service/cloudapi/image/image_ds_subresource.go index e0fc599..26d5a4a 100644 --- a/internal/service/cloudapi/image/image_ds_subresource.go +++ b/internal/service/cloudapi/image/image_ds_subresource.go @@ -169,7 +169,7 @@ func dataSourceImageExtendSchemaMake() map[string]*schema.Schema { Computed: true, }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -198,6 +198,10 @@ func dataSourceImageExtendSchemaMake() map[string]*schema.Schema { Type: schema.TypeInt, Computed: true, }, + "snapshot_id": { + Type: schema.TypeString, + Computed: true, + }, "status": { Type: schema.TypeString, Computed: true, diff --git a/internal/service/cloudapi/image/image_rs_subresource.go b/internal/service/cloudapi/image/image_rs_subresource.go index 4653ac1..3a88370 100644 --- a/internal/service/cloudapi/image/image_rs_subresource.go +++ b/internal/service/cloudapi/image/image_rs_subresource.go @@ -68,8 +68,8 @@ func resourceImageSchemaMake(sch map[string]*schema.Schema) map[string]*schema.S sch["type"] = &schema.Schema{ Type: schema.TypeString, Required: true, - ValidateFunc: validation.StringInSlice([]string{"linux", "windows", "other"}, true), - Description: "Image type linux, windows or other", + ValidateFunc: validation.StringInSlice([]string{"linux", "windows", "unknown"}, true), + Description: "Image type linux, windows or unknown", } sch["hot_resize"] = &schema.Schema{ diff --git a/internal/service/cloudapi/image/resource_image_from_blank_compute.go b/internal/service/cloudapi/image/resource_image_from_blank_compute.go index 64e242f..26d1102 100644 --- a/internal/service/cloudapi/image/resource_image_from_blank_compute.go +++ b/internal/service/cloudapi/image/resource_image_from_blank_compute.go @@ -90,9 +90,6 @@ func resourceImageFromBlankComputeCreate(ctx context.Context, d *schema.Resource if accountId, ok := d.GetOk("account_id"); ok { req.AccountID = uint64(accountId.(int)) } - if sepId, ok := d.GetOk("sep_id"); ok { - req.SepID = uint64(sepId.(int)) - } if poolName, ok := d.GetOk("pool_name"); ok { req.PoolName = poolName.(string) } @@ -302,8 +299,8 @@ func resourceImageFromBlankComputeSchemaMake() map[string]*schema.Schema { "type": { Type: schema.TypeString, Required: true, - ValidateFunc: validation.StringInSlice([]string{"linux", "windows", "other"}, true), - Description: "Image type linux, windows or other", + ValidateFunc: validation.StringInSlice([]string{"linux", "windows", "unknown"}, true), + Description: "Image type linux, windows or unknown", }, "username": { @@ -326,7 +323,6 @@ func resourceImageFromBlankComputeSchemaMake() map[string]*schema.Schema { }, "sep_id": { Type: schema.TypeInt, - Optional: true, Computed: true, Description: "storage endpoint provider ID", }, @@ -457,7 +453,7 @@ func resourceImageFromBlankComputeSchemaMake() map[string]*schema.Schema { Computed: true, }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -482,6 +478,10 @@ func resourceImageFromBlankComputeSchemaMake() map[string]*schema.Schema { Type: schema.TypeInt, Computed: true, }, + "snapshot_id": { + Type: schema.TypeString, + Computed: true, + }, "status": { Type: schema.TypeString, Computed: true, diff --git a/internal/service/cloudapi/image/resource_image_from_platform_disk.go b/internal/service/cloudapi/image/resource_image_from_platform_disk.go index 594feb2..d535973 100644 --- a/internal/service/cloudapi/image/resource_image_from_platform_disk.go +++ b/internal/service/cloudapi/image/resource_image_from_platform_disk.go @@ -93,9 +93,6 @@ func resourceImageFromPlatformDiskCreate(ctx context.Context, d *schema.Resource if accountId, ok := d.GetOk("account_id"); ok { req.AccountID = uint64(accountId.(int)) } - if sepId, ok := d.GetOk("sep_id"); ok { - req.SepID = uint64(sepId.(int)) - } if poolName, ok := d.GetOk("pool_name"); ok { req.PoolName = poolName.(string) } @@ -292,8 +289,8 @@ func resourceImageFromPlatformDiskSchemaMake() map[string]*schema.Schema { "type": { Type: schema.TypeString, Required: true, - ValidateFunc: validation.StringInSlice([]string{"linux", "windows", "other"}, true), - Description: "Image type linux, windows or other", + ValidateFunc: validation.StringInSlice([]string{"linux", "windows", "unknown"}, true), + Description: "Image type linux, windows or unknown", }, "architecture": { Type: schema.TypeString, @@ -322,7 +319,6 @@ func resourceImageFromPlatformDiskSchemaMake() map[string]*schema.Schema { }, "sep_id": { Type: schema.TypeInt, - Optional: true, Computed: true, Description: "storage endpoint provider ID", }, @@ -454,7 +450,7 @@ func resourceImageFromPlatformDiskSchemaMake() map[string]*schema.Schema { Computed: true, }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -479,6 +475,10 @@ func resourceImageFromPlatformDiskSchemaMake() map[string]*schema.Schema { Type: schema.TypeInt, Computed: true, }, + "snapshot_id": { + Type: schema.TypeString, + Computed: true, + }, "status": { Type: schema.TypeString, Computed: true, diff --git a/internal/service/cloudapi/k8s/data_source_k8s.go b/internal/service/cloudapi/k8s/data_source_k8s.go index 565383b..72be400 100644 --- a/internal/service/cloudapi/k8s/data_source_k8s.go +++ b/internal/service/cloudapi/k8s/data_source_k8s.go @@ -357,6 +357,10 @@ func dataSourceK8sSchemaMake() map[string]*schema.Schema { Type: schema.TypeInt, Computed: true, }, + "desc": { + Type: schema.TypeString, + Computed: true, + }, "deleted_by": { Type: schema.TypeString, Computed: true, diff --git a/internal/service/cloudapi/k8s/flattens.go b/internal/service/cloudapi/k8s/flattens.go index 2ab76b8..9a01ee9 100644 --- a/internal/service/cloudapi/k8s/flattens.go +++ b/internal/service/cloudapi/k8s/flattens.go @@ -240,6 +240,7 @@ func flattenK8sData(d *schema.ResourceData, cluster k8s.RecordK8S, masters []com d.Set("k8sci_id", cluster.CIID) d.Set("created_by", cluster.CreatedBy) d.Set("created_time", cluster.CreatedTime) + d.Set("desc", cluster.Description) d.Set("deleted_by", cluster.DeletedBy) d.Set("deleted_time", cluster.DeletedTime) d.Set("k8s_ci_name", cluster.K8CIName) @@ -353,6 +354,7 @@ func flattenResourceK8sCP(d *schema.ResourceData, k8s k8s.RecordK8S, masters []c d.Set("bservice_id", k8s.BServiceID) d.Set("created_by", k8s.CreatedBy) d.Set("created_time", k8s.CreatedTime) + d.Set("desc", k8s.Description) d.Set("deleted_by", k8s.DeletedBy) d.Set("deleted_time", k8s.DeletedTime) d.Set("k8s_ci_name", k8s.K8CIName) @@ -393,6 +395,7 @@ func flattenResourceK8s(d *schema.ResourceData, k8s k8s.RecordK8S, masters []com d.Set("bservice_id", k8s.BServiceID) d.Set("created_by", k8s.CreatedBy) d.Set("created_time", k8s.CreatedTime) + d.Set("desc", k8s.Description) d.Set("deleted_by", k8s.DeletedBy) d.Set("deleted_time", k8s.DeletedTime) d.Set("k8s_ci_name", k8s.K8CIName) diff --git a/internal/service/cloudapi/kvmvm/data_source_compute.go b/internal/service/cloudapi/kvmvm/data_source_compute.go index 453a143..fa20bfd 100644 --- a/internal/service/cloudapi/kvmvm/data_source_compute.go +++ b/internal/service/cloudapi/kvmvm/data_source_compute.go @@ -359,7 +359,7 @@ func computeListDisksSchemaMake() map[string]*schema.Schema { Computed: true, }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -422,6 +422,10 @@ func computeListDisksSchemaMake() map[string]*schema.Schema { Type: schema.TypeBool, Computed: true, }, + "size_available": { + Type: schema.TypeFloat, + Computed: true, + }, "size_max": { Type: schema.TypeInt, Computed: true, @@ -966,10 +970,88 @@ func dataSourceComputeSchemaMake() map[string]*schema.Schema { Computed: true, }, "vgpus": { - Type: schema.TypeList, - Computed: true, - Elem: &schema.Schema{ - Type: schema.TypeInt, + Type: schema.TypeList, + Computed: true, + Description: "List of virtual GPUs", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "id": { + Type: schema.TypeInt, + Computed: true, + }, + "gid": { + Type: schema.TypeInt, + Computed: true, + }, + "type": { + Type: schema.TypeString, + Computed: true, + }, + "mode": { + Type: schema.TypeString, + Computed: true, + }, + "status": { + Type: schema.TypeString, + Computed: true, + }, + "profile_id": { + Type: schema.TypeInt, + Computed: true, + }, + "ram": { + Type: schema.TypeInt, + Computed: true, + }, + "last_update_time": { + Type: schema.TypeInt, + Computed: true, + }, + "created_time": { + Type: schema.TypeInt, + Computed: true, + }, + "deleted_time": { + Type: schema.TypeInt, + Computed: true, + }, + "vmid": { + Type: schema.TypeInt, + Computed: true, + }, + "pgpuid": { + Type: schema.TypeInt, + Computed: true, + }, + "reference_id": { + Type: schema.TypeString, + Computed: true, + }, + "account_id": { + Type: schema.TypeInt, + Computed: true, + }, + "rg_id": { + Type: schema.TypeInt, + Computed: true, + }, + "last_claimed_by": { + Type: schema.TypeInt, + Computed: true, + }, + "pci_slot": { + Type: schema.TypeInt, + Computed: true, + }, + "bus_number": { + Type: schema.TypeInt, + Computed: true, + }, + "guid": { + Type: schema.TypeInt, + Computed: true, + }, + }, }, }, "virtual_image_id": { @@ -988,6 +1070,22 @@ func dataSourceComputeSchemaMake() map[string]*schema.Schema { Type: schema.TypeString, Computed: true, }, + "loader_type": { + Type: schema.TypeString, + Computed: true, + }, + "boot_type": { + Type: schema.TypeString, + Computed: true, + }, + "hot_resize": { + Type: schema.TypeBool, + Computed: true, + }, + "network_interface_naming": { + Type: schema.TypeString, + Computed: true, + }, } } diff --git a/internal/service/cloudapi/kvmvm/data_source_compute_list.go b/internal/service/cloudapi/kvmvm/data_source_compute_list.go index 6677ddf..1b7ed9a 100644 --- a/internal/service/cloudapi/kvmvm/data_source_compute_list.go +++ b/internal/service/cloudapi/kvmvm/data_source_compute_list.go @@ -381,6 +381,22 @@ func itemComputeSchemaMake() map[string]*schema.Schema { Type: schema.TypeInt, Computed: true, }, + "loader_type": { + Type: schema.TypeString, + Computed: true, + }, + "boot_type": { + Type: schema.TypeString, + Computed: true, + }, + "hot_resize": { + Type: schema.TypeBool, + Computed: true, + }, + "network_interface_naming": { + Type: schema.TypeString, + Computed: true, + }, } } diff --git a/internal/service/cloudapi/kvmvm/flattens.go b/internal/service/cloudapi/kvmvm/flattens.go index 281313f..d634f37 100644 --- a/internal/service/cloudapi/kvmvm/flattens.go +++ b/internal/service/cloudapi/kvmvm/flattens.go @@ -47,9 +47,9 @@ func flattenDisks(disks []compute.InfoDisk) []map[string]interface{} { res := make([]map[string]interface{}, 0) for _, disk := range disks { temp := map[string]interface{}{ - "bus_number": disk.BusNumber, - "disk_id": disk.ID, - "pci_slot": disk.PCISlot, + // "bus_number": disk.BusNumber, + "disk_id": disk.ID, + // "pci_slot": disk.PCISlot, } res = append(res, temp) } @@ -217,28 +217,32 @@ func flattenComputeList(computes *compute.ListComputes) []map[string]interface{} "need_reboot": compute.NeedReboot, "numa_affinity": compute.NumaAffinity, "numa_node_id": compute.NumaNodeId, - "pinned": compute.Pinned, - "preferred_cpu": compute.PreferredCPU, - "ram": compute.RAM, - "reference_id": compute.ReferenceID, - "registered": compute.Registered, - "res_name": compute.ResName, - "reserved_node_cpus": compute.ReservedNodeCpus, - "rg_id": compute.RGID, - "rg_name": compute.RGName, - "snap_sets": flattenSnapSets(compute.SnapSets), - "stateless_sep_id": compute.StatelessSepID, - "stateless_sep_type": compute.StatelessSepType, - "status": compute.Status, - "tags": flattenTags(compute.Tags), - "tech_status": compute.TechStatus, - "total_disk_size": compute.TotalDiskSize, - "updated_by": compute.UpdatedBy, - "updated_time": compute.UpdatedTime, - "user_managed": compute.UserManaged, - "vgpus": compute.VGPUs, - "vins_connected": compute.VINSConnected, - "virtual_image_id": compute.VirtualImageID, + // "pinned": compute.Pinned, + "preferred_cpu": compute.PreferredCPU, + "ram": compute.RAM, + "reference_id": compute.ReferenceID, + "registered": compute.Registered, + "res_name": compute.ResName, + "reserved_node_cpus": compute.ReservedNodeCpus, + "rg_id": compute.RGID, + "rg_name": compute.RGName, + "snap_sets": flattenSnapSets(compute.SnapSets), + "stateless_sep_id": compute.StatelessSepID, + "stateless_sep_type": compute.StatelessSepType, + "status": compute.Status, + "tags": flattenTags(compute.Tags), + "tech_status": compute.TechStatus, + "total_disk_size": compute.TotalDiskSize, + "updated_by": compute.UpdatedBy, + "updated_time": compute.UpdatedTime, + "user_managed": compute.UserManaged, + "vgpus": compute.VGPUs, + "vins_connected": compute.VINSConnected, + "virtual_image_id": compute.VirtualImageID, + "loader_type": compute.LoaderType, + "boot_type": compute.BootType, + "hot_resize": compute.HotResize, + "network_interface_naming": compute.NetworkInterfaceNaming, } res = append(res, temp) } @@ -250,17 +254,18 @@ func flattenBootDisk(bootDisk *compute.ItemComputeDisk) []map[string]interface{} res := make([]map[string]interface{}, 0) temp := map[string]interface{}{ - "disk_name": bootDisk.Name, - "disk_id": bootDisk.ID, - "disk_type": bootDisk.Type, - "sep_id": bootDisk.SepID, - "shareable": bootDisk.Shareable, - "size_max": bootDisk.SizeMax, - "size_used": bootDisk.SizeUsed, - "pool": bootDisk.Pool, - "desc": bootDisk.Description, - "image_id": bootDisk.ImageID, - "size": bootDisk.SizeMax, + "disk_name": bootDisk.Name, + "disk_id": bootDisk.ID, + "disk_type": bootDisk.Type, + "sep_id": bootDisk.SepID, + "shareable": bootDisk.Shareable, + "size_max": bootDisk.SizeMax, + "size_used": bootDisk.SizeUsed, + "pool": bootDisk.Pool, + "desc": bootDisk.Description, + "image_id": bootDisk.ImageID, + "size": bootDisk.SizeMax, + "present_to": bootDisk.PresentTo, } res = append(res, temp) @@ -301,6 +306,7 @@ func flattenComputeDisksDemo(disksList compute.ListComputeDisks, disksBlocks, ex "image_id": disk.ImageID, "size": disk.SizeMax, "permanently": pernamentlyValue, + "present_to": disk.PresentTo, } res = append(res, temp) indexDataDisks++ @@ -415,7 +421,7 @@ func flattenCompute(d *schema.ResourceData, computeRec compute.RecordCompute, pc if err := d.Set("os_users", parseOsUsers(computeRec.OSUsers)); err != nil { return err } - d.Set("pinned", computeRec.Pinned) + // d.Set("pinned", computeRec.Pinned) d.Set("preferred_cpu", computeRec.PreferredCPU) d.Set("ram", computeRec.RAM) d.Set("reference_id", computeRec.ReferenceID) @@ -434,9 +440,13 @@ func flattenCompute(d *schema.ResourceData, computeRec compute.RecordCompute, pc d.Set("updated_time", computeRec.UpdatedTime) d.Set("user_managed", computeRec.UserManaged) d.Set("vnc_password", computeRec.VNCPassword) - d.Set("vgpus", computeRec.VGPUs) + d.Set("vgpus", flattenVGPUs(computeRec.VGPUs)) d.Set("virtual_image_id", computeRec.VirtualImageID) d.Set("virtual_image_name", computeRec.VirtualImageName) + d.Set("loader_type", computeRec.LoaderType) + d.Set("boot_type", computeRec.BootType) + d.Set("hot_resize", computeRec.HotResize) + d.Set("network_interface_naming", computeRec.NetworkInterfaceNaming) d.Set("enabled", false) if computeRec.Status == status.Enabled { @@ -561,6 +571,7 @@ func flattenListComputeDisks(disks compute.ListComputeDisks) []map[string]interf "role": disk.Role, "sep_id": disk.SepID, "shareable": disk.Shareable, + "size_available": disk.SizeAvailable, "size_max": disk.SizeMax, "size_used": disk.SizeUsed, "snapshots": flattenSnapshots(disk.Snapshots), @@ -660,7 +671,7 @@ func flattenDataCompute(d *schema.ResourceData, computeRec compute.RecordCompute d.Set("natable_vins_network", computeRec.NatableVINSNetwork) d.Set("natable_vins_network_name", computeRec.NatableVINSNetworkName) d.Set("os_users", flattenOsUsers(computeRec.OSUsers)) - d.Set("pinned", computeRec.Pinned) + // d.Set("pinned", computeRec.Pinned) d.Set("preferred_CPU", computeRec.PreferredCPU) d.Set("ram", computeRec.RAM) d.Set("reference_id", computeRec.ReferenceID) @@ -680,10 +691,14 @@ func flattenDataCompute(d *schema.ResourceData, computeRec compute.RecordCompute d.Set("user_managed", computeRec.UserManaged) d.Set("userdata", string(userdata)) d.Set("vnc_password", computeRec.VNCPassword) - d.Set("vgpus", computeRec.VGPUs) + d.Set("vgpus", flattenVGPUs(computeRec.VGPUs)) d.Set("virtual_image_id", computeRec.VirtualImageID) d.Set("virtual_image_name", computeRec.VirtualImageName) d.Set("pci_devices", flattenPCI(*pciList)) + d.Set("loader_type", computeRec.LoaderType) + d.Set("boot_type", computeRec.BootType) + d.Set("hot_resize", computeRec.HotResize) + d.Set("network_interface_naming", computeRec.NetworkInterfaceNaming) } func flattenPCI(pciList compute.ListPCIDevices) []uint64 { @@ -821,3 +836,34 @@ func flattenPCIDevice(deviceList []compute.ItemPCIDevice) []map[string]interface } return res } + +func flattenVGPUs(vgpus []compute.VGPUItem) []map[string]interface{} { + res := make([]map[string]interface{}, len(vgpus)) + + for i, vgpu := range vgpus { + + res[i] = map[string]interface{}{ + "id": int(vgpu.ID), + "gid": int(vgpu.GID), + "type": vgpu.Type, + "mode": vgpu.Mode, + "status": vgpu.Status, + "profile_id": vgpu.ProfileID, + "ram": int(vgpu.RAM), + "last_update_time": int(vgpu.LastUpdateTime), + "created_time": int(vgpu.CreatedTime), + "deleted_time": int(vgpu.DeletedTime), + "vmid": int(vgpu.VMID), + "pgpuid": int(vgpu.PGPuid), + "reference_id": vgpu.ReferenceID, + "account_id": int(vgpu.AccountID), + "rg_id": int(vgpu.RgID), + "last_claimed_by": int(vgpu.LastClaimedBy), + "pci_slot": int(vgpu.PCISlot), + "bus_number": int(vgpu.BusNumber), + "guid": int(vgpu.GUID), + } + } + + return res +} diff --git a/internal/service/cloudapi/kvmvm/network_subresource.go b/internal/service/cloudapi/kvmvm/network_subresource.go index 9030f93..fea4086 100644 --- a/internal/service/cloudapi/kvmvm/network_subresource.go +++ b/internal/service/cloudapi/kvmvm/network_subresource.go @@ -147,9 +147,11 @@ func networkSubresourceSchemaMake() map[string]*schema.Schema { }, "mac": { - Type: schema.TypeString, - Computed: true, - Description: "MAC address associated with this connection. MAC address is assigned automatically.", + Type: schema.TypeString, + Optional: true, + Computed: true, + DiffSuppressFunc: networkSubresIPAddreDiffSupperss, + Description: "MAC address associated with this connection. MAC address is assigned automatically.", }, "weight": { diff --git a/internal/service/cloudapi/kvmvm/resource_compute.go b/internal/service/cloudapi/kvmvm/resource_compute.go index 79240b3..b0c82cf 100644 --- a/internal/service/cloudapi/kvmvm/resource_compute.go +++ b/internal/service/cloudapi/kvmvm/resource_compute.go @@ -171,6 +171,11 @@ func resourceComputeCreate(ctx context.Context, d *schema.ResourceData, m interf reqInterface.IPAddr = ipaddr.(string) } + macaddr, macSet := netInterfaceVal["mac"] + if macSet { + reqInterface.MAC = macaddr.(string) + } + interfaces = append(interfaces, reqInterface) } @@ -288,6 +293,38 @@ func resourceComputeCreate(ctx context.Context, d *schema.ResourceData, m interf log.Debugf("resourceComputeCreate: new simple Compute ID %d, name %s created", computeId, d.Get("name").(string)) + updateReq := compute.UpdateRequest{} + + loaderType, loaderTypeOk := d.GetOk("loader_type") + bootType, bootTypeOk := d.GetOk("boot_type") + hotResize, hotResizeOk := d.GetOk("hot_resize") + networkInterfaceNaming, networkInterfaceNamingOk := d.GetOk("network_interface_naming") + + if loaderTypeOk { + updateReq.LoaderType = loaderType.(string) + } + + if bootTypeOk { + updateReq.BootType = bootType.(string) + } + + if hotResizeOk { + updateReq.HotResize = hotResize.(bool) + } + + if networkInterfaceNamingOk { + updateReq.NetworkInterfaceNaming = networkInterfaceNaming.(string) + } + + if loaderTypeOk || bootTypeOk || hotResizeOk || networkInterfaceNamingOk { + log.Debugf("resourceComputeCreate: change loaderType or bootType or hotResize or networkInterfaceNaming on ComputeID: %d", computeId) + updateReq.ComputeID = computeId + _, err := c.CloudAPI().Compute().Update(ctx, updateReq) + if err != nil { + warnings.Add(err) + } + } + if ars, ok := d.GetOk("pci_devices"); ok { log.Debugf("resourceComputeCreate: add pci devices on ComputeID: %d", computeId) addedPciDevices := ars.(*schema.Set).List() @@ -920,7 +957,18 @@ func resourceComputeUpdate(ctx context.Context, d *schema.ResourceData, m interf } } - if d.HasChanges("description", "name", "numa_affinity", "cpu_pin", "hp_backed", "chipset", "auto_start_w_node", "preferred_cpu") { + if d.HasChanges("description", + "name", + "numa_affinity", + "cpu_pin", + "hp_backed", + "chipset", + "auto_start_w_node", + "preferred_cpu", + "loader_type", + "boot_type", + "hot_resize", + "network_interface_naming") { req := compute.UpdateRequest{ ComputeID: computeRec.ID, } @@ -956,6 +1004,22 @@ func resourceComputeUpdate(ctx context.Context, d *schema.ResourceData, m interf req.HPBacked = d.Get("hp_backed").(bool) req.AutoStart = d.Get("auto_start_w_node").(bool) + if d.HasChange("loader_type") { + req.LoaderType = d.Get("loader_type").(string) + } + + if d.HasChange("boot_type") { + req.BootType = d.Get("boot_type").(string) + } + + if d.HasChange("hot_resize") { + req.HotResize = d.Get("hot_resize").(bool) + } + + if d.HasChange("network_interface_naming") { + req.NetworkInterfaceNaming = d.Get("network_interface_naming").(string) + } + // Note bene: numa_affinity, cpu_pin and hp_backed are not allowed to be changed for compute in STARTED tech status. // If STARTED, we need to stop it before update var isStopRequired bool @@ -1824,6 +1888,13 @@ func disksSubresourceSchemaMake() map[string]*schema.Schema { Type: schema.TypeInt, Computed: true, }, + "present_to": { + Type: schema.TypeMap, + Computed: true, + Elem: &schema.Schema{ + Type: schema.TypeInt, + }, + }, } return rets } @@ -1941,6 +2012,13 @@ func ResourceComputeSchemaMake() map[string]*schema.Schema { ), Description: "Amount of RAM in MB to allocate to this compute instance.", }, + "boot_type": { + Type: schema.TypeString, + Optional: true, + Computed: true, + ValidateFunc: validation.StringInSlice([]string{"bios", "uefi"}, false), + Description: "Type of image upload.", + }, "image_id": { Type: schema.TypeInt, Optional: true, @@ -2096,7 +2174,6 @@ func ResourceComputeSchemaMake() map[string]*schema.Schema { Type: schema.TypeSet, Optional: true, MinItems: 1, - MaxItems: constants.MAX_NETWORKS_PER_COMPUTE, Elem: &schema.Resource{ Schema: networkSubresourceSchemaMake(), }, @@ -2171,6 +2248,19 @@ func ResourceComputeSchemaMake() map[string]*schema.Schema { Computed: true, Description: "If true - enable compute, else - disable", }, + "loader_type": { + Type: schema.TypeString, + Optional: true, + Computed: true, + ValidateFunc: validation.StringInSlice([]string{"linux", "windows", "unknown"}, false), + Description: "Type of image vm.", + }, + "hot_resize": { + Type: schema.TypeBool, + Optional: true, + Computed: true, + Description: "Type of image vm.", + }, "pause": { Type: schema.TypeBool, Optional: true, @@ -2230,6 +2320,13 @@ func ResourceComputeSchemaMake() map[string]*schema.Schema { Optional: true, Description: "compute purpose", }, + "network_interface_naming": { + Type: schema.TypeString, + Optional: true, + Computed: true, + ValidateFunc: validation.StringInSlice([]string{"eth", "ens"}, false), + Description: "Name of netfowrk interface.", + }, "numa_affinity": { Type: schema.TypeString, Optional: true, @@ -2481,10 +2578,88 @@ func ResourceComputeSchemaMake() map[string]*schema.Schema { Computed: true, }, "vgpus": { - Type: schema.TypeList, - Computed: true, - Elem: &schema.Schema{ - Type: schema.TypeInt, + Type: schema.TypeList, + Computed: true, + Description: "List of virtual GPUs", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "id": { + Type: schema.TypeInt, + Computed: true, + }, + "gid": { + Type: schema.TypeInt, + Computed: true, + }, + "type": { + Type: schema.TypeString, + Computed: true, + }, + "mode": { + Type: schema.TypeString, + Computed: true, + }, + "status": { + Type: schema.TypeString, + Computed: true, + }, + "profile_id": { + Type: schema.TypeInt, + Computed: true, + }, + "ram": { + Type: schema.TypeInt, + Computed: true, + }, + "last_update_time": { + Type: schema.TypeInt, + Computed: true, + }, + "created_time": { + Type: schema.TypeInt, + Computed: true, + }, + "deleted_time": { + Type: schema.TypeInt, + Computed: true, + }, + "vmid": { + Type: schema.TypeInt, + Computed: true, + }, + "pgpuid": { + Type: schema.TypeInt, + Computed: true, + }, + "reference_id": { + Type: schema.TypeString, + Computed: true, + }, + "account_id": { + Type: schema.TypeInt, + Computed: true, + }, + "rg_id": { + Type: schema.TypeInt, + Computed: true, + }, + "last_claimed_by": { + Type: schema.TypeInt, + Computed: true, + }, + "pci_slot": { + Type: schema.TypeInt, + Computed: true, + }, + "bus_number": { + Type: schema.TypeInt, + Computed: true, + }, + "guid": { + Type: schema.TypeInt, + Computed: true, + }, + }, }, }, "virtual_image_id": { diff --git a/internal/service/cloudapi/kvmvm/utility_compute.go b/internal/service/cloudapi/kvmvm/utility_compute.go index 973259e..6b20898 100644 --- a/internal/service/cloudapi/kvmvm/utility_compute.go +++ b/internal/service/cloudapi/kvmvm/utility_compute.go @@ -98,14 +98,6 @@ func utilityComputeExtraDisksConfigure(ctx context.Context, d *schema.ResourceDa if detach_set.Len() > 0 { computeId, _ := strconv.ParseUint(d.Id(), 10, 64) - stopReq := compute.StopRequest{ - ComputeID: computeId, - Force: false, - } - _, err := c.CloudAPI().Compute().Stop(ctx, stopReq) - if err != nil { - return err - } for _, diskId := range detach_set.List() { req := compute.DiskDetachRequest{ @@ -120,14 +112,6 @@ func utilityComputeExtraDisksConfigure(ctx context.Context, d *schema.ResourceDa } } - req := compute.StartRequest{ - ComputeID: computeId, - AltBootID: 0, - } - _, err = c.CloudAPI().Compute().Start(ctx, req) - if err != nil { - return err - } } attach_set := new_set.(*schema.Set).Difference(old_set.(*schema.Set)) @@ -180,7 +164,7 @@ func utilityComputeNetworksConfigure(ctx context.Context, d *schema.ResourceData oldList := oldSet.(*schema.Set).List() newList := newSet.(*schema.Set).List() - detachMap, changeIpMap, attachMap := differenceNetwork(oldList, newList) + detachMap, changeIpMap, changeMacMap, attachMap := differenceNetwork(oldList, newList) apiErrCount := 0 var lastSavedError error @@ -224,7 +208,7 @@ func utilityComputeNetworksConfigure(ctx context.Context, d *schema.ResourceData needStart := false - if oldSet.(*schema.Set).Len() == len(detachMap) || oldSet.(*schema.Set).Len() == 0 || hasDPDKnetwork(attachMap) { + if oldSet.(*schema.Set).Len() == len(detachMap) || oldSet.(*schema.Set).Len() == 0 || hasDPDKnetwork(attachMap) || len(changeMacMap) != 0 { computeId, _ := strconv.ParseUint(d.Id(), 10, 64) if err := utilityComputeStop(ctx, computeId, m); err != nil { apiErrCount++ @@ -235,6 +219,24 @@ func utilityComputeNetworksConfigure(ctx context.Context, d *schema.ResourceData } } + log.Debugf("utilityComputeNetworksConfigure: changeMac set has %d items for Compute ID %s", len(changeMacMap), d.Id()) + for _, netData := range changeMacMap { + computeId, _ := strconv.ParseUint(d.Id(), 10, 64) + req := compute.ChangeMACRequest{ + ComputeID: computeId, + NewMAC: netData["mac"].(string), + Π‘urrentMAC: netData["old_mac"].(string), + } + + _, err := c.CloudAPI().Compute().ChangeMAC(ctx, req) + if err != nil { + log.Errorf("utilityComputeNetworksConfigure: failed to change mac %s to %s from Compute ID %s: %s", + req.Π‘urrentMAC, req.NewMAC, d.Id(), err) + apiErrCount++ + lastSavedError = err + } + } + sort.Slice(attachMap, func(i, j int) bool { weightI := attachMap[i]["weight"].(int) weightJ := attachMap[j]["weight"].(int) @@ -246,6 +248,7 @@ func utilityComputeNetworksConfigure(ctx context.Context, d *schema.ResourceData } return weightI < weightJ }) + log.Debugf("utilityComputeNetworksConfigure: attach set has %d items for Compute ID %s", len(attachMap), d.Id()) for _, netData := range attachMap { computeId, _ := strconv.ParseUint(d.Id(), 10, 64) @@ -259,6 +262,10 @@ func utilityComputeNetworksConfigure(ctx context.Context, d *schema.ResourceData req.IPAddr = netData["ip_address"].(string) } + if netData["mac"].(string) != "" { + req.MACAddr = netData["mac"].(string) + } + if req.NetType == "DPDK" { req.MTU = uint64(netData["mtu"].(int)) } @@ -378,9 +385,10 @@ func utilityComputeUpdatePciDevices(ctx context.Context, d *schema.ResourceData, return nil } -func differenceNetwork(oldList, newList []interface{}) (detachMap, changeIpMap, attachMap []map[string]interface{}) { +func differenceNetwork(oldList, newList []interface{}) (detachMap, changeIpMap, changeMacMap, attachMap []map[string]interface{}) { attachMap = make([]map[string]interface{}, 0) changeIpMap = make([]map[string]interface{}, 0) + changeMacMap = make([]map[string]interface{}, 0) detachMap = make([]map[string]interface{}, 0) for _, oldNetwork := range oldList { oldMap := oldNetwork.(map[string]interface{}) @@ -388,15 +396,21 @@ func differenceNetwork(oldList, newList []interface{}) (detachMap, changeIpMap, for _, newNetwork := range newList { newMap := newNetwork.(map[string]interface{}) if newMap["net_type"] == oldMap["net_type"] && newMap["net_id"] == oldMap["net_id"] && newMap["weight"] == oldMap["weight"] && (newMap["mtu"] == oldMap["mtu"] || newMap["mtu"].(int) == 0) { - if (newMap["net_type"].(string) == "EXTNET" || newMap["net_type"].(string) == "VINS") && (newMap["ip_address"] != oldMap["ip_address"] && newMap["ip_address"].(string) != "") { + found = true + switch { + case (newMap["net_type"].(string) == "EXTNET" || newMap["net_type"].(string) == "VINS") && (newMap["ip_address"] != oldMap["ip_address"] && newMap["ip_address"].(string) != ""): changeIpMap = append(changeIpMap, newMap) found = true - break - } else if newMap["ip_address"] == oldMap["ip_address"] || newMap["ip_address"].(string) == "" { + fallthrough + case newMap["mac"] != oldMap["mac"] && newMap["mac"].(string) != "": + newMap["old_mac"] = oldMap["mac"] + changeMacMap = append(changeMacMap, newMap) found = true - break } } + if found { + break + } } if found { continue @@ -410,12 +424,8 @@ func differenceNetwork(oldList, newList []interface{}) (detachMap, changeIpMap, for _, oldNetwork := range oldList { oldMap := oldNetwork.(map[string]interface{}) if newMap["net_type"] == oldMap["net_type"] && newMap["net_id"] == oldMap["net_id"] && newMap["weight"] == oldMap["weight"] && (newMap["mtu"] == oldMap["mtu"] || newMap["mtu"].(int) == 0) { - if newMap["ip_address"] == oldMap["ip_address"] || newMap["ip_address"].(string) == "" || - ((newMap["net_type"].(string) == "EXTNET" || newMap["net_type"].(string) == "VINS") && - newMap["ip_address"] != oldMap["ip_address"] && newMap["ip_address"].(string) != "") { - found = true - break - } + found = true + break } } if found { diff --git a/internal/service/cloudapi/locations/data_source_locations_list.go b/internal/service/cloudapi/locations/data_source_locations_list.go index 04c3968..bc4097d 100644 --- a/internal/service/cloudapi/locations/data_source_locations_list.go +++ b/internal/service/cloudapi/locations/data_source_locations_list.go @@ -56,6 +56,7 @@ func flattenLocationsList(ll *locations.ListLocations) []map[string]interface{} "id": l.ID, "location_code": l.LocationCode, "name": l.Name, + "sdn_support": l.SDNSupport, } res = append(res, temp) } @@ -169,6 +170,11 @@ func dataSourceLocationsListSchemaMake() map[string]*schema.Schema { Computed: true, Description: "Location name", }, + "sdn_support": { + Type: schema.TypeBool, + Computed: true, + Description: "support of SDN", + }, }, }, }, diff --git a/internal/service/cloudapi/rg/data_source_rg.go b/internal/service/cloudapi/rg/data_source_rg.go index f42df3c..7437eab 100644 --- a/internal/service/cloudapi/rg/data_source_rg.go +++ b/internal/service/cloudapi/rg/data_source_rg.go @@ -355,10 +355,6 @@ func dataSourceRgSchemaMake() map[string]*schema.Schema { Type: schema.TypeString, Computed: true, }, - "register_computes": { - Type: schema.TypeBool, - Computed: true, - }, "resource_limits": { Type: schema.TypeList, Computed: true, diff --git a/internal/service/cloudapi/rg/data_source_rg_list.go b/internal/service/cloudapi/rg/data_source_rg_list.go index dcbecce..6e354ee 100644 --- a/internal/service/cloudapi/rg/data_source_rg_list.go +++ b/internal/service/cloudapi/rg/data_source_rg_list.go @@ -202,10 +202,6 @@ func dataSourceRgListSchemaMake() map[string]*schema.Schema { Type: schema.TypeString, Computed: true, }, - "register_computes": { - Type: schema.TypeBool, - Computed: true, - }, "resource_limits": { Type: schema.TypeList, Computed: true, diff --git a/internal/service/cloudapi/rg/data_source_rg_list_deleted.go b/internal/service/cloudapi/rg/data_source_rg_list_deleted.go index 3a207b3..b07ab7a 100644 --- a/internal/service/cloudapi/rg/data_source_rg_list_deleted.go +++ b/internal/service/cloudapi/rg/data_source_rg_list_deleted.go @@ -199,10 +199,6 @@ func dataSourceRgListDeletedSchemaMake() map[string]*schema.Schema { Type: schema.TypeString, Computed: true, }, - "register_computes": { - Type: schema.TypeBool, - Computed: true, - }, "resource_limits": { Type: schema.TypeList, Computed: true, diff --git a/internal/service/cloudapi/rg/flattens.go b/internal/service/cloudapi/rg/flattens.go index 86485d7..02c777a 100644 --- a/internal/service/cloudapi/rg/flattens.go +++ b/internal/service/cloudapi/rg/flattens.go @@ -106,7 +106,6 @@ func flattenResgroup(d *schema.ResourceData, details rg.RecordResourceGroup) err d.Set("rg_id", details.ID) d.Set("lock_status", details.LockStatus) d.Set("milestones", details.Milestones) - d.Set("register_computes", details.RegisterComputes) d.Set("res_types", details.ResTypes) d.Set("secret", details.Secret) d.Set("status", details.Status) @@ -193,7 +192,6 @@ func flattenRg(d *schema.ResourceData, itemRg rg.RecordResourceGroup) { d.Set("lock_status", itemRg.LockStatus) d.Set("milestones", itemRg.Milestones) d.Set("name", itemRg.Name) - d.Set("register_computes", itemRg.RegisterComputes) d.Set("res_types", itemRg.ResTypes) d.Set("resource_limits", flattenRgResourceLimits(itemRg.ResourceLimits)) d.Set("secret", itemRg.Secret) @@ -245,7 +243,6 @@ func flattenRgList(rgl *rg.ListResourceGroups) []map[string]interface{} { "lock_status": rg.LockStatus, "milestones": rg.Milestones, "name": rg.Name, - "register_computes": rg.RegisterComputes, "resource_limits": flattenRgResourceLimits(rg.ResourceLimits), "secret": rg.Secret, "status": rg.Status, diff --git a/internal/service/cloudapi/rg/models.go b/internal/service/cloudapi/rg/models.go index 92d2e33..2e0f1ae 100644 --- a/internal/service/cloudapi/rg/models.go +++ b/internal/service/cloudapi/rg/models.go @@ -1,749 +1,743 @@ -/* -Copyright (c) 2019-2022 Digital Energy Cloud Solutions LLC. All Rights Reserved. -Authors: -Petr Krutov, -Stanislav Solovev, -Kasim Baybikov, - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -/* -Terraform DECORT provider - manage resources provided by DECORT (Digital Energy Cloud -Orchestration Technology) with Terraform by Hashicorp. - -Source code: https://repository.basistech.ru/BASIS/terraform-provider-decort - -Please see README.md to learn where to place source code so that it -builds seamlessly. - -Documentation: https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki -*/ - -package rg - -type ResourceLimits struct { - CUC float64 `json:"CU_C"` - CUD float64 `json:"CU_D"` - CUI float64 `json:"CU_I"` - CUM float64 `json:"CU_M"` - CUNP float64 `json:"CU_NP"` - GpuUnits float64 `json:"gpu_units"` -} - -type QuotaRecord struct { // this is how quota is reported by /api/.../rg/get - Cpu int `json:"CU_C"` // CPU count in pcs - Ram int `json:"CU_M"` // RAM volume in MB - Disk int `json:"CU_D"` // Disk capacity in GB - ExtIPs int `json:"CU_I"` // Ext IPs count - ExtTraffic int `json:"CU_NP"` // Ext network traffic - GpuUnits int `json:"gpu_units"` // GPU count -} - -// Main information about audit -type ItemAudit struct { - // Call - Call string `json:"call"` - - // Response time - ResponseTime float64 `json:"responsetime"` - - // Status code - StatusCode uint64 `json:"statuscode"` - - // Timestamp - Timestamp float64 `json:"timestamp"` - - // User - User string `json:"user"` -} - -// List of audits -type ListAudits []ItemAudit - -// Resources used -type Resource struct { - // Number of cores - CPU int64 `json:"cpu"` - - // Disk size - DiskSize float64 `json:"disksize"` - - // Max disk size - DiskSizeMax uint64 `json:"disksizemax"` - - // Number of External IPs - ExtIPs int64 `json:"extips"` - - // External traffic - ExtTraffic int64 `json:"exttraffic"` - - // Number of grafic cores - GPU int64 `json:"gpu"` - - // Number of RAM - RAM int64 `json:"ram"` - - // SEPs - SEPs map[string]map[string]DiskUsage `json:"seps"` -} - -// Disk usage -type DiskUsage struct { - // Disk size - DiskSize float64 `json:"disksize"` - - // Disk size max - DiskSizeMax float64 `json:"disksizemax"` -} - -// Information about resources -type Resources struct { - // Current information about resources - Current Resource `json:"Current"` - - // Reserved information about resources - Reserved Resource `json:"Reserved"` -} - -// Detailed information about resource group -type RecordResourceGroup struct { - // Resources - Resources Resources `json:"Resources"` - - // Account ID - AccountID uint64 `json:"accountId"` - - // Account name - AccountName string `json:"accountName"` - - // Access Control List - ACL ListACL `json:"acl"` - - // Created by - CreatedBy string `json:"createdBy"` - - // Created time - CreatedTime uint64 `json:"createdTime"` - - // DefNetID - DefNetID int64 `json:"def_net_id"` - - // DefNetType - DefNetType string `json:"def_net_type"` - - // Deleted by - DeletedBy string `json:"deletedBy"` - - // Deleted time - DeletedTime uint64 `json:"deletedTime"` - - // Description - Description string `json:"desc"` - - // Dirty - Dirty bool `json:"dirty"` - - // Grid ID - GID uint64 `json:"gid"` - - // GUID - GUID uint64 `json:"guid"` - - // ID - ID uint64 `json:"id"` - - // Lock status - LockStatus string `json:"lockStatus"` - - // Milestones - Milestones uint64 `json:"milestones"` - - // Name - Name string `json:"name"` - - // RegisterComputes - RegisterComputes bool `json:"registerComputes"` - - // Resource limits - ResourceLimits ResourceLimits `json:"resourceLimits"` - - // Secret - Secret string `json:"secret"` - - // Status - Status string `json:"status"` - - // Updated by - UpdatedBy string `json:"updatedBy"` - - // Updated time - UpdatedTime uint64 `json:"updatedTime"` - - // List of VINS IDs - VINS []uint64 `json:"vins"` - - // List of compute IDs - Computes []uint64 `json:"vms"` - - // List of resource types - ResTypes []string `json:"resourceTypes"` - - // UniqPools - UniqPools []string `json:"uniqPools"` -} - -// Main information about Access Control List -type ItemACL struct { - // Explicit - Explicit bool `json:"explicit"` - - // GUID - GUID string `json:"guid"` - - // Right - Right string `json:"right"` - - // Status - Status string `json:"status"` - - // Type - Type string `json:"type"` - - // User group ID - UserGroupID string `json:"userGroupId"` -} - -// List ACL -type ListACL []ItemACL - -type ItemResourceGroup struct { - // - AccountACL ItemACL `json:"accountAcl"` - - // Account ID - AccountID uint64 `json:"accountId"` - - // Account name - AccountName string `json:"accountName"` - - // Access Control List - ACL ListACL `json:"acl"` - - // Created by - CreatedBy string `json:"createdBy"` - - // Created time - CreatedTime uint64 `json:"createdTime"` - - // DefNetID - DefNetID int64 `json:"def_net_id"` - - // DefNetType - DefNetType string `json:"def_net_type"` - - // Deleted by - DeletedBy string `json:"deletedBy"` - - // Deleted time - DeletedTime uint64 `json:"deletedTime"` - - // Description - Description string `json:"desc"` - - // Dirty - Dirty bool `json:"dirty"` - - // Grid ID - GID uint64 `json:"gid"` - - // GUID - GUID uint64 `json:"guid"` - - // ID - ID uint64 `json:"id"` - - // Lock status - LockStatus string `json:"lockStatus"` - - // Milestones - Milestones uint64 `json:"milestones"` - - // Name - Name string `json:"name"` - - // RegisterComputes - RegisterComputes bool `json:"registerComputes"` - - // Resource limits - ResourceLimits ResourceLimits `json:"resourceLimits"` - - // Secret - Secret string `json:"secret"` - - // Status - Status string `json:"status"` - - // Updated by - UpdatedBy string `json:"updatedBy"` - - // Updated time - UpdatedTime uint64 `json:"updatedTime"` - - // List of VINS IDs - VINS []uint64 `json:"vins"` - - // List of compute IDs - Computes []uint64 `json:"vms"` - - // List of resource types - ResTypes []string `json:"resourceTypes"` - - // UniqPools - UniqPools []string `json:"uniqPools"` -} - -// List of resource groups -type ListResourceGroups []ItemResourceGroup - -// Main information about affinity rule -type ItemRule struct { - // GUID - GUID string `json:"guid"` - - // Key - Key string `json:"key"` - - // Mode - Mode string `json:"mode"` - - // Policy - Policy string `json:"policy"` - - // Topology - Topology string `json:"topology"` - - // Value - Value string `json:"value"` -} - -// List rules -type ListRules []ItemRule - -// Main information about compute -type ItemCompute struct { - // Account ID - AccountID uint64 `json:"accountId"` - - // Account name - AccountName string `json:"accountName"` - - // Affinity label - AffinityLabel string `json:"affinityLabel"` - - // List affinity rules - AffinityRules ListRules `json:"affinityRules"` - - // Affinity weight - AffinityWeight uint64 `json:"affinityWeight"` - - // Anti affinity rules - AntiAffinityRules ListRules `json:"antiAffinityRules"` - - // Number of CPU - CPUs uint64 `json:"cpus"` - - // Created by - CreatedBy string `json:"createdBy"` - - // Created time - CreatedTime uint64 `json:"createdTime"` - - // Deleted by - DeletedBy string `json:"deletedBy"` - - // Deleted time - DeletedTime uint64 `json:"deletedTime"` - - // ID - ID uint64 `json:"id"` - - // Name - Name string `json:"name"` - - // Number of RAM - RAM uint64 `json:"ram"` - - // Registered - Registered bool `json:"registered"` - - // Resource group ID - RGID uint64 `json:"rgId"` - - // Resource group name - RGName string `json:"rgName"` - - // Status - Status string `json:"status"` - - // Tech status - TechStatus string `json:"techStatus"` - - // Total disks size - TotalDisksSize uint64 `json:"totalDisksSize"` - - // Updated by - UpdatedBy string `json:"updatedBy"` - - // Updated time - UpdatedTime uint64 `json:"updatedTime"` - - // User managed - UserManaged bool `json:"userManaged"` - - // VINS connected - VINSConnected uint64 `json:"vinsConnected"` -} - -// List computes -type ListComputes []ItemCompute - -// Main information about port forward -type ItemPFW struct { - // Public port end - PublicPortEnd uint64 `json:"Public Port End"` - - // Public port start - PublicPortStart uint64 `json:"Public Port Start"` - - // Virtual machine ID - VMID uint64 `json:"VM ID"` - - // Virtual machine IP - VMIP string `json:"VM IP"` - - // Virtual machine name - VMName string `json:"VM Name"` - - // Virtual machine port - VMPort uint64 `json:"VM Port"` - - // VINS ID - VINSID uint64 `json:"ViNS ID"` - - // VINS name - VINSName string `json:"ViNS Name"` -} - -// List PFWs -type ListPFW []ItemPFW - -// Main information about VINS -type ItemVINS struct { - // Account ID - AccountID uint64 `json:"accountId"` - - // Account name - AccountName string `json:"accountName"` - - // Computes - Computes uint64 `json:"computes"` - - // Created by - CreatedBy string `json:"createdBy"` - - // Created time - CreatedTime uint64 `json:"createdTime"` - - // Deleted by - DeletedBy string `json:"deletedBy"` - - // Deleted time - DeletedTime uint64 `json:"deletedTime"` - - // External IP - ExternalIP string `json:"externalIP"` - - // ID - ID uint64 `json:"id"` - - // Name - Name string `json:"name"` - - // Network - Network string `json:"network"` - - // PriVNFDev ID - PriVNFDevID uint64 `json:"priVnfDevId"` - - // Resource group ID - RGID uint64 `json:"rgId"` - - // Resource group name - RGName string `json:"rgName"` - - // Status - Status string `json:"status"` - - // Updated by - UpdatedBy string `json:"updatedBy"` - - // Updated time - UpdatedTime uint64 `json:"updatedTime"` -} - -// List VINSes -type ListVINS []ItemVINS - -// Server settings -type ServerSettings struct { - // Inter - Inter uint64 `json:"inter"` - - // GUID - GUID string `json:"guid"` - - // Down inter - DownInter uint64 `json:"downinter"` - - // Rise - Rise uint64 `json:"rise"` - - // Fall - Fall uint64 `json:"fall"` - - // Slow start - SlowStart uint64 `json:"slowstart"` - - // Max connections - MaxConn uint64 `json:"maxconn"` - - // Max queue - MaxQueue uint64 `json:"maxqueue"` - - // Weight - Weight uint64 `json:"weight"` -} - -// Main information about server -type ItemServer struct { - // Address - Address string `json:"address"` - - // Check - Check string `json:"check"` - - // GUID - GUID string `json:"guid"` - - // Name - Name string `json:"name"` - - // Port - Port uint64 `json:"port"` - - // Server settings - ServerSettings ServerSettings `json:"serverSettings"` -} - -// List of servers -type ListServers []ItemServer - -// Main information about backend -type ItemBackend struct { - // Algorithm - Algorithm string `json:"algorithm"` - - // GUID - GUID string `json:"guid"` - - // Name - Name string `json:"name"` - - // Server settings - ServerDefaultSettings ServerSettings `json:"serverDefaultSettings"` - - // List of servers - Servers ListServers `json:"servers"` -} - -// List of backends -type ListBackends []ItemBackend - -// Main information of binding -type ItemBinding struct { - // Address - Address string `json:"address"` - - // GUID - GUID string `json:"guid"` - - // Name - Name string `json:"name"` - - // Port - Port uint64 `json:"port"` -} - -// List of bindings -type ListBindings []ItemBinding - -// Main information about frontend -type ItemFrontend struct { - // Backend - Backend string `json:"backend"` - - // List of bindings - Bindings ListBindings `json:"bindings"` - - // GUID - GUID string `json:"guid"` - - // Name - Name string `json:"name"` -} - -// List of frontends -type ListFrontends []ItemFrontend - -// Main information about node -type RecordNode struct { - // Backend IP - BackendIP string `json:"backendIp"` - - // Compute ID - ComputeID uint64 `json:"computeId"` - - // Frontend IP - FrontendIP string `json:"frontendIp"` - - // GUID - GUID string `json:"guid"` - - // MGMT IP - MGMTIP string `json:"mgmtIp"` - - // Network ID - NetworkID uint64 `json:"networkId"` -} - -// Main information about load balancer -type ItemLB struct { - // HAMode - HAMode bool `json:"HAmode"` - - // List ACL - ACL ListACL `json:"acl"` - - // List backends - Backends ListBackends `json:"backends"` - - // Created by - CreatedBy string `json:"createdBy"` - - // Created time - CreatedTime uint64 `json:"createdTime"` - - // Deleted by - DeletedBy string `json:"deletedBy"` - - // Deleted time - DeletedTime uint64 `json:"deletedTime"` - - // Description - Description string `json:"desc"` - - // DPAPI user - DPAPIUser string `json:"dpApiUser"` - - // External network ID - ExtNetID uint64 `json:"extnetId"` - - // List of frontends - Frontends ListFrontends `json:"frontends"` - - // Grid ID - GID uint64 `json:"gid"` - - // GUID - GUID uint64 `json:"guid"` - - // ID - ID uint64 `json:"id"` - - // Image ID - ImageID uint64 `json:"imageId"` - - // Milestones - Milestones uint64 `json:"milestones"` - - // Name - Name string `json:"name"` - - // Primary node - PrimaryNode RecordNode `json:"primaryNode"` - - // Resource group ID - RGID uint64 `json:"rgId"` - - // Resource group name - RGName string `json:"rgName"` - - // Secondary node - SecondaryNode RecordNode `json:"secondaryNode"` - - // Status - Status string `json:"status"` - - // Tech status - TechStatus string `json:"techStatus"` - - // Updated by - UpdatedBy string `json:"updatedBy"` - - // Updated time - UpdatedTime uint64 `json:"updatedTime"` - - // VINS ID - VINSID uint64 `json:"vinsId"` -} - -// List load balancers -type ListLB []ItemLB - -// Main information about affinity group -type ItemAffinityGroupCompute struct { - // Compute ID - ComputeID uint64 `json:"computeId"` - - // Other node - OtherNode []uint64 `json:"otherNode"` - - // Other node indirect - OtherNodeIndirect []uint64 `json:"otherNodeIndirect"` - - // Other node indirect soft - OtherNodeIndirectSoft []uint64 `json:"otherNodeIndirectSoft"` - - // Other node soft - OtherNodeSoft []uint64 `json:"otherNodeSoft"` - - // Same node - SameNode []uint64 `json:"sameNode"` - - // Same node soft - SameNodeSoft []uint64 `json:"sameNodeSoft"` -} - -// List of affinity groups -type ListAffinityGroupCompute []ItemAffinityGroupCompute +/* +Copyright (c) 2019-2022 Digital Energy Cloud Solutions LLC. All Rights Reserved. +Authors: +Petr Krutov, +Stanislav Solovev, +Kasim Baybikov, + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* +Terraform DECORT provider - manage resources provided by DECORT (Digital Energy Cloud +Orchestration Technology) with Terraform by Hashicorp. + +Source code: https://repository.basistech.ru/BASIS/terraform-provider-decort + +Please see README.md to learn where to place source code so that it +builds seamlessly. + +Documentation: https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki +*/ + +package rg + +type ResourceLimits struct { + CUC float64 `json:"CU_C"` + CUD float64 `json:"CU_D"` + CUI float64 `json:"CU_I"` + CUM float64 `json:"CU_M"` + CUNP float64 `json:"CU_NP"` + GpuUnits float64 `json:"gpu_units"` +} + +type QuotaRecord struct { // this is how quota is reported by /api/.../rg/get + Cpu int `json:"CU_C"` // CPU count in pcs + Ram int `json:"CU_M"` // RAM volume in MB + Disk int `json:"CU_D"` // Disk capacity in GB + ExtIPs int `json:"CU_I"` // Ext IPs count + ExtTraffic int `json:"CU_NP"` // Ext network traffic + GpuUnits int `json:"gpu_units"` // GPU count +} + +// Main information about audit +type ItemAudit struct { + // Call + Call string `json:"call"` + + // Response time + ResponseTime float64 `json:"responsetime"` + + // Status code + StatusCode uint64 `json:"statuscode"` + + // Timestamp + Timestamp float64 `json:"timestamp"` + + // User + User string `json:"user"` +} + +// List of audits +type ListAudits []ItemAudit + +// Resources used +type Resource struct { + // Number of cores + CPU int64 `json:"cpu"` + + // Disk size + DiskSize float64 `json:"disksize"` + + // Max disk size + DiskSizeMax uint64 `json:"disksizemax"` + + // Number of External IPs + ExtIPs int64 `json:"extips"` + + // External traffic + ExtTraffic int64 `json:"exttraffic"` + + // Number of grafic cores + GPU int64 `json:"gpu"` + + // Number of RAM + RAM int64 `json:"ram"` + + // SEPs + SEPs map[string]map[string]DiskUsage `json:"seps"` +} + +// Disk usage +type DiskUsage struct { + // Disk size + DiskSize float64 `json:"disksize"` + + // Disk size max + DiskSizeMax float64 `json:"disksizemax"` +} + +// Information about resources +type Resources struct { + // Current information about resources + Current Resource `json:"Current"` + + // Reserved information about resources + Reserved Resource `json:"Reserved"` +} + +// Detailed information about resource group +type RecordResourceGroup struct { + // Resources + Resources Resources `json:"Resources"` + + // Account ID + AccountID uint64 `json:"accountId"` + + // Account name + AccountName string `json:"accountName"` + + // Access Control List + ACL ListACL `json:"acl"` + + // Created by + CreatedBy string `json:"createdBy"` + + // Created time + CreatedTime uint64 `json:"createdTime"` + + // DefNetID + DefNetID int64 `json:"def_net_id"` + + // DefNetType + DefNetType string `json:"def_net_type"` + + // Deleted by + DeletedBy string `json:"deletedBy"` + + // Deleted time + DeletedTime uint64 `json:"deletedTime"` + + // Description + Description string `json:"desc"` + + // Dirty + Dirty bool `json:"dirty"` + + // Grid ID + GID uint64 `json:"gid"` + + // GUID + GUID uint64 `json:"guid"` + + // ID + ID uint64 `json:"id"` + + // Lock status + LockStatus string `json:"lockStatus"` + + // Milestones + Milestones uint64 `json:"milestones"` + + // Name + Name string `json:"name"` + + // Resource limits + ResourceLimits ResourceLimits `json:"resourceLimits"` + + // Secret + Secret string `json:"secret"` + + // Status + Status string `json:"status"` + + // Updated by + UpdatedBy string `json:"updatedBy"` + + // Updated time + UpdatedTime uint64 `json:"updatedTime"` + + // List of VINS IDs + VINS []uint64 `json:"vins"` + + // List of compute IDs + Computes []uint64 `json:"vms"` + + // List of resource types + ResTypes []string `json:"resourceTypes"` + + // UniqPools + UniqPools []string `json:"uniqPools"` +} + +// Main information about Access Control List +type ItemACL struct { + // Explicit + Explicit bool `json:"explicit"` + + // GUID + GUID string `json:"guid"` + + // Right + Right string `json:"right"` + + // Status + Status string `json:"status"` + + // Type + Type string `json:"type"` + + // User group ID + UserGroupID string `json:"userGroupId"` +} + +// List ACL +type ListACL []ItemACL + +type ItemResourceGroup struct { + // + AccountACL ItemACL `json:"accountAcl"` + + // Account ID + AccountID uint64 `json:"accountId"` + + // Account name + AccountName string `json:"accountName"` + + // Access Control List + ACL ListACL `json:"acl"` + + // Created by + CreatedBy string `json:"createdBy"` + + // Created time + CreatedTime uint64 `json:"createdTime"` + + // DefNetID + DefNetID int64 `json:"def_net_id"` + + // DefNetType + DefNetType string `json:"def_net_type"` + + // Deleted by + DeletedBy string `json:"deletedBy"` + + // Deleted time + DeletedTime uint64 `json:"deletedTime"` + + // Description + Description string `json:"desc"` + + // Dirty + Dirty bool `json:"dirty"` + + // Grid ID + GID uint64 `json:"gid"` + + // GUID + GUID uint64 `json:"guid"` + + // ID + ID uint64 `json:"id"` + + // Lock status + LockStatus string `json:"lockStatus"` + + // Milestones + Milestones uint64 `json:"milestones"` + + // Name + Name string `json:"name"` + + // Resource limits + ResourceLimits ResourceLimits `json:"resourceLimits"` + + // Secret + Secret string `json:"secret"` + + // Status + Status string `json:"status"` + + // Updated by + UpdatedBy string `json:"updatedBy"` + + // Updated time + UpdatedTime uint64 `json:"updatedTime"` + + // List of VINS IDs + VINS []uint64 `json:"vins"` + + // List of compute IDs + Computes []uint64 `json:"vms"` + + // List of resource types + ResTypes []string `json:"resourceTypes"` + + // UniqPools + UniqPools []string `json:"uniqPools"` +} + +// List of resource groups +type ListResourceGroups []ItemResourceGroup + +// Main information about affinity rule +type ItemRule struct { + // GUID + GUID string `json:"guid"` + + // Key + Key string `json:"key"` + + // Mode + Mode string `json:"mode"` + + // Policy + Policy string `json:"policy"` + + // Topology + Topology string `json:"topology"` + + // Value + Value string `json:"value"` +} + +// List rules +type ListRules []ItemRule + +// Main information about compute +type ItemCompute struct { + // Account ID + AccountID uint64 `json:"accountId"` + + // Account name + AccountName string `json:"accountName"` + + // Affinity label + AffinityLabel string `json:"affinityLabel"` + + // List affinity rules + AffinityRules ListRules `json:"affinityRules"` + + // Affinity weight + AffinityWeight uint64 `json:"affinityWeight"` + + // Anti affinity rules + AntiAffinityRules ListRules `json:"antiAffinityRules"` + + // Number of CPU + CPUs uint64 `json:"cpus"` + + // Created by + CreatedBy string `json:"createdBy"` + + // Created time + CreatedTime uint64 `json:"createdTime"` + + // Deleted by + DeletedBy string `json:"deletedBy"` + + // Deleted time + DeletedTime uint64 `json:"deletedTime"` + + // ID + ID uint64 `json:"id"` + + // Name + Name string `json:"name"` + + // Number of RAM + RAM uint64 `json:"ram"` + + // Registered + Registered bool `json:"registered"` + + // Resource group ID + RGID uint64 `json:"rgId"` + + // Resource group name + RGName string `json:"rgName"` + + // Status + Status string `json:"status"` + + // Tech status + TechStatus string `json:"techStatus"` + + // Total disks size + TotalDisksSize uint64 `json:"totalDisksSize"` + + // Updated by + UpdatedBy string `json:"updatedBy"` + + // Updated time + UpdatedTime uint64 `json:"updatedTime"` + + // User managed + UserManaged bool `json:"userManaged"` + + // VINS connected + VINSConnected uint64 `json:"vinsConnected"` +} + +// List computes +type ListComputes []ItemCompute + +// Main information about port forward +type ItemPFW struct { + // Public port end + PublicPortEnd uint64 `json:"Public Port End"` + + // Public port start + PublicPortStart uint64 `json:"Public Port Start"` + + // Virtual machine ID + VMID uint64 `json:"VM ID"` + + // Virtual machine IP + VMIP string `json:"VM IP"` + + // Virtual machine name + VMName string `json:"VM Name"` + + // Virtual machine port + VMPort uint64 `json:"VM Port"` + + // VINS ID + VINSID uint64 `json:"ViNS ID"` + + // VINS name + VINSName string `json:"ViNS Name"` +} + +// List PFWs +type ListPFW []ItemPFW + +// Main information about VINS +type ItemVINS struct { + // Account ID + AccountID uint64 `json:"accountId"` + + // Account name + AccountName string `json:"accountName"` + + // Computes + Computes uint64 `json:"computes"` + + // Created by + CreatedBy string `json:"createdBy"` + + // Created time + CreatedTime uint64 `json:"createdTime"` + + // Deleted by + DeletedBy string `json:"deletedBy"` + + // Deleted time + DeletedTime uint64 `json:"deletedTime"` + + // External IP + ExternalIP string `json:"externalIP"` + + // ID + ID uint64 `json:"id"` + + // Name + Name string `json:"name"` + + // Network + Network string `json:"network"` + + // PriVNFDev ID + PriVNFDevID uint64 `json:"priVnfDevId"` + + // Resource group ID + RGID uint64 `json:"rgId"` + + // Resource group name + RGName string `json:"rgName"` + + // Status + Status string `json:"status"` + + // Updated by + UpdatedBy string `json:"updatedBy"` + + // Updated time + UpdatedTime uint64 `json:"updatedTime"` +} + +// List VINSes +type ListVINS []ItemVINS + +// Server settings +type ServerSettings struct { + // Inter + Inter uint64 `json:"inter"` + + // GUID + GUID string `json:"guid"` + + // Down inter + DownInter uint64 `json:"downinter"` + + // Rise + Rise uint64 `json:"rise"` + + // Fall + Fall uint64 `json:"fall"` + + // Slow start + SlowStart uint64 `json:"slowstart"` + + // Max connections + MaxConn uint64 `json:"maxconn"` + + // Max queue + MaxQueue uint64 `json:"maxqueue"` + + // Weight + Weight uint64 `json:"weight"` +} + +// Main information about server +type ItemServer struct { + // Address + Address string `json:"address"` + + // Check + Check string `json:"check"` + + // GUID + GUID string `json:"guid"` + + // Name + Name string `json:"name"` + + // Port + Port uint64 `json:"port"` + + // Server settings + ServerSettings ServerSettings `json:"serverSettings"` +} + +// List of servers +type ListServers []ItemServer + +// Main information about backend +type ItemBackend struct { + // Algorithm + Algorithm string `json:"algorithm"` + + // GUID + GUID string `json:"guid"` + + // Name + Name string `json:"name"` + + // Server settings + ServerDefaultSettings ServerSettings `json:"serverDefaultSettings"` + + // List of servers + Servers ListServers `json:"servers"` +} + +// List of backends +type ListBackends []ItemBackend + +// Main information of binding +type ItemBinding struct { + // Address + Address string `json:"address"` + + // GUID + GUID string `json:"guid"` + + // Name + Name string `json:"name"` + + // Port + Port uint64 `json:"port"` +} + +// List of bindings +type ListBindings []ItemBinding + +// Main information about frontend +type ItemFrontend struct { + // Backend + Backend string `json:"backend"` + + // List of bindings + Bindings ListBindings `json:"bindings"` + + // GUID + GUID string `json:"guid"` + + // Name + Name string `json:"name"` +} + +// List of frontends +type ListFrontends []ItemFrontend + +// Main information about node +type RecordNode struct { + // Backend IP + BackendIP string `json:"backendIp"` + + // Compute ID + ComputeID uint64 `json:"computeId"` + + // Frontend IP + FrontendIP string `json:"frontendIp"` + + // GUID + GUID string `json:"guid"` + + // MGMT IP + MGMTIP string `json:"mgmtIp"` + + // Network ID + NetworkID uint64 `json:"networkId"` +} + +// Main information about load balancer +type ItemLB struct { + // HAMode + HAMode bool `json:"HAmode"` + + // List ACL + ACL ListACL `json:"acl"` + + // List backends + Backends ListBackends `json:"backends"` + + // Created by + CreatedBy string `json:"createdBy"` + + // Created time + CreatedTime uint64 `json:"createdTime"` + + // Deleted by + DeletedBy string `json:"deletedBy"` + + // Deleted time + DeletedTime uint64 `json:"deletedTime"` + + // Description + Description string `json:"desc"` + + // DPAPI user + DPAPIUser string `json:"dpApiUser"` + + // External network ID + ExtNetID uint64 `json:"extnetId"` + + // List of frontends + Frontends ListFrontends `json:"frontends"` + + // Grid ID + GID uint64 `json:"gid"` + + // GUID + GUID uint64 `json:"guid"` + + // ID + ID uint64 `json:"id"` + + // Image ID + ImageID uint64 `json:"imageId"` + + // Milestones + Milestones uint64 `json:"milestones"` + + // Name + Name string `json:"name"` + + // Primary node + PrimaryNode RecordNode `json:"primaryNode"` + + // Resource group ID + RGID uint64 `json:"rgId"` + + // Resource group name + RGName string `json:"rgName"` + + // Secondary node + SecondaryNode RecordNode `json:"secondaryNode"` + + // Status + Status string `json:"status"` + + // Tech status + TechStatus string `json:"techStatus"` + + // Updated by + UpdatedBy string `json:"updatedBy"` + + // Updated time + UpdatedTime uint64 `json:"updatedTime"` + + // VINS ID + VINSID uint64 `json:"vinsId"` +} + +// List load balancers +type ListLB []ItemLB + +// Main information about affinity group +type ItemAffinityGroupCompute struct { + // Compute ID + ComputeID uint64 `json:"computeId"` + + // Other node + OtherNode []uint64 `json:"otherNode"` + + // Other node indirect + OtherNodeIndirect []uint64 `json:"otherNodeIndirect"` + + // Other node indirect soft + OtherNodeIndirectSoft []uint64 `json:"otherNodeIndirectSoft"` + + // Other node soft + OtherNodeSoft []uint64 `json:"otherNodeSoft"` + + // Same node + SameNode []uint64 `json:"sameNode"` + + // Same node soft + SameNodeSoft []uint64 `json:"sameNodeSoft"` +} + +// List of affinity groups +type ListAffinityGroupCompute []ItemAffinityGroupCompute diff --git a/internal/service/cloudapi/rg/resource_rg.go b/internal/service/cloudapi/rg/resource_rg.go index 4f78481..d379e9a 100644 --- a/internal/service/cloudapi/rg/resource_rg.go +++ b/internal/service/cloudapi/rg/resource_rg.go @@ -160,10 +160,6 @@ func resourceResgroupCreate(ctx context.Context, d *schema.ResourceData, m inter req.ExtIP = extIp.(string) } - if regComputes, ok := d.GetOk("register_computes"); ok { - req.RegisterComputes = regComputes.(bool) - } - apiResp, err := c.CloudAPI().RG().Create(ctx, req) if err != nil { return diag.FromErr(err) @@ -404,7 +400,7 @@ func resourceResgroupUpdate(ctx context.Context, d *schema.ResourceData, m inter return diag.FromErr(fmt.Errorf("resourceResgroupUpdate: RG ID %s: changing ext_net_id for existing RG is not allowed", d.Id())) } - if d.HasChanges("name", "quota", "description", "register_computes", "uniq_pools") { + if d.HasChanges("name", "quota", "description", "uniq_pools") { if err := utilityUpdateRG(ctx, d, m, rgData.ID); err != nil { return diag.FromErr(err) } @@ -696,12 +692,6 @@ func ResourceRgSchemaMake() map[string]*schema.Schema { Default: false, Description: "Set to True if you want force delete non-empty RG", }, - "register_computes": { - Type: schema.TypeBool, - Optional: true, - Default: false, - Description: "Register computes in registration system", - }, "restore": { Type: schema.TypeBool, Optional: true, diff --git a/internal/service/cloudapi/rg/utility_rg.go b/internal/service/cloudapi/rg/utility_rg.go index ed31dd6..d47dde1 100644 --- a/internal/service/cloudapi/rg/utility_rg.go +++ b/internal/service/cloudapi/rg/utility_rg.go @@ -129,11 +129,6 @@ func utilityUpdateRG(ctx context.Context, d *schema.ResourceData, m interface{}, req.Description = d.Get("description").(string) } - if d.HasChange("register_computes") { - log.Debugf("resourceResgroupUpdate: register_computes specified - looking for deltas from the old settings.") - req.RegisterComputes = d.Get("register_computes").(bool) - } - if d.HasChange("uniq_pools") { uniqPools := d.Get("uniq_pools").([]interface{}) if len(uniqPools) == 0 { diff --git a/internal/service/cloudapi/sep/available_sep_and_pools_list.go b/internal/service/cloudapi/sep/available_sep_and_pools_list.go new file mode 100644 index 0000000..8203816 --- /dev/null +++ b/internal/service/cloudapi/sep/available_sep_and_pools_list.go @@ -0,0 +1,143 @@ +/* +Copyright (c) 2019-2023 Digital Energy Cloud Solutions LLC. All Rights Reserved. +Authors: +Petr Krutov, +Stanislav Solovev, +Sergey Kisil, + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* +Terraform DECORT provider - manage resources provided by DECORT (Digital Energy Cloud +Orchestration Technology) with Terraform by Hashicorp. + +Source code: https://repository.basistech.ru/BASIS/terraform-provider-decort + +Please see README.md to learn where to place source code so that it +builds seamlessly. + +Documentation: https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki +*/ + +package sep + +import ( + "context" + + "github.com/google/uuid" + "github.com/hashicorp/terraform-plugin-sdk/v2/diag" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + "repository.basistech.ru/BASIS/terraform-provider-decort/internal/constants" +) + +func DataSourceAvailableSEPAndPoolsListRead(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { + sepList, err := utilityAvailableSEPAndPoolsListCheckPresence(ctx, d, m) + if err != nil { + d.SetId("") + return diag.FromErr(err) + } + + id := uuid.New() + d.SetId(id.String()) + + flattenAvailableSEPList(d, sepList) + + return nil +} + +func dataSourceAvailableSEPListSchemaMake() map[string]*schema.Schema { + return map[string]*schema.Schema{ + "account_id": { + Type: schema.TypeInt, + Required: true, + Description: "Account ID", + }, + "rg_id": { + Type: schema.TypeInt, + Optional: true, + Description: "Resource group ID", + }, + "entry_count": { + Type: schema.TypeInt, + Computed: true, + Description: "Number of available SEP entries", + }, + "items": { + Type: schema.TypeList, + Computed: true, + Description: "List of available SEPs", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "sep_id": { + Type: schema.TypeInt, + Computed: true, + Description: "SEP ID", + }, + "sep_name": { + Type: schema.TypeString, + Computed: true, + Description: "SEP name", + }, + "sep_type": { + Type: schema.TypeString, + Computed: true, + Description: "SEP type", + }, + "pools": { + Type: schema.TypeList, + Computed: true, + Description: "List of pools in the SEP", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": { + Type: schema.TypeString, + Computed: true, + Description: "Pool name", + }, + "types": { + Type: schema.TypeList, + Computed: true, + Description: "List of pool types", + Elem: &schema.Schema{ + Type: schema.TypeString, + }, + }, + "system": { + Type: schema.TypeBool, + Computed: true, + Description: "Is system pool", + }, + }, + }, + }, + }, + }, + }, + } +} + +func DataSourceAvailableSEPAndPoolsList() *schema.Resource { + return &schema.Resource{ + SchemaVersion: 1, + + ReadContext: DataSourceAvailableSEPAndPoolsListRead, + + Timeouts: &schema.ResourceTimeout{ + Read: &constants.Timeout30s, + Default: &constants.Timeout60s, + }, + + Schema: dataSourceAvailableSEPListSchemaMake(), + } +} diff --git a/internal/service/cloudapi/sep/flattens.go b/internal/service/cloudapi/sep/flattens.go new file mode 100644 index 0000000..60ff19f --- /dev/null +++ b/internal/service/cloudapi/sep/flattens.go @@ -0,0 +1,74 @@ +/* +Copyright (c) 2019-2023 Digital Energy Cloud Solutions LLC. All Rights Reserved. +Authors: +Petr Krutov, +Stanislav Solovev, +Sergey Kisil, + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* +Terraform DECORT provider - manage resources provided by DECORT (Digital Energy Cloud +Orchestration Technology) with Terraform by Hashicorp. + +Source code: https://repository.basistech.ru/BASIS/terraform-provider-decort + +Please see README.md to learn where to place source code so that it +builds seamlessly. + +Documentation: https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki +*/ + +package sep + +import ( + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/sep" +) + +func flattenAvailableSEPList(d *schema.ResourceData, sepList *sep.ListAvailableSEP) { + d.Set("items", flattenSEPDataList(sepList.Data)) + d.Set("entry_count", sepList.EntryCount) +} + +func flattenSEPDataList(sepDataList []sep.SEPData) []map[string]interface{} { + sh := make([]map[string]interface{}, 0) + + for _, sepData := range sepDataList { + temp := map[string]interface{}{ + "sep_id": sepData.SEPID, + "sep_name": sepData.SEPName, + "sep_type": sepData.SEPType, + "pools": flattenPoolList(sepData.Pools), + } + sh = append(sh, temp) + } + + return sh +} + +func flattenPoolList(pools []sep.Pool) []map[string]interface{} { + sh := make([]map[string]interface{}, 0) + + for _, pool := range pools { + temp := map[string]interface{}{ + "name": pool.Name, + "types": pool.Types, + "system": pool.System, + } + sh = append(sh, temp) + } + + return sh +} diff --git a/internal/service/cloudapi/sep/utility_available_sep_and_pools_list.go b/internal/service/cloudapi/sep/utility_available_sep_and_pools_list.go new file mode 100644 index 0000000..b732644 --- /dev/null +++ b/internal/service/cloudapi/sep/utility_available_sep_and_pools_list.go @@ -0,0 +1,63 @@ +/* +Copyright (c) 2019-2023 Digital Energy Cloud Solutions LLC. All Rights Reserved. +Authors: +Petr Krutov, +Stanislav Solovev, +Sergey Kisil, + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* +Terraform DECORT provider - manage resources provided by DECORT (Digital Energy Cloud +Orchestration Technology) with Terraform by Hashicorp. + +Source code: https://repository.basistech.ru/BASIS/terraform-provider-decort + +Please see README.md to learn where to place source code so that it +builds seamlessly. + +Documentation: https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki +*/ + +package sep + +import ( + "context" + + log "github.com/sirupsen/logrus" + "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/sep" + "repository.basistech.ru/BASIS/terraform-provider-decort/internal/controller" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" +) + +func utilityAvailableSEPAndPoolsListCheckPresence(ctx context.Context, d *schema.ResourceData, m interface{}) (*sep.ListAvailableSEP, error) { + c := m.(*controller.ControllerCfg) + req := sep.ListAvailableSEPAndPoolsRequest{} + + if AccountID, ok := d.GetOk("account_id"); ok { + req.AccountID = uint64(AccountID.(int)) + } + if RGID, ok := d.GetOk("rg_id"); ok { + req.RGID = RGID.(uint64) + } + + log.Debugf("utilityAvailableSEPAndPoolsListCheckPresence: load sep and pools list") + sepList, err := c.CloudAPI().SEP().ListAvailableSEPAndPools(ctx, req) + if err != nil { + return nil, err + } + + return sepList, nil +} diff --git a/internal/service/cloudapi/vins/data_source_vins_list.go b/internal/service/cloudapi/vins/data_source_vins_list.go index 5fb8f33..4f51c7e 100644 --- a/internal/service/cloudapi/vins/data_source_vins_list.go +++ b/internal/service/cloudapi/vins/data_source_vins_list.go @@ -99,6 +99,11 @@ func dataSourceVinsListSchemaMake() map[string]*schema.Schema { Optional: true, Description: "sort by one of supported fields, format +|-(field)", }, + "status": { + Type: schema.TypeString, + Optional: true, + Description: "sort by status", + }, "page": { Type: schema.TypeInt, Optional: true, diff --git a/internal/service/cloudapi/vins/utility_vins_list.go b/internal/service/cloudapi/vins/utility_vins_list.go index 8b682b9..ab91974 100644 --- a/internal/service/cloudapi/vins/utility_vins_list.go +++ b/internal/service/cloudapi/vins/utility_vins_list.go @@ -78,6 +78,10 @@ func utilityVinsListCheckPresence(ctx context.Context, d *schema.ResourceData, m req.SortBy = sortBy.(string) } + if status, ok := d.GetOk("status"); ok { + req.Status = status.(string) + } + if page, ok := d.GetOk("page"); ok { req.Page = uint64(page.(int)) } diff --git a/internal/service/cloudbroker/account/flattens.go b/internal/service/cloudbroker/account/flattens.go index bd5eb99..4b6c1ef 100644 --- a/internal/service/cloudbroker/account/flattens.go +++ b/internal/service/cloudbroker/account/flattens.go @@ -18,6 +18,7 @@ func flattenResourceAccount(d *schema.ResourceData, acc *account.RecordAccount) d.Set("created_by", acc.CreatedBy) d.Set("created_time", acc.CreatedTime) d.Set("deactivation_time", acc.DeactivationTime) + d.Set("desc", acc.Description) d.Set("deleted_by", acc.DeletedBy) d.Set("deleted_time", acc.DeletedTime) d.Set("displayname", acc.DisplayName) @@ -46,6 +47,7 @@ func flattenDataAccount(d *schema.ResourceData, acc *account.RecordAccount) { d.Set("created_by", acc.CreatedBy) d.Set("created_time", acc.CreatedTime) d.Set("deactivation_time", acc.DeactivationTime) + d.Set("desc", acc.Description) d.Set("deleted_by", acc.DeletedBy) d.Set("deleted_time", acc.DeletedTime) d.Set("displayname", acc.DisplayName) @@ -71,6 +73,7 @@ func flattenAccountRGList(argl *account.ListRG) []map[string]interface{} { "resources": flattenAccRGResources(arg.Resources), "created_by": arg.CreatedBy, "created_time": arg.CreatedTime, + "desc": arg.Description, "deleted_by": arg.DeletedBy, "deleted_time": arg.DeletedTime, "rg_id": arg.ID, @@ -204,6 +207,7 @@ func flattenListDeleted(al *account.ListAccounts) []map[string]interface{} { "created_by": acc.CreatedBy, "created_time": acc.CreatedTime, "deactivation_time": acc.DeactivationTime, + "desc": acc.Description, "deleted_by": acc.DeletedBy, "deleted_time": acc.DeletedTime, "displayname": acc.DisplayName, @@ -240,6 +244,7 @@ func flattenAccountList(al *account.ListAccounts) []map[string]interface{} { "created_by": acc.CreatedBy, "created_time": acc.CreatedTime, "deactivation_time": acc.DeactivationTime, + "desc": acc.Description, "deleted_by": acc.DeletedBy, "deleted_time": acc.DeletedTime, "displayname": acc.DisplayName, diff --git a/internal/service/cloudbroker/account/resource_account.go b/internal/service/cloudbroker/account/resource_account.go index 50ee97a..1c662fa 100644 --- a/internal/service/cloudbroker/account/resource_account.go +++ b/internal/service/cloudbroker/account/resource_account.go @@ -55,6 +55,10 @@ func resourceAccountCreate(ctx context.Context, d *schema.ResourceData, m interf Username: d.Get("username").(string), } + if desc, ok := d.GetOk("desc"); ok { + req.Description = desc.(string) + } + if emailaddress, ok := d.GetOk("emailaddress"); ok { req.EmailAddress = emailaddress.(string) } @@ -196,6 +200,7 @@ func resourceAccountCreate(ctx context.Context, d *schema.ResourceData, m interf if !d.Get("enable").(bool) { _, err := c.CloudBroker().Account().Disable(ctx, account.DisableRequest{ AccountID: accountId, + Reason: d.Get("reason").(string), }) if err != nil { @@ -239,6 +244,8 @@ func resourceAccountDelete(ctx context.Context, d *schema.ResourceData, m interf req := account.DeleteRequest{ AccountID: accountData.ID, Permanently: d.Get("permanently").(bool), + Name: d.Get("account_name").(string), + Reason: d.Get("reason").(string), } _, err = c.CloudBroker().Account().Delete(ctx, req) @@ -277,6 +284,7 @@ func resourceAccountUpdate(ctx context.Context, d *schema.ResourceData, m interf if d.Get("restore").(bool) { _, err := c.CloudBroker().Account().Restore(ctx, account.RestoreRequest{ AccountID: accountId, + Reason: d.Get("reason").(string), }) if err != nil { @@ -308,7 +316,7 @@ func resourceAccountUpdate(ctx context.Context, d *schema.ResourceData, m interf } } - if d.HasChanges("account_name", "send_access_emails", "uniq_pools", "resource_limits") { + if d.HasChanges("account_name", "send_access_emails", "uniq_pools", "resource_limits", "desc") { if err := utilityAccountUpdate(ctx, d, m); err != nil { return diag.FromErr(err) } diff --git a/internal/service/cloudbroker/account/schema.go b/internal/service/cloudbroker/account/schema.go index b2e9cbf..3e6b762 100644 --- a/internal/service/cloudbroker/account/schema.go +++ b/internal/service/cloudbroker/account/schema.go @@ -17,6 +17,11 @@ func resourceAccountSchemaMake() map[string]*schema.Schema { Required: true, Description: "username of owner the account", }, + "desc": { + Type: schema.TypeString, + Optional: true, + Description: "description", + }, "emailaddress": { Type: schema.TypeString, Optional: true, @@ -72,6 +77,11 @@ func resourceAccountSchemaMake() map[string]*schema.Schema { }, Description: "Share images with account", }, + "reason": { + Type: schema.TypeBool, + Optional: true, + Description: "reason for restore or deactivation", + }, "restore": { Type: schema.TypeBool, Optional: true, @@ -138,7 +148,7 @@ func resourceAccountSchemaMake() map[string]*schema.Schema { Optional: true, Elem: &schema.Schema{ Type: schema.TypeString, - ValidateFunc: validation.StringInSlice([]string{"hugepages", "numa", "cpupin", "vfnic"}, true), + ValidateFunc: validation.StringInSlice([]string{"hugepages", "numa", "cpupin", "vfnic", "dpdk", "changemac"}, true), }, }, "account_id": { @@ -576,6 +586,10 @@ func dataSourceAccountListDeletedSchemaMake() map[string]*schema.Schema { Type: schema.TypeFloat, Computed: true, }, + "desc": { + Type: schema.TypeString, + Computed: true, + }, "deleted_by": { Type: schema.TypeString, Computed: true, @@ -1214,6 +1228,10 @@ func dataSourceAccountListSchemaMake() map[string]*schema.Schema { Type: schema.TypeFloat, Computed: true, }, + "desc": { + Type: schema.TypeString, + Computed: true, + }, "deleted_by": { Type: schema.TypeString, Computed: true, @@ -1710,6 +1728,10 @@ func dataSourceAccountRGListSchemaMake() map[string]*schema.Schema { Type: schema.TypeInt, Computed: true, }, + "desc": { + Type: schema.TypeString, + Computed: true, + }, "deleted_by": { Type: schema.TypeString, Computed: true, @@ -1973,6 +1995,10 @@ func dataSourceAccountSchemaMake() map[string]*schema.Schema { Type: schema.TypeInt, Computed: true, }, + "desc": { + Type: schema.TypeString, + Computed: true, + }, "deleted_by": { Type: schema.TypeString, Computed: true, diff --git a/internal/service/cloudbroker/account/utility_account.go b/internal/service/cloudbroker/account/utility_account.go index e108b25..4010684 100644 --- a/internal/service/cloudbroker/account/utility_account.go +++ b/internal/service/cloudbroker/account/utility_account.go @@ -218,6 +218,10 @@ func utilityAccountUpdate(ctx context.Context, d *schema.ResourceData, m interfa req.Name = d.Get("account_name").(string) } + if d.HasChange("desc") { + req.Description = d.Get("desc").(string) + } + if d.HasChange("send_access_emails") { req.SendAccessEmails = d.Get("send_access_emails").(bool) } diff --git a/internal/service/cloudbroker/audit/flattens.go b/internal/service/cloudbroker/audit/flattens.go index 493de04..f014cca 100644 --- a/internal/service/cloudbroker/audit/flattens.go +++ b/internal/service/cloudbroker/audit/flattens.go @@ -52,6 +52,7 @@ func flattenAudit(d *schema.ResourceData, au *audit.RecordAudit) { d.Set("tags", au.Tags) d.Set("timestamp", au.Timestamp) d.Set("timestamp_end", au.TimestampEnd) + d.Set("ttl", au.TTL) d.Set("user", au.User) } @@ -59,12 +60,19 @@ func flattenAuditList(au *audit.ListAudits) []map[string]interface{} { res := make([]map[string]interface{}, 0, len(au.Data)) for _, item := range au.Data { temp := map[string]interface{}{ - "call": item.Call, - "guid": item.GUID, - "responsetime": item.ResponseTime, - "status_code": item.StatusCode, - "timestamp": item.Timestamp, - "user": item.User, + "args": item.Args, + "call": item.Call, + "guid": item.GUID, + "kwargs": item.Kwargs, + "remote_addr": item.RemoteAddr, + "result": item.Result, + "responsetime": item.ResponseTime, + "status_code": item.StatusCode, + "tags": item.Tags, + "timestamp": item.Timestamp, + "timestamp_end": item.TimestampEnd, + "ttl": item.TTL, + "user": item.User, } res = append(res, temp) } @@ -76,14 +84,15 @@ func flattenLinkedJobs(ljl *audit.ListLinkedJobs) []map[string]interface{} { linkedJobs := *ljl for _, item := range linkedJobs { temp := map[string]interface{}{ - "cmd": item.CMD, - "guid": item.GUID, - "nid": item.NID, - "state": item.State, - "time_create": item.TimeCreate, - "time_start": item.TimeStart, - "time_stop": item.TimeStop, - "timeout": item.Timeout, + "cmd": item.CMD, + "guid": item.GUID, + "nid": item.NID, + "physical_node": item.PhysicalNode, + "state": item.State, + "time_create": item.TimeCreate, + "time_start": item.TimeStart, + "time_stop": item.TimeStop, + "timeout": item.Timeout, } res = append(res, temp) } diff --git a/internal/service/cloudbroker/audit/schema.go b/internal/service/cloudbroker/audit/schema.go index 229b4fb..f2f672f 100644 --- a/internal/service/cloudbroker/audit/schema.go +++ b/internal/service/cloudbroker/audit/schema.go @@ -54,6 +54,10 @@ func dataSourceAuditSchemaMake() map[string]*schema.Schema { Type: schema.TypeFloat, Computed: true, }, + "ttl": { + Type: schema.TypeString, + Computed: true, + }, "user": { Type: schema.TypeString, Computed: true, @@ -103,12 +107,16 @@ func dataSourceAuditListSchemaMake() map[string]*schema.Schema { Optional: true, Description: "page number", }, + "request_id": { + Type: schema.TypeString, + Optional: true, + Description: "request id", + }, "size": { Type: schema.TypeInt, Optional: true, Description: "page size", }, - "items": { Type: schema.TypeList, Computed: true, @@ -138,6 +146,34 @@ func dataSourceAuditListSchemaMake() map[string]*schema.Schema { Type: schema.TypeString, Computed: true, }, + "ttl": { + Type: schema.TypeString, + Computed: true, + }, + "args": { + Type: schema.TypeString, + Computed: true, + }, + "kwargs": { + Type: schema.TypeString, + Computed: true, + }, + "result": { + Type: schema.TypeString, + Computed: true, + }, + "timestamp_end": { + Type: schema.TypeFloat, + Computed: true, + }, + "remote_addr": { + Type: schema.TypeString, + Computed: true, + }, + "tags": { + Type: schema.TypeString, + Computed: true, + }, }, }, }, @@ -177,6 +213,10 @@ func dataSourceLinkedJobsSchemaMake() map[string]*schema.Schema { Computed: true, Description: "nid", }, + "physical_node": { + Type: schema.TypeBool, + Computed: true, + }, "state": { Type: schema.TypeString, Computed: true, diff --git a/internal/service/cloudbroker/audit/utility_audit_list.go b/internal/service/cloudbroker/audit/utility_audit_list.go index 6170b37..83e4d52 100644 --- a/internal/service/cloudbroker/audit/utility_audit_list.go +++ b/internal/service/cloudbroker/audit/utility_audit_list.go @@ -70,6 +70,9 @@ func utilityAuditListCheckPresence(ctx context.Context, d *schema.ResourceData, if Page, ok := d.GetOk("page"); ok { req.Page = uint64(Page.(int)) } + if RequestID, ok := d.GetOk("request_id"); ok { + req.RequestID = RequestID.(string) + } if Size, ok := d.GetOk("size"); ok { req.Size = uint64(Size.(int)) } diff --git a/internal/service/cloudbroker/disks/flattens.go b/internal/service/cloudbroker/disks/flattens.go index 8b62231..9540bbc 100644 --- a/internal/service/cloudbroker/disks/flattens.go +++ b/internal/service/cloudbroker/disks/flattens.go @@ -15,7 +15,9 @@ func flattenDisk(d *schema.ResourceData, disk *disks.RecordDisk) { d.Set("acl", string(diskAcl)) d.Set("boot_partition", disk.BootPartition) d.Set("computes", flattenDiskComputes(disk.Computes)) + d.Set("created_by", disk.CreatedBy) d.Set("created_time", disk.CreatedTime) + d.Set("deleted_by", disk.DeletedBy) d.Set("deleted_time", disk.DeletedTime) d.Set("desc", disk.Description) d.Set("destruction_time", disk.DestructionTime) @@ -29,6 +31,8 @@ func flattenDisk(d *schema.ResourceData, disk *disks.RecordDisk) { d.Set("iotune", flattenIOTune(disk.IOTune)) d.Set("iqn", disk.IQN) d.Set("login", disk.Login) + d.Set("machine_id", disk.MachineID) + d.Set("machine_name", disk.MachineName) d.Set("milestones", disk.Milestones) d.Set("disk_name", disk.Name) d.Set("order", disk.Order) @@ -49,6 +53,7 @@ func flattenDisk(d *schema.ResourceData, disk *disks.RecordDisk) { d.Set("sep_id", disk.SEPID) d.Set("sep_type", disk.SEPType) d.Set("shareable", disk.Shareable) + d.Set("size_available", disk.SizeAvailable) d.Set("size_max", disk.SizeMax) d.Set("size_used", disk.SizeUsed) d.Set("snapshots", flattendDiskSnapshotList(disk.Snapshots)) @@ -56,6 +61,8 @@ func flattenDisk(d *schema.ResourceData, disk *disks.RecordDisk) { d.Set("tech_status", disk.TechStatus) d.Set("type", disk.Type) d.Set("vmid", disk.VMID) + d.Set("updated_by", disk.UpdatedBy) + d.Set("updated_time", disk.UpdatedTime) } func flattenDiskReplica(d *schema.ResourceData, disk *disks.RecordDisk, statusReplication string) { @@ -176,7 +183,9 @@ func flattenDiskList(dl *disks.ListDisks) []map[string]interface{} { "acl": string(diskAcl), "boot_partition": disk.BootPartition, "computes": flattenDiskComputes(disk.Computes), + "created_by": disk.CreatedBy, "created_time": disk.CreatedTime, + "deleted_by": disk.DeletedBy, "deleted_time": disk.DeletedTime, "desc": disk.Description, "destruction_time": disk.DestructionTime, @@ -210,6 +219,7 @@ func flattenDiskList(dl *disks.ListDisks) []map[string]interface{} { "role": disk.Role, "sep_id": disk.SEPID, "sep_type": disk.SEPType, + "size_available": disk.SizeAvailable, "size_max": disk.SizeMax, "size_used": disk.SizeUsed, "snapshots": flattendDiskSnapshotList(disk.Snapshots), @@ -217,6 +227,8 @@ func flattenDiskList(dl *disks.ListDisks) []map[string]interface{} { "tech_status": disk.TechStatus, "type": disk.Type, "vmid": disk.VMID, + "updated_by": disk.UpdatedBy, + "updated_time": disk.UpdatedTime, } res = append(res, temp) } diff --git a/internal/service/cloudbroker/disks/resource_check_input_values.go b/internal/service/cloudbroker/disks/resource_check_input_values.go index fe57df4..c392f6c 100644 --- a/internal/service/cloudbroker/disks/resource_check_input_values.go +++ b/internal/service/cloudbroker/disks/resource_check_input_values.go @@ -2,6 +2,7 @@ package disks import ( "context" + "github.com/hashicorp/terraform-plugin-sdk/v2/diag" "repository.basistech.ru/BASIS/terraform-provider-decort/internal/dc" "repository.basistech.ru/BASIS/terraform-provider-decort/internal/service/cloudbroker/ic" @@ -14,15 +15,10 @@ func checkParamsExistence(ctx context.Context, d *schema.ResourceData, c *contro var errs []error accountID := uint64(d.Get("account_id").(int)) - gid := uint64(d.Get("gid").(int)) if err := ic.ExistAccount(ctx, accountID, c); err != nil { errs = append(errs, err) } - if err := ic.ExistGID(ctx, gid, c); err != nil { - errs = append(errs, err) - } - return dc.ErrorsToDiagnostics(errs) } diff --git a/internal/service/cloudbroker/disks/resource_disk.go b/internal/service/cloudbroker/disks/resource_disk.go index 3d6ac94..6eac205 100644 --- a/internal/service/cloudbroker/disks/resource_disk.go +++ b/internal/service/cloudbroker/disks/resource_disk.go @@ -58,20 +58,14 @@ func resourceDiskCreate(ctx context.Context, d *schema.ResourceData, m interface req := disks.CreateRequest{ AccountID: uint64(d.Get("account_id").(int)), - GID: uint64(d.Get("gid").(int)), Name: d.Get("disk_name").(string), Size: uint64(d.Get("size_max").(int)), - Type: d.Get("type").(string), } if desc, ok := d.GetOk("desc"); ok { req.Description = desc.(string) } - if ssdSize, ok := d.GetOk("ssd_size"); ok { - req.SSDSize = uint64(ssdSize.(int)) - } - if iops, ok := d.GetOk("iops"); ok { req.IOPS = uint64(iops.(int)) } diff --git a/internal/service/cloudbroker/disks/schema.go b/internal/service/cloudbroker/disks/schema.go index c73eaf8..2d89cfd 100644 --- a/internal/service/cloudbroker/disks/schema.go +++ b/internal/service/cloudbroker/disks/schema.go @@ -2,7 +2,6 @@ package disks import ( "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" ) func dataSourceDiskSchemaMake() map[string]*schema.Schema { @@ -43,10 +42,18 @@ func dataSourceDiskSchemaMake() map[string]*schema.Schema { }, }, }, + "created_by": { + Type: schema.TypeString, + Computed: true, + }, "created_time": { Type: schema.TypeInt, Computed: true, }, + "deleted_by": { + Type: schema.TypeString, + Computed: true, + }, "deleted_time": { Type: schema.TypeInt, Computed: true, @@ -154,6 +161,14 @@ func dataSourceDiskSchemaMake() map[string]*schema.Schema { Type: schema.TypeString, Computed: true, }, + "machine_id": { + Type: schema.TypeInt, + Computed: true, + }, + "machine_name": { + Type: schema.TypeString, + Computed: true, + }, "milestones": { Type: schema.TypeInt, Computed: true, @@ -187,7 +202,7 @@ func dataSourceDiskSchemaMake() map[string]*schema.Schema { Computed: true, }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -266,6 +281,10 @@ func dataSourceDiskSchemaMake() map[string]*schema.Schema { Type: schema.TypeBool, Computed: true, }, + "size_available": { + Type: schema.TypeFloat, + Computed: true, + }, "size_max": { Type: schema.TypeInt, Computed: true, @@ -326,6 +345,14 @@ func dataSourceDiskSchemaMake() map[string]*schema.Schema { Type: schema.TypeInt, Computed: true, }, + "updated_by": { + Type: schema.TypeString, + Computed: true, + }, + "updated_time": { + Type: schema.TypeInt, + Computed: true, + }, } return rets @@ -435,10 +462,18 @@ func dataSourceDiskListSchemaMake() map[string]*schema.Schema { }, }, }, + "created_by": { + Type: schema.TypeString, + Computed: true, + }, "created_time": { Type: schema.TypeInt, Computed: true, }, + "deleted_by": { + Type: schema.TypeString, + Computed: true, + }, "deleted_time": { Type: schema.TypeInt, Computed: true, @@ -591,7 +626,7 @@ func dataSourceDiskListSchemaMake() map[string]*schema.Schema { Computed: true, }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -670,6 +705,10 @@ func dataSourceDiskListSchemaMake() map[string]*schema.Schema { Type: schema.TypeBool, Computed: true, }, + "size_available": { + Type: schema.TypeFloat, + Computed: true, + }, "size_max": { Type: schema.TypeInt, Computed: true, @@ -730,6 +769,14 @@ func dataSourceDiskListSchemaMake() map[string]*schema.Schema { Type: schema.TypeInt, Computed: true, }, + "updated_by": { + Type: schema.TypeString, + Computed: true, + }, + "updated_time": { + Type: schema.TypeInt, + Computed: true, + }, }, }, }, @@ -830,10 +877,18 @@ func dataSourceDiskListDeletedSchemaMake() map[string]*schema.Schema { }, }, }, + "created_by": { + Type: schema.TypeString, + Computed: true, + }, "created_time": { Type: schema.TypeInt, Computed: true, }, + "deleted_by": { + Type: schema.TypeString, + Computed: true, + }, "deleted_time": { Type: schema.TypeInt, Computed: true, @@ -986,7 +1041,7 @@ func dataSourceDiskListDeletedSchemaMake() map[string]*schema.Schema { Computed: true, }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -1065,6 +1120,10 @@ func dataSourceDiskListDeletedSchemaMake() map[string]*schema.Schema { Type: schema.TypeBool, Computed: true, }, + "size_available": { + Type: schema.TypeFloat, + Computed: true, + }, "size_max": { Type: schema.TypeInt, Computed: true, @@ -1125,6 +1184,14 @@ func dataSourceDiskListDeletedSchemaMake() map[string]*schema.Schema { Type: schema.TypeInt, Computed: true, }, + "updated_by": { + Type: schema.TypeString, + Computed: true, + }, + "updated_time": { + Type: schema.TypeInt, + Computed: true, + }, }, }, }, @@ -1505,7 +1572,7 @@ func dataSourceDiskListUnattachedSchemaMake() map[string]*schema.Schema { Description: "Pool for disk location", }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -1796,22 +1863,18 @@ func resourceDiskSchemaMake() map[string]*schema.Schema { Required: true, //ForceNew: true, }, - "gid": { - Type: schema.TypeInt, - Required: true, - //ForceNew: true, + "created_by": { + Type: schema.TypeString, + Computed: true, + }, + "deleted_by": { + Type: schema.TypeString, + Computed: true, }, "disk_name": { Type: schema.TypeString, Required: true, }, - "type": { - Type: schema.TypeString, - Required: true, - ValidateFunc: validation.StringInSlice([]string{"D", "B", "T"}, false), - Description: "The type of disk in terms of its role in compute: 'B=Boot, D=Data, T=Temp'", - }, - "desc": { Type: schema.TypeString, Optional: true, @@ -1821,9 +1884,10 @@ func resourceDiskSchemaMake() map[string]*schema.Schema { Type: schema.TypeInt, Required: true, }, - "ssd_size": { - Type: schema.TypeInt, - Optional: true, + "type": { + Type: schema.TypeString, + Computed: true, + Description: "The type of disk in terms of its role in compute: 'B=Boot, D=Data, T=Temp'", }, "iops": { Type: schema.TypeInt, @@ -1922,6 +1986,10 @@ func resourceDiskSchemaMake() map[string]*schema.Schema { Type: schema.TypeInt, Computed: true, }, + "gid": { + Type: schema.TypeInt, + Computed: true, + }, "disk_id": { Type: schema.TypeInt, Computed: true, @@ -2020,11 +2088,18 @@ func resourceDiskSchemaMake() map[string]*schema.Schema { Type: schema.TypeString, Computed: true, }, + "machine_id": { + Type: schema.TypeInt, + Computed: true, + }, + "machine_name": { + Type: schema.TypeString, + Computed: true, + }, "milestones": { Type: schema.TypeInt, Computed: true, }, - "order": { Type: schema.TypeInt, Computed: true, @@ -2046,7 +2121,7 @@ func resourceDiskSchemaMake() map[string]*schema.Schema { Computed: true, }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -2169,6 +2244,14 @@ func resourceDiskSchemaMake() map[string]*schema.Schema { Type: schema.TypeInt, Computed: true, }, + "updated_by": { + Type: schema.TypeString, + Computed: true, + }, + "updated_time": { + Type: schema.TypeInt, + Computed: true, + }, } return rets @@ -2367,7 +2450,7 @@ func dataSourceDiskReplicationSchemaMake() map[string]*schema.Schema { Computed: true, }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -2741,7 +2824,7 @@ func resourceDiskReplicationSchemaMake() map[string]*schema.Schema { Computed: true, }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, diff --git a/internal/service/cloudbroker/extnet/flattens.go b/internal/service/cloudbroker/extnet/flattens.go index bfa7309..1683454 100644 --- a/internal/service/cloudbroker/extnet/flattens.go +++ b/internal/service/cloudbroker/extnet/flattens.go @@ -85,6 +85,7 @@ func flattenRecordExtnet(d *schema.ResourceData, recNet *extnet.RecordExtNet) { d.Set("milestones", recNet.Milestones) d.Set("name", recNet.Name) d.Set("network_id", recNet.NetworkID) + d.Set("ntp", recNet.NTP) d.Set("ovs_bridge", recNet.OVSBridge) d.Set("pre_reservations_num", recNet.PreReservationsNum) d.Set("pri_vnfdev_id", recNet.PriVNFDevID) diff --git a/internal/service/cloudbroker/extnet/schema.go b/internal/service/cloudbroker/extnet/schema.go index 7e91bf8..0b2d97f 100644 --- a/internal/service/cloudbroker/extnet/schema.go +++ b/internal/service/cloudbroker/extnet/schema.go @@ -516,6 +516,13 @@ func dataSourceExtnetSchemaMake() map[string]*schema.Schema { }, }, }, + "ntp": { + Type: schema.TypeList, + Computed: true, + Elem: &schema.Schema{ + Type: schema.TypeString, + }, + }, } } diff --git a/internal/service/cloudbroker/image/resource_cdrom_image.go b/internal/service/cloudbroker/image/resource_cdrom_image.go index f265e77..817a17d 100644 --- a/internal/service/cloudbroker/image/resource_cdrom_image.go +++ b/internal/service/cloudbroker/image/resource_cdrom_image.go @@ -41,7 +41,6 @@ import ( "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/image" "repository.basistech.ru/BASIS/terraform-provider-decort/internal/constants" "repository.basistech.ru/BASIS/terraform-provider-decort/internal/controller" - "repository.basistech.ru/BASIS/terraform-provider-decort/internal/service/cloudbroker/ic" "repository.basistech.ru/BASIS/terraform-provider-decort/internal/status" ) @@ -53,12 +52,6 @@ func resourceCDROMImageCreate(ctx context.Context, d *schema.ResourceData, m int URL: d.Get("url").(string), } - if err := ic.ExistGID(ctx, uint64(d.Get("gid").(int)), c); err != nil { - return diag.FromErr(err) - } - - req.GID = uint64(d.Get("gid").(int)) - drivers := []string{} for _, driver := range d.Get("drivers").([]interface{}) { drivers = append(drivers, driver.(string)) diff --git a/internal/service/cloudbroker/image/resource_image.go b/internal/service/cloudbroker/image/resource_image.go index aca6c55..cfe7c0c 100644 --- a/internal/service/cloudbroker/image/resource_image.go +++ b/internal/service/cloudbroker/image/resource_image.go @@ -354,41 +354,47 @@ func resourceImageChangeAccess(ctx context.Context, d *schema.ResourceData, m in oldSet, newSet := d.GetChange("accounts") revokeAccess := (oldSet.(*schema.Set).Difference(newSet.(*schema.Set))).List() - if len(revokeAccess) > 0 { - revokeAccounts := make([]uint64, 0, len(revokeAccess)) + revokeAccounts := make([]int64, 0, len(revokeAccess)) + if newSet.(*schema.Set).Len() == 0 { + revokeAccounts = append(revokeAccounts, -1) + } else if len(revokeAccess) > 0 { for _, accountId := range revokeAccess { - revokeAccounts = append(revokeAccounts, uint64(accountId.(int))) + revokeAccounts = append(revokeAccounts, accountId.(int64)) } - req := image.RevokeAccessRequest{ - ImageID: imageId, - AccountIDs: revokeAccounts, - } + } - _, err := c.CloudBroker().Image().RevokeAccess(ctx, req) - if err != nil { - return err - } + req := image.RevokeAccessRequest{ + ImageID: imageId, + AccountIDs: revokeAccounts, + } + + _, err := c.CloudBroker().Image().RevokeAccess(ctx, req) + if err != nil { + return err } addedAccess := (newSet.(*schema.Set).Difference(oldSet.(*schema.Set))).List() - if len(addedAccess) > 0 { - grantAccounts := make([]uint64, 0, len(addedAccess)) + grantAccounts := make([]int64, 0, len(addedAccess)) + if newSet.(*schema.Set).Len() == 0 { + grantAccounts = append(grantAccounts, -1) + } else if len(addedAccess) > 0 { for _, accountId := range addedAccess { - grantAccounts = append(grantAccounts, uint64(accountId.(int))) - } - - req := image.GrantAccessRequest{ - ImageID: imageId, - AccountIDs: grantAccounts, + grantAccounts = append(grantAccounts, accountId.(int64)) } - _, err := c.CloudBroker().Image().GrantAccess(ctx, req) - if err != nil { - return err - } } + // req := image.GrantAccessRequest{ + // ImageID: imageId, + // AccountIDs: grantAccounts, + // } + + // _, err := c.CloudBroker().Image().GrantAccess(ctx, req) + // if err != nil { + // return err + // } + return nil } @@ -399,9 +405,9 @@ func resourceImageSetAccess(ctx context.Context, d *schema.ResourceData, m inter imageId, _ := strconv.ParseUint(d.Id(), 10, 64) accounts := d.Get("accounts").([]interface{}) - accountIDs := make([]uint64, 0, len(accounts)) + accountIDs := make([]int64, 0, len(accounts)) for _, accountId := range accounts { - accountIDs = append(accountIDs, uint64(accountId.(int))) + accountIDs = append(accountIDs, accountId.(int64)) } req := image.GrantAccessRequest{ diff --git a/internal/service/cloudbroker/image/resource_image_from_blank_compute.go b/internal/service/cloudbroker/image/resource_image_from_blank_compute.go index 61afb9a..5915151 100644 --- a/internal/service/cloudbroker/image/resource_image_from_blank_compute.go +++ b/internal/service/cloudbroker/image/resource_image_from_blank_compute.go @@ -74,9 +74,6 @@ func resourceImageFromBlankComputeCreate(ctx context.Context, d *schema.Resource if accountId, ok := d.GetOk("account_id"); ok { req.AccountID = uint64(accountId.(int)) } - if sepId, ok := d.GetOk("sep_id"); ok { - req.SepID = uint64(sepId.(int)) - } if poolName, ok := d.GetOk("pool_name"); ok { req.PoolName = poolName.(string) } diff --git a/internal/service/cloudbroker/image/resource_image_from_platform_disk.go b/internal/service/cloudbroker/image/resource_image_from_platform_disk.go index 6bbb038..7db1b4f 100644 --- a/internal/service/cloudbroker/image/resource_image_from_platform_disk.go +++ b/internal/service/cloudbroker/image/resource_image_from_platform_disk.go @@ -76,9 +76,6 @@ func resourceImageFromPlatformDiskCreate(ctx context.Context, d *schema.Resource if accountId, ok := d.GetOk("account_id"); ok { req.AccountID = uint64(accountId.(int)) } - if sepId, ok := d.GetOk("sep_id"); ok { - req.SepID = uint64(sepId.(int)) - } if poolName, ok := d.GetOk("pool_name"); ok { req.PoolName = poolName.(string) } diff --git a/internal/service/cloudbroker/image/schema.go b/internal/service/cloudbroker/image/schema.go index 3dc731f..56f226b 100644 --- a/internal/service/cloudbroker/image/schema.go +++ b/internal/service/cloudbroker/image/schema.go @@ -574,7 +574,7 @@ func dataSourceImageListSchemaMake() map[string]*schema.Schema { Description: "pool for image create", }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -832,7 +832,7 @@ func dataSourceImageSchemaMake() map[string]*schema.Schema { Description: "pool for image create", }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -930,11 +930,6 @@ func resourceCDROMImageSchemaMake() map[string]*schema.Schema { Required: true, Description: "URL where to download ISO from", }, - "gid": { - Type: schema.TypeInt, - Required: true, - Description: "grid (platform) ID where this template should be create in", - }, "drivers": { Type: schema.TypeList, Optional: true, @@ -1068,6 +1063,10 @@ func resourceCDROMImageSchemaMake() map[string]*schema.Schema { Computed: true, Description: "Boot type of image bios or uefi", }, + "gid": { + Type: schema.TypeInt, + Computed: true, + }, "guid": { Type: schema.TypeInt, Computed: true, @@ -1128,7 +1127,7 @@ func resourceCDROMImageSchemaMake() map[string]*schema.Schema { Computed: true, }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -1200,11 +1199,6 @@ func resourceImageSchemaMake() map[string]*schema.Schema { Optional: true, Description: "path to image file", }, - "gid": { - Type: schema.TypeInt, - Required: true, - Description: "grid (platform) ID where this template should be create in", - }, "boot_type": { Type: schema.TypeString, Required: true, @@ -1365,6 +1359,10 @@ func resourceImageSchemaMake() map[string]*schema.Schema { }, }, }, + "gid": { + Type: schema.TypeInt, + Computed: true, + }, "guid": { Type: schema.TypeInt, Computed: true, @@ -1424,7 +1422,7 @@ func resourceImageSchemaMake() map[string]*schema.Schema { Computed: true, }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -1669,7 +1667,7 @@ func resourceVirtualImageSchemaMake() map[string]*schema.Schema { Description: "pool for image create", }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -1763,8 +1761,8 @@ func resourceImageFromBlankComputeSchemaMake() map[string]*schema.Schema { "image_type": { Type: schema.TypeString, Required: true, - ValidateFunc: validation.StringInSlice([]string{"linux", "windows", "other"}, true), - Description: "Image type linux, windows or other", + ValidateFunc: validation.StringInSlice([]string{"linux", "windows", "unknown"}, true), + Description: "Image type linux, windows or unknown", }, "username": { @@ -1787,7 +1785,6 @@ func resourceImageFromBlankComputeSchemaMake() map[string]*schema.Schema { }, "sep_id": { Type: schema.TypeInt, - Optional: true, Computed: true, Description: "storage endpoint provider ID", }, @@ -1966,7 +1963,7 @@ func resourceImageFromBlankComputeSchemaMake() map[string]*schema.Schema { Computed: true, }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -2037,8 +2034,8 @@ func resourceImageFromPlatformDiskSchemaMake() map[string]*schema.Schema { "image_type": { Type: schema.TypeString, Required: true, - ValidateFunc: validation.StringInSlice([]string{"linux", "windows", "other"}, true), - Description: "Image type linux, windows or other", + ValidateFunc: validation.StringInSlice([]string{"linux", "windows", "unknown"}, true), + Description: "Image type linux, windows or unknown", }, "architecture": { Type: schema.TypeString, @@ -2067,7 +2064,6 @@ func resourceImageFromPlatformDiskSchemaMake() map[string]*schema.Schema { }, "sep_id": { Type: schema.TypeInt, - Optional: true, Computed: true, Description: "storage endpoint provider ID", }, @@ -2245,7 +2241,7 @@ func resourceImageFromPlatformDiskSchemaMake() map[string]*schema.Schema { Computed: true, }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, diff --git a/internal/service/cloudbroker/image/utility_resource_create.go b/internal/service/cloudbroker/image/utility_resource_create.go index 9c229e1..2c8cbbe 100644 --- a/internal/service/cloudbroker/image/utility_resource_create.go +++ b/internal/service/cloudbroker/image/utility_resource_create.go @@ -36,8 +36,6 @@ import ( "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/image" - "repository.basistech.ru/BASIS/terraform-provider-decort/internal/controller" - "repository.basistech.ru/BASIS/terraform-provider-decort/internal/service/cloudbroker/ic" ) func SyncCreateRequest(ctx context.Context, d *schema.ResourceData, m interface{}, url string) (image.SyncCreateRequest, error) { @@ -100,14 +98,6 @@ func CreateRequest(ctx context.Context, d *schema.ResourceData, m interface{}, u ImageType: d.Get("image_type").(string), } - c := m.(*controller.ControllerCfg) - - if err := ic.ExistGID(ctx, uint64(d.Get("gid").(int)), c); err != nil { - return req, err - } - - req.GID = uint64(d.Get("gid").(int)) - if _, ok := d.GetOk("drivers"); ok { drivers := []string{} for _, driver := range d.Get("drivers").([]interface{}) { diff --git a/internal/service/cloudbroker/k8s/flattens.go b/internal/service/cloudbroker/k8s/flattens.go index 64fc176..17e10bc 100644 --- a/internal/service/cloudbroker/k8s/flattens.go +++ b/internal/service/cloudbroker/k8s/flattens.go @@ -50,6 +50,7 @@ func flattenResourceK8sCP(d *schema.ResourceData, k8s k8s.RecordK8S, masters []c d.Set("bservice_id", k8s.BServiceID) d.Set("created_by", k8s.CreatedBy) d.Set("created_time", k8s.CreatedTime) + d.Set("desc", k8s.Description) d.Set("deleted_by", k8s.DeletedBy) d.Set("deleted_time", k8s.DeletedTime) d.Set("k8s_ci_name", k8s.K8CIName) @@ -91,6 +92,7 @@ func flattenK8sData(d *schema.ResourceData, cluster *k8s.RecordK8S, masters []co d.Set("created_time", cluster.CreatedTime) d.Set("deleted_by", cluster.DeletedBy) d.Set("deleted_time", cluster.DeletedTime) + d.Set("desc", cluster.Description) d.Set("k8s_id", cluster.ID) d.Set("k8s_ci_name", cluster.K8CIName) d.Set("k8s_groups", flattenK8sGroups(cluster.K8SGroups, masters, workers)) diff --git a/internal/service/cloudbroker/kvmvm/data_source_compute_list_deleted.go b/internal/service/cloudbroker/kvmvm/data_source_compute_list_deleted.go index 19ba391..12c9942 100644 --- a/internal/service/cloudbroker/kvmvm/data_source_compute_list_deleted.go +++ b/internal/service/cloudbroker/kvmvm/data_source_compute_list_deleted.go @@ -51,12 +51,12 @@ func dataSourceComputeListDeletedRead(ctx context.Context, d *schema.ResourceDat result := computeList if d.Get("ignore_k8s").(bool) { // matches automatically generated names like "s234-g2134-c1" etc - result = matchComputes(computeList) + result = matchDeletedComputes(computeList) } id := uuid.New() d.SetId(id.String()) - d.Set("items", flattenComputeList(result)) + d.Set("items", flattenDeletedComputeList(result)) d.Set("entry_count", computeList.EntryCount) return nil diff --git a/internal/service/cloudbroker/kvmvm/flattens.go b/internal/service/cloudbroker/kvmvm/flattens.go index 36b0f41..519a7cd 100644 --- a/internal/service/cloudbroker/kvmvm/flattens.go +++ b/internal/service/cloudbroker/kvmvm/flattens.go @@ -75,7 +75,7 @@ func flattenCompute(d *schema.ResourceData, computeRec *compute.RecordCompute, p d.Set("need_reboot", computeRec.NeedReboot) d.Set("numa_node_id", computeRec.NumaNodeId) d.Set("os_users", flattenOSUsers(computeRec.OSUsers)) - d.Set("pinned", computeRec.Pinned) + d.Set("pinned", computeRec.PinnedToStack) d.Set("preferred_cpu", computeRec.PreferredCPU) d.Set("reference_id", computeRec.ReferenceID) d.Set("registered", computeRec.Registered) @@ -95,10 +95,14 @@ func flattenCompute(d *schema.ResourceData, computeRec *compute.RecordCompute, p d.Set("user_data", string(userData)) d.Set("user_managed", computeRec.UserManaged) d.Set("vnc_password", computeRec.VNCPassword) - d.Set("vgpus", computeRec.VGPUs) + d.Set("vgpus", flattenVGPUs(computeRec.VGPUs)) d.Set("virtual_image_id", computeRec.VirtualImageID) d.Set("virtual_image_name", computeRec.VirtualImageName) d.Set("pci_devices", flattenPCI(*pciList)) + d.Set("loader_type", computeRec.LoaderType) + d.Set("boot_type", computeRec.BootType) + d.Set("hot_resize", computeRec.HotResize) + d.Set("network_interface_naming", computeRec.NetworkInterfaceNaming) return nil } @@ -249,6 +253,7 @@ func flattenComputeDisks(disksList compute.ListDisks, disksBlocks, extraDisks [] "size_used": disk.SizeUsed, "size_max": disk.SizeMax, "permanently": pernamentlyValue, + "present_to": disk.PresentTo, } res = append(res, temp) indexDataDisks++ @@ -289,73 +294,164 @@ func flattenComputeList(computes *compute.ListComputes) []map[string]interface{} devices, _ := json.Marshal(computeItem.Devices) userData, _ := json.Marshal(computeItem.Userdata) temp := map[string]interface{}{ - "acl": flattenListACLInterface(computeItem.ACL), - "account_id": computeItem.AccountID, - "account_name": computeItem.AccountName, - "affinity_label": computeItem.AffinityLabel, - "affinity_rules": flattenListRules(computeItem.AffinityRules), - "affinity_weight": computeItem.AffinityWeight, - "anti_affinity_rules": flattenListRules(computeItem.AntiAffinityRules), - "arch": computeItem.Arch, - "auto_start_w_node": computeItem.AutoStart, - "chipset": computeItem.Chipset, - "cd_image_id": computeItem.CdImageId, - "boot_order": computeItem.BootOrder, - "bootdisk_size": computeItem.BootDiskSize, - "clone_reference": computeItem.CloneReference, - "clones": computeItem.Clones, - "computeci_id": computeItem.ComputeCIID, - "cpus": computeItem.CPUs, - "created_by": computeItem.CreatedBy, - "created_time": computeItem.CreatedTime, - "custom_fields": string(customFields), - "deleted_by": computeItem.DeletedBy, - "deleted_time": computeItem.DeletedTime, - "desc": computeItem.Description, - "devices": string(devices), - "disks": flattenDisks(computeItem.Disks), - "driver": computeItem.Driver, - "gid": computeItem.GID, - "guid": computeItem.GUID, - "hp_backed": computeItem.HPBacked, - "compute_id": computeItem.ID, - "cpu_pin": computeItem.CPUPin, - "image_id": computeItem.ImageID, - "interfaces": flattenInterfaces(computeItem.Interfaces), - "lock_status": computeItem.LockStatus, - "manager_id": computeItem.ManagerID, - "manager_type": computeItem.ManagerType, - "migrationjob": computeItem.MigrationJob, - "milestones": computeItem.Milestones, - "name": computeItem.Name, - "need_reboot": computeItem.NeedReboot, - "numa_affinity": computeItem.NumaAffinity, - "numa_node_id": computeItem.NumaNodeId, - "os_users": flattenOSUsers(computeItem.OSUsers), - "pinned": computeItem.Pinned, - "preferred_cpu": computeItem.PreferredCPU, - "ram": computeItem.RAM, - "reference_id": computeItem.ReferenceID, - "registered": computeItem.Registered, - "res_name": computeItem.ResName, - "reserved_node_cpus": computeItem.ReservedNodeCpus, - "rg_id": computeItem.RGID, - "rg_name": computeItem.RGName, - "snap_sets": flattenSnapSets(computeItem.SnapSets), - "stack_id": computeItem.StackID, - "stateless_sep_id": computeItem.StatelessSEPID, - "stateless_sep_type": computeItem.StatelessSEPType, - "status": computeItem.Status, - "tags": flattenTags(computeItem.Tags), - "tech_status": computeItem.TechStatus, - "total_disk_size": computeItem.TotalDiskSize, - "updated_by": computeItem.UpdatedBy, - "updated_time": computeItem.UpdatedTime, - "user_data": string(userData), - "user_managed": computeItem.UserManaged, - "vgpus": computeItem.VGPUs, - "vins_connected": computeItem.VINSConnected, - "virtual_image_id": computeItem.VirtualImageID, + "acl": flattenListACLInterface(computeItem.ACL), + "account_id": computeItem.AccountID, + "account_name": computeItem.AccountName, + "affinity_label": computeItem.AffinityLabel, + "affinity_rules": flattenListRules(computeItem.AffinityRules), + "affinity_weight": computeItem.AffinityWeight, + "anti_affinity_rules": flattenListRules(computeItem.AntiAffinityRules), + "arch": computeItem.Arch, + "auto_start_w_node": computeItem.AutoStart, + "chipset": computeItem.Chipset, + "cd_image_id": computeItem.CdImageId, + "boot_order": computeItem.BootOrder, + "bootdisk_size": computeItem.BootDiskSize, + "clone_reference": computeItem.CloneReference, + "clones": computeItem.Clones, + "computeci_id": computeItem.ComputeCIID, + "cpus": computeItem.CPUs, + "created_by": computeItem.CreatedBy, + "created_time": computeItem.CreatedTime, + "custom_fields": string(customFields), + "deleted_by": computeItem.DeletedBy, + "deleted_time": computeItem.DeletedTime, + "desc": computeItem.Description, + "devices": string(devices), + "disks": flattenDisks(computeItem.Disks), + "driver": computeItem.Driver, + "gid": computeItem.GID, + "guid": computeItem.GUID, + "hp_backed": computeItem.HPBacked, + "compute_id": computeItem.ID, + "cpu_pin": computeItem.CPUPin, + "image_id": computeItem.ImageID, + "interfaces": flattenInterfaces(computeItem.Interfaces), + "lock_status": computeItem.LockStatus, + "manager_id": computeItem.ManagerID, + "manager_type": computeItem.ManagerType, + "migrationjob": computeItem.MigrationJob, + "milestones": computeItem.Milestones, + "nid": computeItem.NID, + "name": computeItem.Name, + "need_reboot": computeItem.NeedReboot, + "numa_affinity": computeItem.NumaAffinity, + "numa_node_id": computeItem.NumaNodeId, + "os_users": flattenOSUsers(computeItem.OSUsers), + "pinned": computeItem.PinnedToStack, + "preferred_cpu": computeItem.PreferredCPU, + "ram": computeItem.RAM, + "reference_id": computeItem.ReferenceID, + "registered": computeItem.Registered, + "res_name": computeItem.ResName, + "reserved_node_cpus": computeItem.ReservedNodeCpus, + "rg_id": computeItem.RGID, + "rg_name": computeItem.RGName, + "snap_sets": flattenSnapSets(computeItem.SnapSets), + "stack_id": computeItem.StackID, + "stack_name": computeItem.StackName, + "stateless_sep_id": computeItem.StatelessSEPID, + "stateless_sep_type": computeItem.StatelessSEPType, + "status": computeItem.Status, + "tags": flattenTags(computeItem.Tags), + "tech_status": computeItem.TechStatus, + "total_disk_size": computeItem.TotalDiskSize, + "updated_by": computeItem.UpdatedBy, + "updated_time": computeItem.UpdatedTime, + "user_data": string(userData), + "user_managed": computeItem.UserManaged, + "vgpus": computeItem.VGPUs, + "vins_connected": computeItem.VINSConnected, + "virtual_image_id": computeItem.VirtualImageID, + "loader_type": computeItem.LoaderType, + "boot_type": computeItem.BootType, + "hot_resize": computeItem.HotResize, + "network_interface_naming": computeItem.NetworkInterfaceNaming, + } + res = append(res, temp) + } + return res +} + +func flattenDeletedComputeList(computes *compute.ListDeletedComputes) []map[string]interface{} { + res := make([]map[string]interface{}, 0, len(computes.Data)) + for _, computeItem := range computes.Data { + customFields, _ := json.Marshal(computeItem.CustomFields) + devices, _ := json.Marshal(computeItem.Devices) + userData, _ := json.Marshal(computeItem.Userdata) + temp := map[string]interface{}{ + "acl": flattenListACLInterface(computeItem.ACL), + "account_id": computeItem.AccountID, + "account_name": computeItem.AccountName, + "affinity_label": computeItem.AffinityLabel, + "affinity_rules": flattenListRules(computeItem.AffinityRules), + "affinity_weight": computeItem.AffinityWeight, + "anti_affinity_rules": flattenListRules(computeItem.AntiAffinityRules), + "arch": computeItem.Arch, + "auto_start_w_node": computeItem.AutoStart, + "chipset": computeItem.Chipset, + "cd_image_id": computeItem.CdImageId, + "boot_order": computeItem.BootOrder, + "bootdisk_size": computeItem.BootDiskSize, + "clone_reference": computeItem.CloneReference, + "clones": computeItem.Clones, + "computeci_id": computeItem.ComputeCIID, + "cpus": computeItem.CPUs, + "created_by": computeItem.CreatedBy, + "created_time": computeItem.CreatedTime, + "custom_fields": string(customFields), + "deleted_by": computeItem.DeletedBy, + "deleted_time": computeItem.DeletedTime, + "desc": computeItem.Description, + "devices": string(devices), + "disks": flattenDisks(computeItem.Disks), + "driver": computeItem.Driver, + "gid": computeItem.GID, + "guid": computeItem.GUID, + "hp_backed": computeItem.HPBacked, + "compute_id": computeItem.ID, + "cpu_pin": computeItem.CPUPin, + "image_id": computeItem.ImageID, + "interfaces": flattenInterfaces(computeItem.Interfaces), + "lock_status": computeItem.LockStatus, + "manager_id": computeItem.ManagerID, + "manager_type": computeItem.ManagerType, + "migrationjob": computeItem.MigrationJob, + "milestones": computeItem.Milestones, + "name": computeItem.Name, + "need_reboot": computeItem.NeedReboot, + "numa_affinity": computeItem.NumaAffinity, + "numa_node_id": computeItem.NumaNodeId, + "os_users": flattenOSUsers(computeItem.OSUsers), + "pinned": computeItem.PinnedToStack, + "preferred_cpu": computeItem.PreferredCPU, + "ram": computeItem.RAM, + "reference_id": computeItem.ReferenceID, + "registered": computeItem.Registered, + "res_name": computeItem.ResName, + "reserved_node_cpus": computeItem.ReservedNodeCpus, + "rg_id": computeItem.RGID, + "rg_name": computeItem.RGName, + "snap_sets": flattenSnapSets(computeItem.SnapSets), + "stack_id": computeItem.StackID, + "stack_name": computeItem.StackName, + "stateless_sep_id": computeItem.StatelessSEPID, + "stateless_sep_type": computeItem.StatelessSEPType, + "status": computeItem.Status, + "tags": flattenTags(computeItem.Tags), + "tech_status": computeItem.TechStatus, + "total_disk_size": computeItem.TotalDiskSize, + "updated_by": computeItem.UpdatedBy, + "updated_time": computeItem.UpdatedTime, + "user_data": string(userData), + "user_managed": computeItem.UserManaged, + "vgpus": computeItem.VGPUs, + "vins_connected": computeItem.VINSConnected, + "virtual_image_id": computeItem.VirtualImageID, + "loader_type": computeItem.LoaderType, + "boot_type": computeItem.BootType, + "hot_resize": computeItem.HotResize, + "network_interface_naming": computeItem.NetworkInterfaceNaming, } res = append(res, temp) } @@ -431,9 +527,9 @@ func flattenDisks(disks []compute.InfoDisk) []map[string]interface{} { res := make([]map[string]interface{}, 0) for _, disk := range disks { temp := map[string]interface{}{ - "bus_number": disk.BusNumber, - "disk_id": disk.ID, - "pci_slot": disk.PCISlot, + // "bus_number": disk.BusNumber, + "disk_id": disk.ID, + // "pci_slot": disk.PCISlot, } res = append(res, temp) } @@ -657,7 +753,7 @@ func flattenDataCompute(d *schema.ResourceData, compFacts *compute.RecordCompute d.Set("numa_affinity", compFacts.NumaAffinity) d.Set("numa_node_id", compFacts.NumaNodeId) d.Set("os_users", flattenOSUsers(compFacts.OSUsers)) - d.Set("pinned", compFacts.Pinned) + d.Set("pinned", compFacts.PinnedToStack) d.Set("preferred_cpu", compFacts.PreferredCPU) d.Set("ram", compFacts.RAM) d.Set("reference_id", compFacts.ReferenceID) @@ -679,10 +775,14 @@ func flattenDataCompute(d *schema.ResourceData, compFacts *compute.RecordCompute d.Set("user_data", string(userData)) d.Set("user_managed", compFacts.UserManaged) d.Set("vnc_password", compFacts.VNCPassword) - d.Set("vgpus", compFacts.VGPUs) + d.Set("vgpus", flattenVGPUs(compFacts.VGPUs)) d.Set("virtual_image_id", compFacts.VirtualImageID) d.Set("virtual_image_name", compFacts.VirtualImageName) d.Set("pci_devices", flattenPCI(*pciList)) + d.Set("loader_type", compFacts.LoaderType) + d.Set("boot_type", compFacts.BootType) + d.Set("hot_resize", compFacts.HotResize) + d.Set("network_interface_naming", compFacts.NetworkInterfaceNaming) //extra fields setting bootDisk := findBootDisk(compFacts.Disks) if bootDisk != nil { @@ -771,6 +871,7 @@ func flattenDisk(diskList compute.ListDisks) []map[string]interface{} { "role": disk.Role, "sep_id": disk.SEPID, "shareable": disk.Shareable, + "size_available": disk.SizeAvailable, "size_max": disk.SizeMax, "size_used": disk.SizeUsed, "snapshots": flattendDiskSnapshotList(disk.Snapshots), @@ -837,3 +938,34 @@ func flattendDiskSnapshotList(sl compute.ListDetailedSnapshots) []interface{} { return res } + +func flattenVGPUs(vgpus []compute.VGPUItem) []map[string]interface{} { + res := make([]map[string]interface{}, len(vgpus)) + + for i, vgpu := range vgpus { + + res[i] = map[string]interface{}{ + "id": int(vgpu.ID), + "gid": int(vgpu.GID), + "type": vgpu.Type, + "mode": vgpu.Mode, + "status": vgpu.Status, + "profile_id": vgpu.ProfileID, + "ram": int(vgpu.RAM), + "last_update_time": int(vgpu.LastUpdateTime), + "created_time": int(vgpu.CreatedTime), + "deleted_time": int(vgpu.DeletedTime), + "vmid": int(vgpu.VMID), + "pgpuid": int(vgpu.PGPuid), + "reference_id": vgpu.ReferenceID, + "account_id": int(vgpu.AccountID), + "rg_id": int(vgpu.RgID), + "last_claimed_by": int(vgpu.LastClaimedBy), + "pci_slot": int(vgpu.PCISlot), + "bus_number": int(vgpu.BusNumber), + "guid": int(vgpu.GUID), + } + } + + return res +} diff --git a/internal/service/cloudbroker/kvmvm/old_schemas.go b/internal/service/cloudbroker/kvmvm/old_schemas.go new file mode 100644 index 0000000..183a95c --- /dev/null +++ b/internal/service/cloudbroker/kvmvm/old_schemas.go @@ -0,0 +1,1060 @@ +package kvmvm + +import ( + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" + "repository.basistech.ru/BASIS/terraform-provider-decort/internal/constants" + "repository.basistech.ru/BASIS/terraform-provider-decort/internal/statefuncs" + "repository.basistech.ru/BASIS/terraform-provider-decort/internal/validators" +) + +func resourceComputeResourceV1() *schema.Resource { + return &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": { + Type: schema.TypeString, + Required: true, + Description: "Name of this compute. Compute names are case sensitive and must be unique in the resource group.", + }, + "rg_id": { + Type: schema.TypeInt, + Required: true, + ValidateFunc: validation.IntAtLeast(1), + Description: "ID of the resource group where this compute should be deployed.", + }, + "driver": { + Type: schema.TypeString, + Required: true, + StateFunc: statefuncs.StateFuncToUpper, + ValidateFunc: validation.StringInSlice([]string{"SVA_KVM_X86", "KVM_X86"}, false), // observe case while validating + Description: "Hardware architecture of this compute instance.", + }, + "cpu": { + Type: schema.TypeInt, + Required: true, + ValidateFunc: validation.IntBetween(1, constants.MAX_CPUS_PER_COMPUTE), + Description: "Number of CPUs to allocate to this compute instance.", + }, + "ram": { + Type: schema.TypeInt, + Required: true, + ValidateFunc: validation.All( + validation.IntAtLeast(constants.MIN_RAM_PER_COMPUTE), + validators.DivisibleBy(constants.RAM_DIVISIBILITY), + ), + Description: "Amount of RAM in MB to allocate to this compute instance.", + }, + "image_id": { + Type: schema.TypeInt, + Optional: true, + Description: "ID of the OS image to base this compute instance on.", + }, + "chipset": { + Type: schema.TypeString, + Optional: true, + Computed: true, + ValidateFunc: validation.StringInSlice([]string{"Q35", "i440fx"}, false), // observe case while validating + Description: "Type of the emulated system.", + }, + "without_boot_disk": { + Type: schema.TypeBool, + Optional: true, + Default: false, + Description: "If True, the imageId, bootDisk, sepId, pool parameters are ignored and the compute is created without a boot disk in the stopped state.", + }, + "boot_disk_size": { + Type: schema.TypeInt, + Optional: true, + Computed: true, + Description: "This compute instance boot disk size in GB. Make sure it is large enough to accomodate selected OS image.", + }, + "sep_id": { + Type: schema.TypeInt, + Optional: true, + Computed: true, + Description: "ID of SEP to create bootDisk on. Uses image's sepId if not set.", + }, + "pool": { + Type: schema.TypeString, + Optional: true, + Computed: true, + Description: "Pool to use if sepId is set, can be also empty if needed to be chosen by system.", + }, + "cloud_init": { + Type: schema.TypeString, + Optional: true, + Description: "Optional cloud_init parameters. Applied when creating new compute instance only, ignored in all other cases.", + }, + "description": { + Type: schema.TypeString, + Optional: true, + Computed: true, + Description: "Optional text description of this compute instance.", + }, + "started": { + Type: schema.TypeBool, + Optional: true, + Default: true, + Description: "Is compute started.", + }, + "alt_boot_id": { + Type: schema.TypeInt, + Optional: true, + Default: 0, + Description: "ID of CD-ROM live image to boot", + }, + "stack_id": { + Type: schema.TypeInt, + Optional: true, + Computed: true, + Description: "ID of stack to start compute", + }, + "is": { + Type: schema.TypeString, + Optional: true, + Description: "system name", + }, + "ipa_type": { + Type: schema.TypeString, + Optional: true, + Description: "compute purpose", + }, + "custom_fields": { + Type: schema.TypeString, + Optional: true, + Computed: true, + }, + "network": { + Type: schema.TypeSet, + Optional: true, + MinItems: 1, + MaxItems: constants.MAX_NETWORKS_PER_COMPUTE, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "net_type": { + Type: schema.TypeString, + Required: true, + StateFunc: statefuncs.StateFuncToUpper, + ValidateFunc: validation.StringInSlice([]string{"EXTNET", "VINS", "VFNIC", "DPDK"}, false), // observe case while validating + Description: "Type of the network for this connection, either EXTNET or VINS.", + }, + "net_id": { + Type: schema.TypeInt, + Required: true, + Description: "ID of the network for this connection.", + }, + "ip_address": { + Type: schema.TypeString, + Optional: true, + Computed: true, + DiffSuppressFunc: networkSubresIPAddreDiffSupperss, + Description: "Optional IP address to assign to this connection. This IP should belong to the selected network and free for use.", + }, + "mac": { + Type: schema.TypeString, + Computed: true, + Description: "MAC address associated with this connection. MAC address is assigned automatically.", + }, + "weight": { + Type: schema.TypeInt, + Optional: true, + Computed: true, + Description: "weight the network if you need to sort network list, the smallest attach first. zero or null weight attach last", + }, + "mtu": { + Type: schema.TypeInt, + Optional: true, + Computed: true, + //Default: 1500, + ValidateFunc: validation.IntBetween(1, 9216), + Description: "Maximum transmission unit, used only for DPDK type, must be 1-9216", + }, + }, + }, + Description: "Optional network connection(s) for this compute. You may specify several network blocks, one for each connection.", + }, + + "libvirt_settings": { + Type: schema.TypeSet, + Optional: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "net_type": { + Type: schema.TypeString, + Required: true, + StateFunc: statefuncs.StateFuncToUpper, + ValidateFunc: validation.StringInSlice([]string{"VINS", "VFNIC", "DPDK"}, false), // observe case while validating + Description: "Type of the network", + }, + "net_id": { + Type: schema.TypeInt, + Required: true, + Description: "ID of the network", + }, + "txmode": { + Type: schema.TypeString, + Default: "", + Optional: true, + }, + "ioeventfd": { + Type: schema.TypeString, + Default: "", + Optional: true, + }, + "event_idx": { + Type: schema.TypeString, + Default: "", + Optional: true, + }, + "queues": { + Type: schema.TypeInt, + Default: 0, + Optional: true, + }, + "rx_queue_size": { + Type: schema.TypeInt, + Default: 0, + Optional: true, + }, + "tx_queue_size": { + Type: schema.TypeInt, + Default: 0, + Optional: true, + }, + }, + }, + Description: "Configure libvirt virtio interface parameters. You can only delete values locally. Data on the platform cannot be deleted.", + }, + + "affinity_label": { + Type: schema.TypeString, + Optional: true, + Computed: true, + Description: "Set affinity label for compute", + }, + "affinity_rules": { + Type: schema.TypeList, + Optional: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "topology": { + Type: schema.TypeString, + Required: true, + ValidateFunc: validation.StringInSlice([]string{"node", "compute"}, false), + Description: "compute or node, for whom rule applies", + }, + "policy": { + Type: schema.TypeString, + Required: true, + ValidateFunc: validation.StringInSlice([]string{"RECOMMENDED", "REQUIRED"}, false), + Description: "RECOMMENDED or REQUIRED, the degree of 'strictness' of this rule", + }, + "mode": { + Type: schema.TypeString, + Required: true, + ValidateFunc: validation.StringInSlice([]string{"EQ", "NE", "ANY"}, false), + Description: "EQ or NE or ANY - the comparison mode is 'value', recorded by the specified 'key'", + }, + "key": { + Type: schema.TypeString, + Required: true, + Description: "key that are taken into account when analyzing this rule will be identified", + }, + "value": { + Type: schema.TypeString, + Optional: true, + Description: "value that must match the key to be taken into account when analyzing this rule", + }, + }, + }, + }, + "delete_async_mode": { + Type: schema.TypeBool, + Computed: true, + Description: "async mode", + }, + "anti_affinity_rules": { + Type: schema.TypeList, + Optional: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "topology": { + Type: schema.TypeString, + Required: true, + ValidateFunc: validation.StringInSlice([]string{"node", "compute"}, false), + Description: "compute or node, for whom rule applies", + }, + "policy": { + Type: schema.TypeString, + Required: true, + ValidateFunc: validation.StringInSlice([]string{"RECOMMENDED", "REQUIRED"}, false), + Description: "RECOMMENDED or REQUIRED, the degree of 'strictness' of this rule", + }, + "mode": { + Type: schema.TypeString, + Required: true, + ValidateFunc: validation.StringInSlice([]string{"EQ", "NE", "ANY"}, false), + Description: "EQ or NE or ANY - the comparison mode is 'value', recorded by the specified 'key'", + }, + "key": { + Type: schema.TypeString, + Required: true, + Description: "key that are taken into account when analyzing this rule will be identified", + }, + "value": { + Type: schema.TypeString, + Optional: true, + Description: "value that must match the key to be taken into account when analyzing this rule", + }, + }, + }, + }, + "disks": { + Type: schema.TypeList, + Optional: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "disk_name": { + Type: schema.TypeString, + Required: true, + Description: "Name for disk", + }, + "size": { + Type: schema.TypeInt, + Required: true, + Description: "Disk size in GiB", + }, + "sep_id": { + Type: schema.TypeInt, + Computed: true, + Optional: true, + Description: "Storage endpoint provider ID; by default the same with boot disk", + }, + "disk_type": { + Type: schema.TypeString, + Computed: true, + Optional: true, + ValidateFunc: validation.StringInSlice([]string{"B", "D"}, false), + Description: "The type of disk in terms of its role in compute: 'B=Boot, D=Data'", + }, + "pool": { + Type: schema.TypeString, + Computed: true, + Optional: true, + Description: "Pool name; by default will be chosen automatically", + }, + "node_ids": { + Type: schema.TypeSet, + Optional: true, + Elem: &schema.Schema{ + Type: schema.TypeInt, + }, + }, + "desc": { + Type: schema.TypeString, + Computed: true, + Optional: true, + Description: "Optional description", + }, + "image_id": { + Type: schema.TypeInt, + Computed: true, + Optional: true, + Description: "Specify image id for create disk from template", + }, + "permanently": { + Type: schema.TypeBool, + Optional: true, + Description: "Disk deletion status", + }, + "disk_id": { + Type: schema.TypeInt, + Computed: true, + Description: "Disk ID", + }, + "present_to": { + Type: schema.TypeMap, + Computed: true, + Elem: &schema.Schema{ + Type: schema.TypeInt, + }, + }, + "shareable": { + Type: schema.TypeBool, + Computed: true, + }, + "size_max": { + Type: schema.TypeInt, + Computed: true, + }, + "size_used": { + Type: schema.TypeInt, + Computed: true, + }, + }, + }, + }, + "extra_disks": { + Type: schema.TypeSet, + Optional: true, + MaxItems: constants.MAX_EXTRA_DISKS_PER_COMPUTE, + Elem: &schema.Schema{ + Type: schema.TypeInt, + }, + Description: "Optional list of IDs of extra disks to attach to this compute. You may specify several extra disks.", + }, + "tags": { + Type: schema.TypeSet, + Optional: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "key": { + Type: schema.TypeString, + Required: true, + }, + "value": { + Type: schema.TypeString, + Required: true, + }, + }, + }, + }, + "port_forwarding": { + Type: schema.TypeSet, + Optional: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "public_port_start": { + Type: schema.TypeInt, + Required: true, + }, + "public_port_end": { + Type: schema.TypeInt, + Optional: true, + Default: -1, + }, + "local_port": { + Type: schema.TypeInt, + Optional: true, + }, + "proto": { + Type: schema.TypeString, + Required: true, + ValidateFunc: validation.StringInSlice([]string{"tcp", "udp"}, false), + }, + "rule_id": { + Type: schema.TypeInt, + Computed: true, + }, + }, + }, + }, + "user_access": { + Type: schema.TypeSet, + Optional: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "username": { + Type: schema.TypeString, + Required: true, + }, + "access_type": { + Type: schema.TypeString, + Required: true, + }, + }, + }, + }, + "snapshot": { + Type: schema.TypeSet, + Optional: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "label": { + Type: schema.TypeString, + Required: true, + }, + }, + }, + }, + "rollback": { + Type: schema.TypeSet, + MaxItems: 1, + Optional: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "label": { + Type: schema.TypeString, + Required: true, + }, + }, + }, + }, + "cd": { + Type: schema.TypeSet, + Optional: true, + MaxItems: 1, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "cdrom_id": { + Type: schema.TypeInt, + Required: true, + }, + }, + }, + }, + "pin_to_stack": { + Type: schema.TypeBool, + Optional: true, + Default: false, + }, + "auto_start_w_node": { + Type: schema.TypeBool, + Optional: true, + Computed: true, + }, + "force_pin": { + Type: schema.TypeBool, + Optional: true, + Default: false, + }, + "enabled": { + Type: schema.TypeBool, + Optional: true, + Computed: true, + Description: "If true - enable compute, else - disable", + }, + "pause": { + Type: schema.TypeBool, + Optional: true, + Default: false, + }, + "reset": { + Type: schema.TypeBool, + Optional: true, + Default: false, + }, + "restore": { + Type: schema.TypeBool, + Optional: true, + Default: false, + }, + "force_stop": { + Type: schema.TypeBool, + Optional: true, + Default: false, + Description: "Flag for redeploy compute", + }, + "force_resize": { + Type: schema.TypeBool, + Optional: true, + Default: false, + Description: "Flag for resize compute", + }, + "detach_disks": { + Type: schema.TypeBool, + Optional: true, + Default: true, + }, + "permanently": { + Type: schema.TypeBool, + Optional: true, + Default: true, + }, + "numa_affinity": { + Type: schema.TypeString, + Optional: true, + Default: "none", + ValidateFunc: validation.StringInSlice([]string{"none", "strict", "loose"}, false), // observe case while validating + Description: "Rule for VM placement with NUMA affinity.", + }, + "cpu_pin": { + Type: schema.TypeBool, + Optional: true, + Default: false, + Description: "Run VM on dedicated CPUs. To use this feature, the system must be pre-configured by allocating CPUs on the physical node.", + }, + "hp_backed": { + Type: schema.TypeBool, + Optional: true, + Default: false, + Description: "Use Huge Pages to allocate RAM of the virtual machine. The system must be pre-configured by allocating Huge Pages on the physical node.", + }, + "preferred_cpu": { + Type: schema.TypeList, + Optional: true, + Computed: true, + Elem: &schema.Schema{ + Type: schema.TypeInt, + }, + Description: "Recommended isolated CPUs. Field is ignored if compute.cpupin=False or compute.pinned=False", + }, + "pci_devices": { + Type: schema.TypeSet, + Optional: true, + Computed: true, + Elem: &schema.Schema{ + Type: schema.TypeInt, + }, + Description: "ID of the connected pci devices", + }, + // Computed properties + "account_id": { + Type: schema.TypeInt, + Computed: true, + Description: "ID of the account this compute instance belongs to.", + }, + "account_name": { + Type: schema.TypeString, + Computed: true, + Description: "Name of the account this compute instance belongs to.", + }, + "acl": { + Type: schema.TypeList, + Computed: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "explicit": { + Type: schema.TypeString, + Computed: true, + }, + "guid": { + Type: schema.TypeString, + Computed: true, + }, + "right": { + Type: schema.TypeString, + Computed: true, + }, + "status": { + Type: schema.TypeString, + Computed: true, + }, + "type": { + Type: schema.TypeString, + Computed: true, + }, + "user_group_id": { + Type: schema.TypeString, + Computed: true, + }, + }, + }, + }, + "affinity_weight": { + Type: schema.TypeInt, + Computed: true, + }, + "arch": { + Type: schema.TypeString, + Computed: true, + }, + "boot_order": { + Type: schema.TypeList, + Computed: true, + Elem: &schema.Schema{ + Type: schema.TypeString, + }, + }, + "boot_disk_id": { + Type: schema.TypeInt, + Computed: true, + Description: "This compute instance boot disk ID.", + }, + "cd_image_id": { + Type: schema.TypeInt, + Computed: true, + }, + "clone_reference": { + Type: schema.TypeInt, + Computed: true, + }, + "clones": { + Type: schema.TypeList, + Computed: true, + Elem: &schema.Schema{ + Type: schema.TypeInt, + }, + }, + "computeci_id": { + Type: schema.TypeInt, + Computed: true, + }, + "created_by": { + Type: schema.TypeString, + Computed: true, + }, + "created_time": { + Type: schema.TypeInt, + Computed: true, + }, + "deleted_by": { + Type: schema.TypeString, + Computed: true, + }, + "deleted_time": { + Type: schema.TypeInt, + Computed: true, + }, + "devices": { + Type: schema.TypeString, + Computed: true, + }, + "gid": { + Type: schema.TypeInt, + Computed: true, + }, + "guid": { + Type: schema.TypeInt, + Computed: true, + }, + "compute_id": { + Type: schema.TypeInt, + Computed: true, + }, + "interfaces": { + Type: schema.TypeList, + Computed: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "bus_number": { + Type: schema.TypeInt, + Computed: true, + }, + "conn_id": { + Type: schema.TypeInt, + Computed: true, + }, + "conn_type": { + Type: schema.TypeString, + Computed: true, + }, + "def_gw": { + Type: schema.TypeString, + Computed: true, + }, + "enabled": { + Type: schema.TypeBool, + Computed: true, + }, + "flip_group_id": { + Type: schema.TypeInt, + Computed: true, + }, + "guid": { + Type: schema.TypeString, + Computed: true, + }, + "ip_address": { + Type: schema.TypeString, + Computed: true, + }, + "listen_ssh": { + Type: schema.TypeBool, + Computed: true, + }, + "mac": { + Type: schema.TypeString, + Computed: true, + }, + "mtu": { + Type: schema.TypeInt, + Computed: true, + }, + "name": { + Type: schema.TypeString, + Computed: true, + }, + "net_id": { + Type: schema.TypeInt, + Computed: true, + }, + "netmask": { + Type: schema.TypeInt, + Computed: true, + }, + "net_type": { + Type: schema.TypeString, + Computed: true, + }, + "node_id": { + Type: schema.TypeInt, + Computed: true, + }, + "pci_slot": { + Type: schema.TypeInt, + Computed: true, + }, + "qos": { + Type: schema.TypeList, + Computed: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "e_rate": { + Type: schema.TypeInt, + Computed: true, + }, + "guid": { + Type: schema.TypeString, + Computed: true, + }, + "in_brust": { + Type: schema.TypeInt, + Computed: true, + }, + "in_rate": { + Type: schema.TypeInt, + Computed: true, + }, + }, + }, + }, + "libvirt_settings": { + Type: schema.TypeList, + Computed: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "guid": { + Type: schema.TypeString, + Computed: true, + }, + "txmode": { + Type: schema.TypeString, + Computed: true, + }, + "ioeventfd": { + Type: schema.TypeString, + Computed: true, + }, + "event_idx": { + Type: schema.TypeString, + Computed: true, + }, + "queues": { + Type: schema.TypeInt, + Computed: true, + }, + "rx_queue_size": { + Type: schema.TypeInt, + Computed: true, + }, + "tx_queue_size": { + Type: schema.TypeInt, + Computed: true, + }, + }, + }, + }, + "target": { + Type: schema.TypeString, + Computed: true, + }, + "type": { + Type: schema.TypeString, + Computed: true, + }, + "vnfs": { + Type: schema.TypeList, + Computed: true, + Elem: &schema.Schema{ + Type: schema.TypeInt, + }, + }, + }, + }, + }, + "image_name": { + Type: schema.TypeString, + Computed: true, + }, + "lock_status": { + Type: schema.TypeString, + Computed: true, + }, + "manager_id": { + Type: schema.TypeInt, + Computed: true, + }, + "manager_type": { + Type: schema.TypeString, + Computed: true, + }, + "migrationjob": { + Type: schema.TypeInt, + Computed: true, + }, + "milestones": { + Type: schema.TypeInt, + Computed: true, + }, + "natable_vins_id": { + Type: schema.TypeInt, + Computed: true, + }, + "natable_vins_ip": { + Type: schema.TypeString, + Computed: true, + }, + "natable_vins_name": { + Type: schema.TypeString, + Computed: true, + }, + "natable_vins_network": { + Type: schema.TypeString, + Computed: true, + }, + "natable_vins_network_name": { + Type: schema.TypeString, + Computed: true, + }, + "need_reboot": { + Type: schema.TypeBool, + Computed: true, + }, + "numa_node_id": { + Type: schema.TypeInt, + Computed: true, + }, + "os_users": { + Type: schema.TypeList, + Computed: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "guid": { + Type: schema.TypeString, + Computed: true, + Description: "GUID of this guest OS user.", + }, + + "login": { + Type: schema.TypeString, + Computed: true, + Description: "Login name of this guest OS user.", + }, + + "password": { + Type: schema.TypeString, + Computed: true, + //Sensitive: true, + Description: "Password of this guest OS user.", + }, + + "public_key": { + Type: schema.TypeString, + Computed: true, + Description: "SSH public key of this guest OS user.", + }, + }, + }, + Description: "Guest OS users provisioned on this compute instance.", + }, + "pinned": { + Type: schema.TypeInt, + Computed: true, + }, + "reference_id": { + Type: schema.TypeString, + Computed: true, + }, + "registered": { + Type: schema.TypeBool, + Computed: true, + }, + "res_name": { + Type: schema.TypeString, + Computed: true, + }, + "reserved_node_cpus": { + Type: schema.TypeList, + Computed: true, + Elem: &schema.Schema{ + Type: schema.TypeInt, + }, + }, + "rg_name": { + Type: schema.TypeString, + Computed: true, + Description: "Name of the resource group where this compute instance is located.", + }, + "snap_sets": { + Type: schema.TypeList, + Computed: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "disks": { + Type: schema.TypeList, + Computed: true, + Elem: &schema.Schema{ + Type: schema.TypeInt, + }, + }, + "guid": { + Type: schema.TypeString, + Computed: true, + }, + "label": { + Type: schema.TypeString, + Computed: true, + }, + "timestamp": { + Type: schema.TypeInt, + Computed: true, + }, + }, + }, + }, + "stack_name": { + Type: schema.TypeString, + Computed: true, + Description: "Name of the stack, on which VM started", + }, + "stateless_sep_id": { + Type: schema.TypeInt, + Computed: true, + }, + "stateless_sep_type": { + Type: schema.TypeString, + Computed: true, + }, + "status": { + Type: schema.TypeString, + Computed: true, + }, + "tech_status": { + Type: schema.TypeString, + Computed: true, + }, + "updated_by": { + Type: schema.TypeString, + Computed: true, + }, + "updated_time": { + Type: schema.TypeInt, + Computed: true, + }, + "user_managed": { + Type: schema.TypeBool, + Computed: true, + }, + "vnc_password": { + Type: schema.TypeString, + Computed: true, + }, + "vgpus": { + Type: schema.TypeList, + Computed: true, + Elem: &schema.Schema{ + Type: schema.TypeInt, + }, + }, + "virtual_image_id": { + Type: schema.TypeInt, + Computed: true, + }, + "virtual_image_name": { + Type: schema.TypeString, + Computed: true, + }, + }, + } +} diff --git a/internal/service/cloudbroker/kvmvm/resource_compute.go b/internal/service/cloudbroker/kvmvm/resource_compute.go index cc212d8..9f163d9 100644 --- a/internal/service/cloudbroker/kvmvm/resource_compute.go +++ b/internal/service/cloudbroker/kvmvm/resource_compute.go @@ -121,6 +121,11 @@ func resourceComputeCreate(ctx context.Context, d *schema.ResourceData, m interf reqInterface.IPAddr = ipaddr.(string) } + macaddr, macSet := netInterfaceVal["mac"] + if macSet { + reqInterface.MAC = macaddr.(string) + } + interfacesX86 = append(interfacesX86, reqInterface) } createReqX86.Interfaces = interfacesX86 @@ -242,6 +247,38 @@ func resourceComputeCreate(ctx context.Context, d *schema.ResourceData, m interf log.Debugf("resourceComputeCreate: new simple Compute ID %d, name %s created", computeId, d.Get("name").(string)) + updateReq := compute.UpdateRequest{} + + loaderType, loaderTypeOk := d.GetOk("loader_type") + bootType, bootTypeOk := d.GetOk("boot_type") + hotResize, hotResizeOk := d.GetOk("hot_resize") + networkInterfaceNaming, networkInterfaceNamingOk := d.GetOk("network_interface_naming") + + if loaderTypeOk { + updateReq.LoaderType = loaderType.(string) + } + + if bootTypeOk { + updateReq.BootType = bootType.(string) + } + + if hotResizeOk { + updateReq.HotResize = hotResize.(bool) + } + + if networkInterfaceNamingOk { + updateReq.NetworkInterfaceNaming = networkInterfaceNaming.(string) + } + + if loaderTypeOk || bootTypeOk || hotResizeOk || networkInterfaceNamingOk { + log.Debugf("resourceComputeCreate: change loaderType or bootType or hotResize or networkInterfaceNaming on ComputeID: %d", computeId) + updateReq.ComputeID = computeId + _, err := c.CloudBroker().Compute().Update(ctx, updateReq) + if err != nil { + warnings.Add(err) + } + } + if ars, ok := d.GetOk("pci_devices"); ok { log.Debugf("resourceComputeCreate: add pci devices on ComputeID: %d", computeId) addedPciDevices := ars.(*schema.Set).List() @@ -352,9 +389,6 @@ func resourceComputeCreate(ctx context.Context, d *schema.ResourceData, m interf } } else if ok && !start.(bool) { req := compute.StopRequest{ComputeID: computeId} - if depresent, ok := d.Get("depresent").(bool); ok { - req.Depresent = depresent - } log.Debugf("resourceComputeCreate: stoping Compute ID %d after completing its resource configuration", computeId) if _, err := c.CloudBroker().Compute().Stop(ctx, req); err != nil { warnings.Add(err) @@ -713,7 +747,18 @@ func resourceComputeUpdate(ctx context.Context, d *schema.ResourceData, m interf } } - if d.HasChanges("description", "name", "numa_affinity", "cpu_pin", "hp_backed", "chipset", "auto_start_w_node", "preferred_cpu") { + if d.HasChanges("description", + "name", + "numa_affinity", + "cpu_pin", + "hp_backed", + "chipset", + "auto_start_w_node", + "preferred_cpu", + "loader_type", + "boot_type", + "hot_resize", + "network_interface_naming") { if err := utilityComputeUpdate(ctx, d, m); err != nil { return diag.FromErr(err) } @@ -874,7 +919,7 @@ func resourceComputeDelete(ctx context.Context, d *schema.ResourceData, m interf func ResourceCompute() *schema.Resource { return &schema.Resource{ - SchemaVersion: 1, + SchemaVersion: 2, CustomizeDiff: func(ctx context.Context, diff *schema.ResourceDiff, i interface{}) error { if diff.HasChanges() || diff.HasChanges("chipset", "pin_to_stack", "auto_start_w_node", "libvirt_settings", "network", "affinity_rules", "anti_affinity_rules", @@ -911,5 +956,12 @@ func ResourceCompute() *schema.Resource { }, Schema: resourceComputeSchemaMake(), + StateUpgraders: []schema.StateUpgrader{ + { + Type: resourceComputeResourceV1().CoreConfigSchema().ImpliedType(), + Upgrade: resourceCompueteStateUpgradeV1, + Version: 1, + }, + }, } } diff --git a/internal/service/cloudbroker/kvmvm/schema.go b/internal/service/cloudbroker/kvmvm/schema.go index a21fcc8..22ec4a0 100644 --- a/internal/service/cloudbroker/kvmvm/schema.go +++ b/internal/service/cloudbroker/kvmvm/schema.go @@ -391,7 +391,7 @@ func dataSourceComputeSchemaMake() map[string]*schema.Schema { Computed: true, }, "present_to": { - Type: schema.TypeList, + Type: schema.TypeMap, Computed: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -466,6 +466,10 @@ func dataSourceComputeSchemaMake() map[string]*schema.Schema { Type: schema.TypeBool, Computed: true, }, + "size_available": { + Type: schema.TypeFloat, + Computed: true, + }, "size_max": { Type: schema.TypeInt, Computed: true, @@ -789,7 +793,7 @@ func dataSourceComputeSchemaMake() map[string]*schema.Schema { }, }, "pinned": { - Type: schema.TypeBool, + Type: schema.TypeInt, Computed: true, }, "preferred_cpu": { @@ -918,10 +922,88 @@ func dataSourceComputeSchemaMake() map[string]*schema.Schema { Computed: true, }, "vgpus": { - Type: schema.TypeList, - Computed: true, - Elem: &schema.Schema{ - Type: schema.TypeInt, + Type: schema.TypeList, + Computed: true, + Description: "List of virtual GPUs", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "id": { + Type: schema.TypeInt, + Computed: true, + }, + "gid": { + Type: schema.TypeInt, + Computed: true, + }, + "type": { + Type: schema.TypeString, + Computed: true, + }, + "mode": { + Type: schema.TypeString, + Computed: true, + }, + "status": { + Type: schema.TypeString, + Computed: true, + }, + "profile_id": { + Type: schema.TypeInt, + Computed: true, + }, + "ram": { + Type: schema.TypeInt, + Computed: true, + }, + "last_update_time": { + Type: schema.TypeInt, + Computed: true, + }, + "created_time": { + Type: schema.TypeInt, + Computed: true, + }, + "deleted_time": { + Type: schema.TypeInt, + Computed: true, + }, + "vmid": { + Type: schema.TypeInt, + Computed: true, + }, + "pgpuid": { + Type: schema.TypeInt, + Computed: true, + }, + "reference_id": { + Type: schema.TypeString, + Computed: true, + }, + "account_id": { + Type: schema.TypeInt, + Computed: true, + }, + "rg_id": { + Type: schema.TypeInt, + Computed: true, + }, + "last_claimed_by": { + Type: schema.TypeInt, + Computed: true, + }, + "pci_slot": { + Type: schema.TypeInt, + Computed: true, + }, + "bus_number": { + Type: schema.TypeInt, + Computed: true, + }, + "guid": { + Type: schema.TypeInt, + Computed: true, + }, + }, }, }, "virtual_image_id": { @@ -949,6 +1031,22 @@ func dataSourceComputeSchemaMake() map[string]*schema.Schema { Type: schema.TypeString, Computed: true, }, + "loader_type": { + Type: schema.TypeString, + Computed: true, + }, + "boot_type": { + Type: schema.TypeString, + Computed: true, + }, + "hot_resize": { + Type: schema.TypeBool, + Computed: true, + }, + "network_interface_naming": { + Type: schema.TypeString, + Computed: true, + }, } return res } @@ -985,6 +1083,11 @@ func dataSourceComputeListSchemaMake() map[string]*schema.Schema { Optional: true, Description: "Find by tech status", }, + "stack_name": { + Type: schema.TypeString, + Optional: true, + Description: "Find by node name.", + }, "status": { Type: schema.TypeString, Optional: true, @@ -1462,6 +1565,10 @@ func dataSourceComputeListSchemaMake() map[string]*schema.Schema { Type: schema.TypeBool, Computed: true, }, + "nid": { + Type: schema.TypeInt, + Computed: true, + }, "numa_affinity": { Type: schema.TypeString, Computed: true, @@ -1495,7 +1602,7 @@ func dataSourceComputeListSchemaMake() map[string]*schema.Schema { }, }, "pinned": { - Type: schema.TypeBool, + Type: schema.TypeInt, Computed: true, }, "preferred_cpu": { @@ -1567,6 +1674,11 @@ func dataSourceComputeListSchemaMake() map[string]*schema.Schema { Type: schema.TypeInt, Computed: true, }, + "stack_name": { + Type: schema.TypeString, + Computed: true, + Description: "Find by node name.", + }, "stateless_sep_id": { Type: schema.TypeInt, Computed: true, @@ -1634,6 +1746,22 @@ func dataSourceComputeListSchemaMake() map[string]*schema.Schema { Type: schema.TypeInt, Computed: true, }, + "loader_type": { + Type: schema.TypeString, + Computed: true, + }, + "boot_type": { + Type: schema.TypeString, + Computed: true, + }, + "hot_resize": { + Type: schema.TypeBool, + Computed: true, + }, + "network_interface_naming": { + Type: schema.TypeString, + Computed: true, + }, }, }, }, @@ -1848,6 +1976,10 @@ func dataSourceComputeListDeletedSchemaMake() map[string]*schema.Schema { Type: schema.TypeInt, Computed: true, }, + "chipset": { + Type: schema.TypeString, + Computed: true, + }, "cd_image_id": { Type: schema.TypeInt, Computed: true, @@ -1948,6 +2080,10 @@ func dataSourceComputeListDeletedSchemaMake() map[string]*schema.Schema { Computed: true, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ + "bus_number": { + Type: schema.TypeInt, + Computed: true, + }, "conn_id": { Type: schema.TypeInt, Computed: true, @@ -1984,6 +2120,10 @@ func dataSourceComputeListDeletedSchemaMake() map[string]*schema.Schema { Type: schema.TypeString, Computed: true, }, + "mtu": { + Type: schema.TypeInt, + Computed: true, + }, "name": { Type: schema.TypeString, Computed: true, @@ -2032,6 +2172,42 @@ func dataSourceComputeListDeletedSchemaMake() map[string]*schema.Schema { }, }, }, + "libvirt_settings": { + Type: schema.TypeList, + Computed: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "guid": { + Type: schema.TypeString, + Computed: true, + }, + "txmode": { + Type: schema.TypeString, + Computed: true, + }, + "ioeventfd": { + Type: schema.TypeString, + Computed: true, + }, + "event_idx": { + Type: schema.TypeString, + Computed: true, + }, + "queues": { + Type: schema.TypeInt, + Computed: true, + }, + "rx_queue_size": { + Type: schema.TypeInt, + Computed: true, + }, + "tx_queue_size": { + Type: schema.TypeInt, + Computed: true, + }, + }, + }, + }, "target": { Type: schema.TypeString, Computed: true, @@ -2111,10 +2287,6 @@ func dataSourceComputeListDeletedSchemaMake() map[string]*schema.Schema { }, }, "pinned": { - Type: schema.TypeBool, - Computed: true, - }, - "ram": { Type: schema.TypeInt, Computed: true, }, @@ -2125,6 +2297,10 @@ func dataSourceComputeListDeletedSchemaMake() map[string]*schema.Schema { Type: schema.TypeInt, }, }, + "ram": { + Type: schema.TypeInt, + Computed: true, + }, "reference_id": { Type: schema.TypeString, Computed: true, @@ -2183,6 +2359,11 @@ func dataSourceComputeListDeletedSchemaMake() map[string]*schema.Schema { Type: schema.TypeInt, Computed: true, }, + "stack_name": { + Type: schema.TypeString, + Computed: true, + Description: "Find by node name.", + }, "stateless_sep_id": { Type: schema.TypeInt, Computed: true, @@ -2250,6 +2431,22 @@ func dataSourceComputeListDeletedSchemaMake() map[string]*schema.Schema { Type: schema.TypeInt, Computed: true, }, + "loader_type": { + Type: schema.TypeString, + Computed: true, + }, + "boot_type": { + Type: schema.TypeString, + Computed: true, + }, + "hot_resize": { + Type: schema.TypeBool, + Computed: true, + }, + "network_interface_naming": { + Type: schema.TypeString, + Computed: true, + }, }, }, }, @@ -3001,12 +3198,6 @@ func resourceComputeSchemaMake() map[string]*schema.Schema { Computed: true, Description: "Optional text description of this compute instance.", }, - "depresent": { - Type: schema.TypeBool, - Optional: true, - Default: true, - Description: "whether to depresent compute disks from node or not", - }, "started": { Type: schema.TypeBool, Optional: true, @@ -3044,7 +3235,6 @@ func resourceComputeSchemaMake() map[string]*schema.Schema { Type: schema.TypeSet, Optional: true, MinItems: 1, - MaxItems: constants.MAX_NETWORKS_PER_COMPUTE, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "net_type": { @@ -3067,9 +3257,11 @@ func resourceComputeSchemaMake() map[string]*schema.Schema { Description: "Optional IP address to assign to this connection. This IP should belong to the selected network and free for use.", }, "mac": { - Type: schema.TypeString, - Computed: true, - Description: "MAC address associated with this connection. MAC address is assigned automatically.", + Type: schema.TypeString, + Optional: true, + Computed: true, + DiffSuppressFunc: networkSubresIPAddreDiffSupperss, + Description: "MAC address associated with this connection. MAC address is assigned automatically.", }, "weight": { Type: schema.TypeInt, @@ -3288,6 +3480,13 @@ func resourceComputeSchemaMake() map[string]*schema.Schema { Computed: true, Description: "Disk ID", }, + "present_to": { + Type: schema.TypeMap, + Computed: true, + Elem: &schema.Schema{ + Type: schema.TypeInt, + }, + }, "shareable": { Type: schema.TypeBool, Computed: true, @@ -3306,7 +3505,6 @@ func resourceComputeSchemaMake() map[string]*schema.Schema { "extra_disks": { Type: schema.TypeSet, Optional: true, - MaxItems: constants.MAX_EXTRA_DISKS_PER_COMPUTE, Elem: &schema.Schema{ Type: schema.TypeInt, }, @@ -3507,6 +3705,33 @@ func resourceComputeSchemaMake() map[string]*schema.Schema { }, Description: "ID of the connected pci devices", }, + "loader_type": { + Type: schema.TypeString, + Optional: true, + Computed: true, + ValidateFunc: validation.StringInSlice([]string{"linux", "windows", "unknown"}, false), + Description: "Type of image vm.", + }, + "boot_type": { + Type: schema.TypeString, + Optional: true, + Computed: true, + ValidateFunc: validation.StringInSlice([]string{"bios", "uefi"}, false), + Description: "Type of image upload.", + }, + "hot_resize": { + Type: schema.TypeBool, + Optional: true, + Computed: true, + Description: "Type of image vm.", + }, + "network_interface_naming": { + Type: schema.TypeString, + Optional: true, + Computed: true, + ValidateFunc: validation.StringInSlice([]string{"eth", "ens"}, false), + Description: "Name of netfowrk interface.", + }, // Computed properties "account_id": { Type: schema.TypeInt, @@ -3858,7 +4083,7 @@ func resourceComputeSchemaMake() map[string]*schema.Schema { Description: "Guest OS users provisioned on this compute instance.", }, "pinned": { - Type: schema.TypeBool, + Type: schema.TypeInt, Computed: true, }, "reference_id": { @@ -3950,10 +4175,88 @@ func resourceComputeSchemaMake() map[string]*schema.Schema { Computed: true, }, "vgpus": { - Type: schema.TypeList, - Computed: true, - Elem: &schema.Schema{ - Type: schema.TypeInt, + Type: schema.TypeList, + Computed: true, + Description: "List of virtual GPUs", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "id": { + Type: schema.TypeInt, + Computed: true, + }, + "gid": { + Type: schema.TypeInt, + Computed: true, + }, + "type": { + Type: schema.TypeString, + Computed: true, + }, + "mode": { + Type: schema.TypeString, + Computed: true, + }, + "status": { + Type: schema.TypeString, + Computed: true, + }, + "profile_id": { + Type: schema.TypeInt, + Computed: true, + }, + "ram": { + Type: schema.TypeInt, + Computed: true, + }, + "last_update_time": { + Type: schema.TypeInt, + Computed: true, + }, + "created_time": { + Type: schema.TypeInt, + Computed: true, + }, + "deleted_time": { + Type: schema.TypeInt, + Computed: true, + }, + "vmid": { + Type: schema.TypeInt, + Computed: true, + }, + "pgpuid": { + Type: schema.TypeInt, + Computed: true, + }, + "reference_id": { + Type: schema.TypeString, + Computed: true, + }, + "account_id": { + Type: schema.TypeInt, + Computed: true, + }, + "rg_id": { + Type: schema.TypeInt, + Computed: true, + }, + "last_claimed_by": { + Type: schema.TypeInt, + Computed: true, + }, + "pci_slot": { + Type: schema.TypeInt, + Computed: true, + }, + "bus_number": { + Type: schema.TypeInt, + Computed: true, + }, + "guid": { + Type: schema.TypeInt, + Computed: true, + }, + }, }, }, "virtual_image_id": { diff --git a/internal/service/cloudbroker/kvmvm/state_upgraders.go b/internal/service/cloudbroker/kvmvm/state_upgraders.go new file mode 100644 index 0000000..30a6a09 --- /dev/null +++ b/internal/service/cloudbroker/kvmvm/state_upgraders.go @@ -0,0 +1,20 @@ +package kvmvm + +import ( + "context" + + log "github.com/sirupsen/logrus" +) + +func resourceCompueteStateUpgradeV1(ctx context.Context, rawState map[string]interface{}, meta any) (map[string]interface{}, error) { + log.Debug("resourceCompueteStateUpgradeV1: upgrading state") + if oldVal, ok := rawState["pinned"].(bool); ok { + if !oldVal { + rawState["pinned"] = -1 + } else { + rawState["pinned"] = 0 + } + } + + return rawState, nil +} diff --git a/internal/service/cloudbroker/kvmvm/utility_compute.go b/internal/service/cloudbroker/kvmvm/utility_compute.go index f627bfe..8e3b3ac 100644 --- a/internal/service/cloudbroker/kvmvm/utility_compute.go +++ b/internal/service/cloudbroker/kvmvm/utility_compute.go @@ -100,9 +100,6 @@ func utilityComputeStarted(ctx context.Context, d *schema.ResourceData, m interf if force, ok := d.Get("force_stop").(bool); ok { req.Force = force } - if depresent, ok := d.Get("depresent").(bool); ok { - req.Depresent = depresent - } if _, err := c.CloudBroker().Compute().Stop(ctx, req); err != nil { return err } @@ -267,10 +264,6 @@ func utilityComputeUpdateDisks(ctx context.Context, d *schema.ResourceData, m in Force: false, } - if depresent, ok := d.Get("depresent").(bool); ok { - stopReq.Depresent = depresent - } - _, err := c.CloudBroker().Compute().Stop(ctx, stopReq) if err != nil { return err @@ -474,19 +467,6 @@ func utilityComputeExtraDisksConfigure(ctx context.Context, d *schema.ResourceDa if detach_set.Len() > 0 { computeId, _ := strconv.ParseUint(d.Id(), 10, 64) - stopReq := compute.StopRequest{ - ComputeID: computeId, - Force: false, - } - - if depresent, ok := d.Get("depresent").(bool); ok { - stopReq.Depresent = depresent - } - - _, err := c.CloudBroker().Compute().Stop(ctx, stopReq) - if err != nil { - return err - } for _, diskId := range detach_set.List() { req := compute.DiskDetachRequest{ @@ -501,14 +481,6 @@ func utilityComputeExtraDisksConfigure(ctx context.Context, d *schema.ResourceDa } } - req := compute.StartRequest{ - ComputeID: computeId, - AltBootID: 0, - } - _, err = c.CloudBroker().Compute().Start(ctx, req) - if err != nil { - return err - } } attach_set := new_set.(*schema.Set).Difference(old_set.(*schema.Set)) @@ -601,7 +573,7 @@ func utilityComputeNetworksConfigure(ctx context.Context, d *schema.ResourceData oldList := oldSet.(*schema.Set).List() newList := newSet.(*schema.Set).List() - detachMap, changeIpMap, attachMap := differenceNetwork(oldList, newList) + detachMap, changeIpMap, changeMacMap, attachMap := differenceNetwork(oldList, newList) apiErrCount := 0 var lastSavedError error @@ -649,7 +621,7 @@ func utilityComputeNetworksConfigure(ctx context.Context, d *schema.ResourceData addedLibvirtSettings := (newLibvirtSet.(*schema.Set).Difference(oldLibvirtSet.(*schema.Set))).List() libvirtSettingsMap := addAttachedNetwork(addedLibvirtSettings, newLibvirtSet.(*schema.Set).List(), attachMap) - if oldSet.(*schema.Set).Len() == len(detachMap) || oldSet.(*schema.Set).Len() == 0 || len(libvirtSettingsMap) > 0 || hasDPDKnetwork(attachMap) { + if oldSet.(*schema.Set).Len() == len(detachMap) || oldSet.(*schema.Set).Len() == 0 || len(libvirtSettingsMap) > 0 || hasDPDKnetwork(attachMap) || len(changeMacMap) > 0 { if err := utilityComputeStop(ctx, d, m); err != nil { apiErrCount++ lastSavedError = err @@ -659,6 +631,24 @@ func utilityComputeNetworksConfigure(ctx context.Context, d *schema.ResourceData } } + log.Debugf("utilityComputeNetworksConfigure: changeMac set has %d items for Compute ID %s", len(changeMacMap), d.Id()) + for _, netData := range changeMacMap { + computeId, _ := strconv.ParseUint(d.Id(), 10, 64) + req := compute.ChangeMACRequest{ + ComputeID: computeId, + NewMAC: netData["mac"].(string), + Π‘urrentMAC: netData["old_mac"].(string), + } + + _, err := c.CloudBroker().Compute().ChangeMAC(ctx, req) + if err != nil { + log.Errorf("utilityComputeNetworksConfigure: failed to change mac %s to %s from Compute ID %s: %s", + req.Π‘urrentMAC, req.NewMAC, d.Id(), err) + apiErrCount++ + lastSavedError = err + } + } + sort.Slice(attachMap, func(i, j int) bool { weightI := attachMap[i]["weight"].(int) weightJ := attachMap[j]["weight"].(int) @@ -687,6 +677,10 @@ func utilityComputeNetworksConfigure(ctx context.Context, d *schema.ResourceData req.IPAddr = netData["ip_address"].(string) } + if netData["mac"].(string) != "" { + req.MACAddr = netData["mac"].(string) + } + _, err := c.CloudBroker().Compute().NetAttach(ctx, req) if err != nil { log.Errorf("utilityComputeNetworksConfigure: failed to attach net ID %d of type %s to Compute ID %s: %s", @@ -758,9 +752,10 @@ func utilityComputeNetworksConfigure(ctx context.Context, d *schema.ResourceData return nil } -func differenceNetwork(oldList, newList []interface{}) (detachMap, changeIpMap, attachMap []map[string]interface{}) { +func differenceNetwork(oldList, newList []interface{}) (detachMap, changeIpMap, changeMacMap, attachMap []map[string]interface{}) { attachMap = make([]map[string]interface{}, 0) changeIpMap = make([]map[string]interface{}, 0) + changeMacMap = make([]map[string]interface{}, 0) detachMap = make([]map[string]interface{}, 0) for _, oldNetwork := range oldList { oldMap := oldNetwork.(map[string]interface{}) @@ -768,15 +763,21 @@ func differenceNetwork(oldList, newList []interface{}) (detachMap, changeIpMap, for _, newNetwork := range newList { newMap := newNetwork.(map[string]interface{}) if newMap["net_type"] == oldMap["net_type"] && newMap["net_id"] == oldMap["net_id"] && newMap["weight"] == oldMap["weight"] && (newMap["mtu"] == oldMap["mtu"] || newMap["mtu"].(int) == 0) { - if (newMap["net_type"].(string) == "EXTNET" || newMap["net_type"].(string) == "VINS") && (newMap["ip_address"] != oldMap["ip_address"] && newMap["ip_address"].(string) != "") { + found = true + switch { + case (newMap["net_type"].(string) == "EXTNET" || newMap["net_type"].(string) == "VINS") && (newMap["ip_address"] != oldMap["ip_address"] && newMap["ip_address"].(string) != ""): changeIpMap = append(changeIpMap, newMap) found = true - break - } else if newMap["ip_address"] == oldMap["ip_address"] || newMap["ip_address"].(string) == "" { + fallthrough + case newMap["mac"] != oldMap["mac"] && newMap["mac"].(string) != "": + newMap["old_mac"] = oldMap["mac"] + changeMacMap = append(changeMacMap, newMap) found = true - break } } + if found { + break + } } if found { continue @@ -790,12 +791,8 @@ func differenceNetwork(oldList, newList []interface{}) (detachMap, changeIpMap, for _, oldNetwork := range oldList { oldMap := oldNetwork.(map[string]interface{}) if newMap["net_type"] == oldMap["net_type"] && newMap["net_id"] == oldMap["net_id"] && newMap["weight"] == oldMap["weight"] && (newMap["mtu"] == oldMap["mtu"] || newMap["mtu"].(int) == 0) { - if newMap["ip_address"] == oldMap["ip_address"] || newMap["ip_address"].(string) == "" || - ((newMap["net_type"].(string) == "EXTNET" || newMap["net_type"].(string) == "VINS") && - newMap["ip_address"] != oldMap["ip_address"] && newMap["ip_address"].(string) != "") { - found = true - break - } + found = true + break } } if found { @@ -871,6 +868,23 @@ func utilityComputeUpdate(ctx context.Context, d *schema.ResourceData, m interfa if d.HasChange("chipset") { req.Chipset = d.Get("chipset").(string) } + + if d.HasChange("loader_type") { + req.LoaderType = d.Get("loader_type").(string) + } + + if d.HasChange("boot_type") { + req.BootType = d.Get("boot_type").(string) + } + + if d.HasChange("hot_resize") { + req.HotResize = d.Get("hot_resize").(bool) + } + + if d.HasChange("network_interface_naming") { + req.NetworkInterfaceNaming = d.Get("network_interface_naming").(string) + } + req.CPUPin = d.Get("cpu_pin").(bool) req.HPBacked = d.Get("hp_backed").(bool) req.AutoStart = d.Get("auto_start_w_node").(bool) @@ -902,9 +916,7 @@ func utilityComputeUpdate(ctx context.Context, d *schema.ResourceData, m interfa ComputeID: computeId, Force: false, } - if depresent, ok := d.Get("depresent").(bool); ok { - stopReq.Depresent = depresent - } + if _, err := c.CloudBroker().Compute().Stop(ctx, stopReq); err != nil { return err } @@ -1368,9 +1380,6 @@ func utilityComputeRollback(ctx context.Context, d *schema.ResourceData, m inter ComputeID: computeId, Force: false, } - if depresent, ok := d.Get("depresent").(bool); ok { - req.Depresent = depresent - } _, err := c.CloudBroker().Compute().Stop(ctx, req) if err != nil { @@ -1531,9 +1540,6 @@ func utilityComputeUpdateImage(ctx context.Context, d *schema.ResourceData, m in ComputeID: computeId, Force: false, } - if depresent, ok := d.Get("depresent").(bool); ok { - stopReq.Depresent = depresent - } if forceStop, ok := d.GetOk("force_stop"); ok { stopReq.Force = forceStop.(bool) } @@ -1608,9 +1614,6 @@ func utilityComputeStop(ctx context.Context, d *schema.ResourceData, m interface Force: true, } req.ComputeID = uint64(d.Get("compute_id").(int)) - if depresent, ok := d.Get("depresent").(bool); ok { - req.Depresent = depresent - } log.Debugf("utilityComputeStop: stopping compute %d", req.ComputeID) _, err := c.CloudBroker().Compute().Stop(ctx, req) diff --git a/internal/service/cloudbroker/kvmvm/utility_compute_list.go b/internal/service/cloudbroker/kvmvm/utility_compute_list.go index 2ec634a..ac0af59 100644 --- a/internal/service/cloudbroker/kvmvm/utility_compute_list.go +++ b/internal/service/cloudbroker/kvmvm/utility_compute_list.go @@ -72,6 +72,9 @@ func utilityDataComputeListCheckPresence(ctx context.Context, d *schema.Resource if stackID, ok := d.GetOk("stack_id"); ok { req.StackID = stackID.(uint64) } + if stackName, ok := d.GetOk("stack_name"); ok { + req.StackName = stackName.(string) + } if imageID, ok := d.GetOk("image_id"); ok { req.ImageID = imageID.(uint64) } diff --git a/internal/service/cloudbroker/kvmvm/utility_compute_list_deleted.go b/internal/service/cloudbroker/kvmvm/utility_compute_list_deleted.go index acb6638..859dfac 100644 --- a/internal/service/cloudbroker/kvmvm/utility_compute_list_deleted.go +++ b/internal/service/cloudbroker/kvmvm/utility_compute_list_deleted.go @@ -34,13 +34,14 @@ package kvmvm import ( "context" + "regexp" "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/compute" "repository.basistech.ru/BASIS/terraform-provider-decort/internal/controller" ) -func utilityDataComputeListDeletedCheckPresence(ctx context.Context, d *schema.ResourceData, m interface{}) (*compute.ListComputes, error) { +func utilityDataComputeListDeletedCheckPresence(ctx context.Context, d *schema.ResourceData, m interface{}) (*compute.ListDeletedComputes, error) { c := m.(*controller.ControllerCfg) req := compute.ListDeletedRequest{} @@ -88,3 +89,12 @@ func utilityDataComputeListDeletedCheckPresence(ctx context.Context, d *schema.R return listComputes, nil } +func matchDeletedComputes(computeList *compute.ListDeletedComputes) *compute.ListDeletedComputes { + matched, _ := regexp.Compile(`[a-zA-Z]+\\d+-[a-zA-Z]+\\d+-[a-zA-Z]+\\d+`) + result := computeList.FilterFunc(func(ic compute.ItemDeletedCompute) bool { + res := matched.Match([]byte(ic.Name)) + return !res + }) + + return &result +} diff --git a/internal/service/cloudbroker/rg/flattens.go b/internal/service/cloudbroker/rg/flattens.go index 0488764..0737f18 100644 --- a/internal/service/cloudbroker/rg/flattens.go +++ b/internal/service/cloudbroker/rg/flattens.go @@ -31,7 +31,6 @@ func flattenResgroup(d *schema.ResourceData, rgData *rg.RecordRG) { d.Set("lock_status", rgData.LockStatus) d.Set("milestones", rgData.Milestones) d.Set("name", rgData.Name) - d.Set("register_computes", rgData.RegisterComputes) d.Set("resource_limits", flattenRgResourceLimits(rgData.ResourceLimits)) d.Set("resource_types", rgData.ResTypes) d.Set("secret", rgData.Secret) @@ -405,7 +404,6 @@ func flattenRgList(rgl *rg.ListRG) []map[string]interface{} { "lock_status": rg.LockStatus, "milestones": rg.Milestones, "name": rg.Name, - "register_computes": rg.RegisterComputes, "resource_limits": flattenRgResourceLimits(rg.ResourceLimits), "secret": rg.Secret, "status": rg.Status, @@ -476,7 +474,6 @@ func flattenResourceRG(d *schema.ResourceData, rgData *rg.RecordRG) { d.Set("rg_name", rgData.Name) d.Set("resource_limits", flattenRgResourceLimits(rgData.ResourceLimits)) d.Set("description", rgData.Description) - d.Set("register_computes", rgData.RegisterComputes) d.Set("uniq_pools", rgData.UniqPools) d.Set("cpu_allocation_parameter", rgData.CPUAllocationParameter) d.Set("cpu_allocation_ratio", rgData.CPUAllocationRatio) diff --git a/internal/service/cloudbroker/rg/models.go b/internal/service/cloudbroker/rg/models.go index 33855ba..ea78cc2 100644 --- a/internal/service/cloudbroker/rg/models.go +++ b/internal/service/cloudbroker/rg/models.go @@ -1,148 +1,147 @@ -/* -Copyright (c) 2019-2022 Digital Energy Cloud Solutions LLC. All Rights Reserved. -Authors: -Petr Krutov, -Stanislav Solovev, - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -/* -Terraform DECORT provider - manage resources provided by DECORT (Digital Energy Cloud -Orchestration Technology) with Terraform by Hashicorp. - -Source code: https://repository.basistech.ru/BASIS/terraform-provider-decort - -Please see README.md to learn where to place source code so that it -builds seamlessly. - -Documentation: https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki -*/ - -package rg - -type ResourceLimits struct { - CUC float64 `json:"CU_C"` - CUD float64 `json:"CU_D"` - CUI float64 `json:"CU_I"` - CUM float64 `json:"CU_M"` - CUNP float64 `json:"CU_NP"` - GpuUnits float64 `json:"gpu_units"` -} - -type ResgroupRecord struct { - ACLs []AccountAclRecord `json:"acl"` - AccountID int `json:"accountId"` - AccountName string `json:"accountName"` - CreatedBy string `json:"createdBy"` - CreatedTime uint64 `json:"createdTime"` - DefaultNetID int `json:"def_net_id"` - DefaultNetType string `json:"def_net_type"` - DeletedBy string `json:"deletedBy"` - DeletedTime int `json:"deletedTime"` - Decsription string `json:"desc"` - GridID int `json:"gid"` - GUID int `json:"guid"` - ID uint `json:"id"` - LockStatus string `json:"lockStatus"` - Milestones int `json:"milestones"` - Name string `json:"name"` - RegisterComputes bool `json:"registerComputes"` - ResourceLimits ResourceLimits `json:"resourceLimits"` - Secret string `json:"secret"` - Status string `json:"status"` - UpdatedBy string `json:"updatedBy"` - UpdatedTime uint64 `json:"updatedTime"` - Vins []int `json:"vins"` - Computes []int `json:"vms"` -} - -type ResgroupListResp []ResgroupRecord - -type ResgroupUpdateParam struct { - RgId int `json:"rgId"` - Name string `json:"name"` - Desc string `json:"decs"` - Ram int `json:"maxMemoryCapacity"` - Disk int `json:"maxVDiskCapacity"` - Cpu int `json:"maxCPUCapacity"` - NetTraffic int `json:"maxNetworkPeerTransfer"` -} - -type AccountAclRecord struct { - IsExplicit bool `json:"explicit"` - Guid string `json:"guid"` - Rights string `json:"right"` - Status string `json:"status"` - Type string `json:"type"` - UgroupID string `json:"userGroupId"` - CanBeDeleted bool `json:"canBeDeleted"` -} - -type ResgroupGetResp struct { - ACLs []UserAclRecord `json:"ACLs"` - Usage UsageRecord `json:"Resources"` - AccountID int `json:"accountId"` - AccountName string `json:"accountName"` - GridID int `json:"gid"` - CreatedBy string `json:"createdBy"` - CreatedTime uint64 `json:"createdTime"` - DefaultNetID int `json:"def_net_id"` - DefaultNetType string `json:"def_net_type"` - DeletedBy string `json:"deletedBy"` - DeletedTime uint64 `json:"deletedTime"` - Desc string `json:"desc"` - ID uint `json:"id"` - LockStatus string `json:"lockStatus"` - Name string `json:"name"` - Quota QuotaRecord `json:"resourceLimits"` - Status string `json:"status"` - UpdatedBy string `json:"updatedBy"` - UpdatedTime uint64 `json:"updatedTime"` - Vins []int `json:"vins"` - Computes []int `json:"vms"` - - Ignored map[string]interface{} `json:"-"` -} - -type UserAclRecord struct { - IsExplicit bool `json:"explicit"` - Rights string `json:"right"` - Status string `json:"status"` - Type string `json:"type"` - UgroupID string `json:"userGroupId"` - // CanBeDeleted bool `json:"canBeDeleted"` -} - -type QuotaRecord struct { // this is how quota is reported by /api/.../rg/get - Cpu float64 `json:"CU_C"` // CPU count in pcs - Ram float64 `json:"CU_M"` // RAM volume in MB, it is STILL reported as FLOAT - Disk float64 `json:"CU_D"` // Disk capacity in GB - ExtIPs float64 `json:"CU_I"` // Ext IPs count - ExtTraffic float64 `json:"CU_NP"` // Ext network traffic - GpuUnits float64 `json:"gpu_units"` // GPU count -} - -type ResourceRecord struct { // this is how actual usage is reported by /api/.../rg/get - Cpu int `json:"cpu"` - Disk int `json:"disksize"` - ExtIPs int `json:"extips"` - ExtTraffic int `json:"exttraffic"` - Gpu int `json:"gpu"` - Ram int `json:"ram"` -} - -type UsageRecord struct { - Current ResourceRecord `json:"Current"` - Reserved ResourceRecord `json:"Reserved"` -} +/* +Copyright (c) 2019-2022 Digital Energy Cloud Solutions LLC. All Rights Reserved. +Authors: +Petr Krutov, +Stanislav Solovev, + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* +Terraform DECORT provider - manage resources provided by DECORT (Digital Energy Cloud +Orchestration Technology) with Terraform by Hashicorp. + +Source code: https://repository.basistech.ru/BASIS/terraform-provider-decort + +Please see README.md to learn where to place source code so that it +builds seamlessly. + +Documentation: https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki +*/ + +package rg + +type ResourceLimits struct { + CUC float64 `json:"CU_C"` + CUD float64 `json:"CU_D"` + CUI float64 `json:"CU_I"` + CUM float64 `json:"CU_M"` + CUNP float64 `json:"CU_NP"` + GpuUnits float64 `json:"gpu_units"` +} + +type ResgroupRecord struct { + ACLs []AccountAclRecord `json:"acl"` + AccountID int `json:"accountId"` + AccountName string `json:"accountName"` + CreatedBy string `json:"createdBy"` + CreatedTime uint64 `json:"createdTime"` + DefaultNetID int `json:"def_net_id"` + DefaultNetType string `json:"def_net_type"` + DeletedBy string `json:"deletedBy"` + DeletedTime int `json:"deletedTime"` + Decsription string `json:"desc"` + GridID int `json:"gid"` + GUID int `json:"guid"` + ID uint `json:"id"` + LockStatus string `json:"lockStatus"` + Milestones int `json:"milestones"` + Name string `json:"name"` + ResourceLimits ResourceLimits `json:"resourceLimits"` + Secret string `json:"secret"` + Status string `json:"status"` + UpdatedBy string `json:"updatedBy"` + UpdatedTime uint64 `json:"updatedTime"` + Vins []int `json:"vins"` + Computes []int `json:"vms"` +} + +type ResgroupListResp []ResgroupRecord + +type ResgroupUpdateParam struct { + RgId int `json:"rgId"` + Name string `json:"name"` + Desc string `json:"decs"` + Ram int `json:"maxMemoryCapacity"` + Disk int `json:"maxVDiskCapacity"` + Cpu int `json:"maxCPUCapacity"` + NetTraffic int `json:"maxNetworkPeerTransfer"` +} + +type AccountAclRecord struct { + IsExplicit bool `json:"explicit"` + Guid string `json:"guid"` + Rights string `json:"right"` + Status string `json:"status"` + Type string `json:"type"` + UgroupID string `json:"userGroupId"` + CanBeDeleted bool `json:"canBeDeleted"` +} + +type ResgroupGetResp struct { + ACLs []UserAclRecord `json:"ACLs"` + Usage UsageRecord `json:"Resources"` + AccountID int `json:"accountId"` + AccountName string `json:"accountName"` + GridID int `json:"gid"` + CreatedBy string `json:"createdBy"` + CreatedTime uint64 `json:"createdTime"` + DefaultNetID int `json:"def_net_id"` + DefaultNetType string `json:"def_net_type"` + DeletedBy string `json:"deletedBy"` + DeletedTime uint64 `json:"deletedTime"` + Desc string `json:"desc"` + ID uint `json:"id"` + LockStatus string `json:"lockStatus"` + Name string `json:"name"` + Quota QuotaRecord `json:"resourceLimits"` + Status string `json:"status"` + UpdatedBy string `json:"updatedBy"` + UpdatedTime uint64 `json:"updatedTime"` + Vins []int `json:"vins"` + Computes []int `json:"vms"` + + Ignored map[string]interface{} `json:"-"` +} + +type UserAclRecord struct { + IsExplicit bool `json:"explicit"` + Rights string `json:"right"` + Status string `json:"status"` + Type string `json:"type"` + UgroupID string `json:"userGroupId"` + // CanBeDeleted bool `json:"canBeDeleted"` +} + +type QuotaRecord struct { // this is how quota is reported by /api/.../rg/get + Cpu float64 `json:"CU_C"` // CPU count in pcs + Ram float64 `json:"CU_M"` // RAM volume in MB, it is STILL reported as FLOAT + Disk float64 `json:"CU_D"` // Disk capacity in GB + ExtIPs float64 `json:"CU_I"` // Ext IPs count + ExtTraffic float64 `json:"CU_NP"` // Ext network traffic + GpuUnits float64 `json:"gpu_units"` // GPU count +} + +type ResourceRecord struct { // this is how actual usage is reported by /api/.../rg/get + Cpu int `json:"cpu"` + Disk int `json:"disksize"` + ExtIPs int `json:"extips"` + ExtTraffic int `json:"exttraffic"` + Gpu int `json:"gpu"` + Ram int `json:"ram"` +} + +type UsageRecord struct { + Current ResourceRecord `json:"Current"` + Reserved ResourceRecord `json:"Reserved"` +} diff --git a/internal/service/cloudbroker/rg/resource_rg.go b/internal/service/cloudbroker/rg/resource_rg.go index 8acf2c5..eb5c55c 100644 --- a/internal/service/cloudbroker/rg/resource_rg.go +++ b/internal/service/cloudbroker/rg/resource_rg.go @@ -129,10 +129,6 @@ func resourceResgroupCreate(ctx context.Context, d *schema.ResourceData, m inter req.ExtIP = extIp.(string) } - if regComputes, ok := d.GetOk("register_computes"); ok { - req.RegisterComputes = regComputes.(bool) - } - if uniqPools, ok := d.GetOk("uniq_pools"); ok { uniqPools := uniqPools.([]interface{}) @@ -418,11 +414,6 @@ func resourceResgroupUpdate(ctx context.Context, d *schema.ResourceData, m inter doGeneralUpdate = true } - if d.HasChange("register_computes") { - req.RegisterComputes = d.Get("register_computes").(bool) - doGeneralUpdate = true - } - if d.HasChange("uniq_pools") { uniqPools := d.Get("uniq_pools").([]interface{}) if len(uniqPools) == 0 { diff --git a/internal/service/cloudbroker/rg/schema.go b/internal/service/cloudbroker/rg/schema.go index 757ff43..afab865 100644 --- a/internal/service/cloudbroker/rg/schema.go +++ b/internal/service/cloudbroker/rg/schema.go @@ -119,10 +119,6 @@ func dataSourceRgSchemaMake() map[string]*schema.Schema { Type: schema.TypeString, Computed: true, }, - "register_computes": { - Type: schema.TypeBool, - Computed: true, - }, "resource_limits": { Type: schema.TypeList, Computed: true, @@ -1621,10 +1617,6 @@ func dataSourceRgListDeletedSchemaMake() map[string]*schema.Schema { Type: schema.TypeString, Computed: true, }, - "register_computes": { - Type: schema.TypeBool, - Computed: true, - }, "resource_limits": { Type: schema.TypeList, Computed: true, @@ -1895,10 +1887,6 @@ func dataSourceRgListSchemaMake() map[string]*schema.Schema { Type: schema.TypeString, Computed: true, }, - "register_computes": { - Type: schema.TypeBool, - Computed: true, - }, "resource_limits": { Type: schema.TypeList, Computed: true, @@ -2292,14 +2280,6 @@ func resourceRgSchemaMake() map[string]*schema.Schema { Description: "IP address on the external netowrk to request when def_net_type=PRIVATE and ext_net_id is not 0", }, - "register_computes": { - Type: schema.TypeBool, - Optional: true, - Computed: true, - // Default: false, - Description: "Register computes in registration system", - }, - "uniq_pools": { Type: schema.TypeList, Computed: true, @@ -2395,7 +2375,7 @@ func resourceRgSchemaMake() map[string]*schema.Schema { Optional: true, Elem: &schema.Schema{ Type: schema.TypeString, - ValidateFunc: validation.StringInSlice([]string{"hugepages", "numa", "cpupin", "vfnic"}, true), + ValidateFunc: validation.StringInSlice([]string{"hugepages", "numa", "cpupin", "vfnic", "dpdk", "changemac"}, true), }, }, diff --git a/internal/service/cloudbroker/sep/data_available_sep_and_pools_list.go b/internal/service/cloudbroker/sep/data_available_sep_and_pools_list.go new file mode 100644 index 0000000..f67355d --- /dev/null +++ b/internal/service/cloudbroker/sep/data_available_sep_and_pools_list.go @@ -0,0 +1,72 @@ +/* +Copyright (c) 2019-2023 Digital Energy Cloud Solutions LLC. All Rights Reserved. +Authors: +Petr Krutov, +Stanislav Solovev, +Sergey Kisil, + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* +Terraform DECORT provider - manage resources provided by DECORT (Digital Energy Cloud +Orchestration Technology) with Terraform by Hashicorp. + +Source code: https://repository.basistech.ru/BASIS/terraform-provider-decort + +Please see README.md to learn where to place source code so that it +builds seamlessly. + +Documentation: https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki +*/ + +package sep + +import ( + "context" + + "github.com/google/uuid" + "github.com/hashicorp/terraform-plugin-sdk/v2/diag" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + "repository.basistech.ru/BASIS/terraform-provider-decort/internal/constants" +) + +func DataSourceAvailableSEPAndPoolsListRead(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { + sepList, err := utilityAvailableSEPAndPoolsListCheckPresence(ctx, d, m) + if err != nil { + d.SetId("") + return diag.FromErr(err) + } + + id := uuid.New() + d.SetId(id.String()) + + flattenAvailableSEPList(d, sepList) + + return nil +} + +func DataSourceAvailableSEPAndPoolsList() *schema.Resource { + return &schema.Resource{ + SchemaVersion: 1, + + ReadContext: DataSourceAvailableSEPAndPoolsListRead, + + Timeouts: &schema.ResourceTimeout{ + Read: &constants.Timeout30s, + Default: &constants.Timeout60s, + }, + + Schema: dataSourceAvailableSEPListSchemaMake(), + } +} diff --git a/internal/service/cloudbroker/sep/data_source_sep_template.go b/internal/service/cloudbroker/sep/data_source_sep_template.go new file mode 100644 index 0000000..375a152 --- /dev/null +++ b/internal/service/cloudbroker/sep/data_source_sep_template.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2019-2023 Digital Energy Cloud Solutions LLC. All Rights Reserved. +Authors: +Petr Krutov, +Stanislav Solovev, + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* +Terraform DECORT provider - manage resources provided by DECORT (Digital Energy Cloud +Orchestration Technology) with Terraform by Hashicorp. + +Source code: https://repository.basistech.ru/BASIS/terraform-provider-decort + +Please see README.md to learn where to place source code so that it +builds seamlessly. + +Documentation: https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki +*/ + +package sep + +import ( + "context" + + "github.com/google/uuid" + "github.com/hashicorp/terraform-plugin-sdk/v2/diag" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + "repository.basistech.ru/BASIS/terraform-provider-decort/internal/constants" +) + +func dataSourceSepTemplateRead(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { + sepTemplate, err := utilitySepTemplateCheckPresence(ctx, d, m) + if err != nil { + d.SetId("") + return diag.FromErr(err) + } + + id := uuid.New() + d.SetId(id.String()) + + d.Set("sep_template", sepTemplate) + + return nil +} + +func DataSourceSepTemplate() *schema.Resource { + return &schema.Resource{ + SchemaVersion: 1, + + ReadContext: dataSourceSepTemplateRead, + + Timeouts: &schema.ResourceTimeout{ + Read: &constants.Timeout30s, + Default: &constants.Timeout60s, + }, + + Schema: dataSourceSepTemplateSchemaMake(), + } +} diff --git a/internal/service/cloudbroker/sep/flattens.go b/internal/service/cloudbroker/sep/flattens.go index dc8231c..9eb4478 100644 --- a/internal/service/cloudbroker/sep/flattens.go +++ b/internal/service/cloudbroker/sep/flattens.go @@ -147,3 +147,39 @@ func flattenSepConsumptionPools(bp *sep.RecordConsumption) []map[string]interfac } return sh } + +func flattenAvailableSEPList(d *schema.ResourceData, sepList *sep.ListAvailableSEP) { + d.Set("items", flattenSEPDataList(sepList.Data)) + d.Set("entry_count", sepList.EntryCount) +} + +func flattenSEPDataList(sepDataList []sep.SEPData) []map[string]interface{} { + sh := make([]map[string]interface{}, 0) + + for _, sepData := range sepDataList { + temp := map[string]interface{}{ + "sep_id": sepData.SEPID, + "sep_name": sepData.SEPName, + "sep_type": sepData.SEPType, + "pools": flattenPoolList(sepData.Pools), + } + sh = append(sh, temp) + } + + return sh +} + +func flattenPoolList(pools []sep.Pool) []map[string]interface{} { + sh := make([]map[string]interface{}, 0) + + for _, pool := range pools { + temp := map[string]interface{}{ + "name": pool.Name, + "types": pool.Types, + "system": pool.System, + } + sh = append(sh, temp) + } + + return sh +} diff --git a/internal/service/cloudbroker/sep/schema.go b/internal/service/cloudbroker/sep/schema.go index 2778de4..9dbc8bf 100644 --- a/internal/service/cloudbroker/sep/schema.go +++ b/internal/service/cloudbroker/sep/schema.go @@ -1,6 +1,9 @@ package sep -import "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" +import ( + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" +) func dataSourceSepCSchemaMake() map[string]*schema.Schema { return map[string]*schema.Schema{ @@ -101,6 +104,27 @@ func dataSourceSepConfigSchemaMake() map[string]*schema.Schema { } } +func dataSourceSepTemplateSchemaMake() map[string]*schema.Schema { + return map[string]*schema.Schema{ + "sep_type": { + Type: schema.TypeString, + Required: true, + ValidateFunc: validation.StringInSlice([]string{"hitachi", "dorado", "tatlin", "shared", "local", "des"}, false), + Description: "type of sep", + }, + "lang": { + Type: schema.TypeString, + Required: true, + ValidateFunc: validation.StringInSlice([]string{"ru", "en"}, false), + Description: "language", + }, + "sep_template": { + Type: schema.TypeString, + Computed: true, + }, + } +} + func dataSourceSepConsumptionSchemaMake() map[string]*schema.Schema { return map[string]*schema.Schema{ "sep_id": { @@ -698,3 +722,74 @@ func resourceSepConfigSchemaMake() map[string]*schema.Schema { }, } } + +func dataSourceAvailableSEPListSchemaMake() map[string]*schema.Schema { + return map[string]*schema.Schema{ + "account_id": { + Type: schema.TypeInt, + Required: true, + Description: "Account ID", + }, + "rg_id": { + Type: schema.TypeInt, + Optional: true, + Description: "Resource group ID", + }, + "entry_count": { + Type: schema.TypeInt, + Computed: true, + Description: "Number of available SEP entries", + }, + "items": { + Type: schema.TypeList, + Computed: true, + Description: "List of available SEPs", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "sep_id": { + Type: schema.TypeInt, + Computed: true, + Description: "SEP ID", + }, + "sep_name": { + Type: schema.TypeString, + Computed: true, + Description: "SEP name", + }, + "sep_type": { + Type: schema.TypeString, + Computed: true, + Description: "SEP type", + }, + "pools": { + Type: schema.TypeList, + Computed: true, + Description: "List of pools in the SEP", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": { + Type: schema.TypeString, + Computed: true, + Description: "Pool name", + }, + "types": { + Type: schema.TypeList, + Computed: true, + Description: "List of pool types", + Elem: &schema.Schema{ + Type: schema.TypeString, + }, + }, + "system": { + Type: schema.TypeBool, + Computed: true, + Description: "Is system pool", + }, + }, + }, + }, + }, + }, + }, + } +} diff --git a/internal/service/cloudbroker/sep/utility_available_sep_and_pools_list.go b/internal/service/cloudbroker/sep/utility_available_sep_and_pools_list.go new file mode 100644 index 0000000..dfba782 --- /dev/null +++ b/internal/service/cloudbroker/sep/utility_available_sep_and_pools_list.go @@ -0,0 +1,63 @@ +/* +Copyright (c) 2019-2023 Digital Energy Cloud Solutions LLC. All Rights Reserved. +Authors: +Petr Krutov, +Stanislav Solovev, +Sergey Kisil, + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* +Terraform DECORT provider - manage resources provided by DECORT (Digital Energy Cloud +Orchestration Technology) with Terraform by Hashicorp. + +Source code: https://repository.basistech.ru/BASIS/terraform-provider-decort + +Please see README.md to learn where to place source code so that it +builds seamlessly. + +Documentation: https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki +*/ + +package sep + +import ( + "context" + + log "github.com/sirupsen/logrus" + "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/sep" + "repository.basistech.ru/BASIS/terraform-provider-decort/internal/controller" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" +) + +func utilityAvailableSEPAndPoolsListCheckPresence(ctx context.Context, d *schema.ResourceData, m interface{}) (*sep.ListAvailableSEP, error) { + c := m.(*controller.ControllerCfg) + req := sep.ListAvailableSEPAndPoolsRequest{} + + if AccountID, ok := d.GetOk("account_id"); ok { + req.AccountID = uint64(AccountID.(int)) + } + if RGID, ok := d.GetOk("rg_id"); ok { + req.RGID = RGID.(uint64) + } + + log.Debugf("utilityAvailableSEPAndPoolsListCheckPresence: load sep and pools list") + sepList, err := c.CloudBroker().SEP().ListAvailableSEPAndPools(ctx, req) + if err != nil { + return nil, err + } + + return sepList, nil +} diff --git a/internal/service/cloudbroker/sep/utility_sep_template.go b/internal/service/cloudbroker/sep/utility_sep_template.go new file mode 100644 index 0000000..e8b3b2b --- /dev/null +++ b/internal/service/cloudbroker/sep/utility_sep_template.go @@ -0,0 +1,59 @@ +/* +Copyright (c) 2019-2023 Digital Energy Cloud Solutions LLC. All Rights Reserved. +Authors: +Petr Krutov, +Stanislav Solovev, + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* +Terraform DECORT provider - manage resources provided by DECORT (Digital Energy Cloud +Orchestration Technology) with Terraform by Hashicorp. + +Source code: https://repository.basistech.ru/BASIS/terraform-provider-decort + +Please see README.md to learn where to place source code so that it +builds seamlessly. + +Documentation: https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki +*/ + +package sep + +import ( + "context" + + log "github.com/sirupsen/logrus" + "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/sep" + "repository.basistech.ru/BASIS/terraform-provider-decort/internal/controller" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" +) + +func utilitySepTemplateCheckPresence(ctx context.Context, d *schema.ResourceData, m interface{}) (string, error) { + c := m.(*controller.ControllerCfg) + req := sep.GetTemplateRequest{ + SepType: d.Get("sep_type").(string), + Language: d.Get("lang").(string), + } + + log.Debugf("utilitySepTemplateCheckPresence: load sep template") + sepTemplate, err := c.CloudBroker().SEP().GetTemplate(ctx, req) + + if err != nil { + return "", err + } + + return sepTemplate, nil +} diff --git a/internal/service/cloudbroker/vins/schema.go b/internal/service/cloudbroker/vins/schema.go index 4660520..27f55e5 100644 --- a/internal/service/cloudbroker/vins/schema.go +++ b/internal/service/cloudbroker/vins/schema.go @@ -1237,6 +1237,11 @@ func dataSourceVinsListSchemaMake() map[string]*schema.Schema { Optional: true, Description: "sort by one of supported fields, format +|-(field)", }, + "status": { + Type: schema.TypeString, + Optional: true, + Description: "sort by status", + }, "page": { Type: schema.TypeInt, Optional: true, diff --git a/internal/service/cloudbroker/vins/utility_vins_list.go b/internal/service/cloudbroker/vins/utility_vins_list.go index 1b9d2a4..dfeb964 100644 --- a/internal/service/cloudbroker/vins/utility_vins_list.go +++ b/internal/service/cloudbroker/vins/utility_vins_list.go @@ -66,6 +66,9 @@ func utilityVinsListCheckPresence(ctx context.Context, d *schema.ResourceData, m if sortBy, ok := d.GetOk("sort_by"); ok { req.SortBy = sortBy.(string) } + if status, ok := d.GetOk("status"); ok { + req.Status = status.(string) + } if page, ok := d.GetOk("page"); ok { req.Page = uint64(page.(int)) } diff --git a/samples/README.md b/samples/README.md index 19d8cac..0159123 100644 --- a/samples/README.md +++ b/samples/README.md @@ -87,6 +87,7 @@ - rg_resource_consumption_get - rg_resource_consumption_list - rg_usage + - sep_and_pools_available_list - snapshot_list - stack - stack_list @@ -223,6 +224,7 @@ - cb_rg_resource_consumption_list - cb_rg_usage - cb_sep + - cb_sep_and_pools_available_list - cb_sep_config - cb_sep_consumption - cb_sep_disk_list @@ -269,6 +271,7 @@ - cb_rg - cb_sep - cb_sep_config + - cb_sep_template - cb_user - cb_vfpool - cb_vins diff --git a/samples/cloudapi/account/data_account/main.tf b/samples/cloudapi/account/data_account/main.tf index 3f29cce..675c830 100644 --- a/samples/cloudapi/account/data_account/main.tf +++ b/samples/cloudapi/account/data_account/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π΅ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/account/data_account_audits_list/main.tf b/samples/cloudapi/account/data_account_audits_list/main.tf index 786c5c7..b698a0e 100644 --- a/samples/cloudapi/account/data_account_audits_list/main.tf +++ b/samples/cloudapi/account/data_account_audits_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± использовании Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/account/data_account_computes_list/main.tf b/samples/cloudapi/account/data_account_computes_list/main.tf index 21d8adb..12f4e3b 100644 --- a/samples/cloudapi/account/data_account_computes_list/main.tf +++ b/samples/cloudapi/account/data_account_computes_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка computes, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠΌ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/account/data_account_consumed_units/main.tf b/samples/cloudapi/account/data_account_consumed_units/main.tf index a599f9f..a0a93cf 100644 --- a/samples/cloudapi/account/data_account_consumed_units/main.tf +++ b/samples/cloudapi/account/data_account_consumed_units/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ расходуСмых рСсурсах Π°ΠΊΠΊΠ°ΡƒΡ‚Π° */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/account/data_account_consumed_units_by_type/main.tf b/samples/cloudapi/account/data_account_consumed_units_by_type/main.tf index 3af3554..3868713 100644 --- a/samples/cloudapi/account/data_account_consumed_units_by_type/main.tf +++ b/samples/cloudapi/account/data_account_consumed_units_by_type/main.tf @@ -7,7 +7,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π· */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -41,10 +41,12 @@ data "decort_account_consumed_units_by_type" "acubt" { #Ρ‚ΠΈΠΏ - строка #значСния: #CU_C - ΠΊΠΎΠ»-Π²ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… cpu ядСр - #CU_M - ΠΊΠΎΠ»-Π²ΠΎ RAM Π² ΠœΠ‘ - #CU_D - ΠΊΠΎΠ»-Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ дисковой памяти, Π² Π“Π‘ + #CU_M - ΠΊΠΎΠ»-Π²ΠΎ RAM, Π² ΠœΠ‘ + #CU_D - ΠΊΠΎΠ»-Π²ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ дисковой памяти, Π² Π“Π‘ #CU_I - ΠΊΠΎΠ»-Π²ΠΎ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… ip адрСсов #CU_NP - ΠΊΠΎΠ»-Π²ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ/ΠΎΡ‚Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, Π² Π“Π‘ + #CU_DM - ΠΊΠΎΠ»-Π²ΠΎ доступной дисковой памяти, Π² Π“Π‘ + #gpu_units - ΠΊΠΎΠ»-Π²ΠΎ GPU cu_type = "CU_C" } diff --git a/samples/cloudapi/account/data_account_deleted_list/main.tf b/samples/cloudapi/account/data_account_deleted_list/main.tf index 5f0caec..e5b24fc 100644 --- a/samples/cloudapi/account/data_account_deleted_list/main.tf +++ b/samples/cloudapi/account/data_account_deleted_list/main.tf @@ -4,7 +4,7 @@ Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ прСдоставляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°ΠΌ, ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌ Π±Π΅Π· Ρ„Π»Π°Π³Π° permanently */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/account/data_account_disks_list/main.tf b/samples/cloudapi/account/data_account_disks_list/main.tf index 5330826..fa01087 100644 --- a/samples/cloudapi/account/data_account_disks_list/main.tf +++ b/samples/cloudapi/account/data_account_disks_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ дисках, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -59,7 +59,7 @@ data "decort_account_disks_list" "adl" { #Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - "+ΠΏΠΎΠ»Π΅" ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ / "-ΠΏΠΎΠ»Π΅" ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ #sort_by = "+name" - #ΠΊΠΎΠ»-Π²ΠΎ страниц для Π²Ρ‹Π²ΠΎΠ΄Π° + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #page = 1 diff --git a/samples/cloudapi/account/data_account_flipgroups_list/main.tf b/samples/cloudapi/account/data_account_flipgroups_list/main.tf index c1b00f4..16334d3 100644 --- a/samples/cloudapi/account/data_account_flipgroups_list/main.tf +++ b/samples/cloudapi/account/data_account_flipgroups_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ flipgroups, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠΌ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -68,7 +68,7 @@ data "decort_account_flipgroups_list" "afgl" { #Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - "+ΠΏΠΎΠ»Π΅" ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ / "-ΠΏΠΎΠ»Π΅" ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ #sort_by = "+name" - #ΠΊΠΎΠ»-Π²ΠΎ страниц для Π²Ρ‹Π²ΠΎΠ΄Π° + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #page = 1 diff --git a/samples/cloudapi/account/data_account_get_resource_consumption/main.tf b/samples/cloudapi/account/data_account_get_resource_consumption/main.tf index 09765a8..7d28dc7 100644 --- a/samples/cloudapi/account/data_account_get_resource_consumption/main.tf +++ b/samples/cloudapi/account/data_account_get_resource_consumption/main.tf @@ -2,7 +2,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ потрСблСния рСсурсов Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/account/data_account_list/main.tf b/samples/cloudapi/account/data_account_list/main.tf index d5900ea..ea6d65b 100644 --- a/samples/cloudapi/account/data_account_list/main.tf +++ b/samples/cloudapi/account/data_account_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка доступных Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ² */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/account/data_account_reserved_units/main.tf b/samples/cloudapi/account/data_account_reserved_units/main.tf index 1fa6640..3966bef 100644 --- a/samples/cloudapi/account/data_account_reserved_units/main.tf +++ b/samples/cloudapi/account/data_account_reserved_units/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… мощностях */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/account/data_account_resource_consumption_list/main.tf b/samples/cloudapi/account/data_account_resource_consumption_list/main.tf index e68a75c..9f0e666 100644 --- a/samples/cloudapi/account/data_account_resource_consumption_list/main.tf +++ b/samples/cloudapi/account/data_account_resource_consumption_list/main.tf @@ -2,7 +2,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ потрСблСния рСсурсов */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -26,7 +26,7 @@ provider "decort" { } data "decort_account_resource_consumption_list" "rc_list" { - #НСт Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² + #Π½Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² } output "test" { diff --git a/samples/cloudapi/account/data_account_rg_list/main.tf b/samples/cloudapi/account/data_account_rg_list/main.tf index 6443835..231fed4 100644 --- a/samples/cloudapi/account/data_account_rg_list/main.tf +++ b/samples/cloudapi/account/data_account_rg_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ рСсурных Π³Ρ€ΡƒΠΏΠΏΠ°Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠΌ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/account/data_account_templates_list/main.tf b/samples/cloudapi/account/data_account_templates_list/main.tf index 364c463..286b221 100644 --- a/samples/cloudapi/account/data_account_templates_list/main.tf +++ b/samples/cloudapi/account/data_account_templates_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠΌ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/account/data_account_vins_list/main.tf b/samples/cloudapi/account/data_account_vins_list/main.tf index a604aa2..2c0a6cc 100644 --- a/samples/cloudapi/account/data_account_vins_list/main.tf +++ b/samples/cloudapi/account/data_account_vins_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка vins, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠΌ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/account/resource_account/main.tf b/samples/cloudapi/account/resource_account/main.tf index 3e69a16..3a1a815 100644 --- a/samples/cloudapi/account/resource_account/main.tf +++ b/samples/cloudapi/account/resource_account/main.tf @@ -2,12 +2,11 @@ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования РСсурса account РСсурс позволяСт: -1. Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ -2. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ -3. Π£Π΄Π°Π»ΡΡ‚ΡŒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ +1. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ +2. Π£Π΄Π°Π»ΡΡ‚ΡŒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -22,9 +21,9 @@ terraform { */ provider "decort" { - authenticator = "decs3o" + authenticator = "decs3o" #controller_url = - controller_url = "https://ds1.digitalenergy.online" + controller_url = "https://ds1.digitalenergy.online" #oauth2_url = oauth2_url = "https://sso.digitalenergy.online" allow_unverified_ssl = true @@ -34,39 +33,41 @@ resource "decort_account" "a" { #имя Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ account_name = "new_my_account" - #имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ - создатСля Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #описаниС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - username = "username@decs3o" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #desc = "description" #Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #enable = true - #id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°, позволяСт ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ .tfstate, Ссли Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°, позволяСт ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ .tfstate, Ссли Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ имССтся Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - account_id = 11111 + #account_id = 11111 #ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π»ΠΈ Π½Π° ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΏΠΎΡ‡Ρ‚Ρƒ письмо ΠΎ доступС - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #примСняСтся ΠΏΡ€ΠΈ создании Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #send_access_emails = true #Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅/Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅/ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ привязан Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #Ρ‚ΠΈΠΏ - ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΠ»-Π²ΠΎ Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ - /*users { + #users { #id ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - user_id = "username_2@decs3o" + #user_id = "username_2@decs3o" #Ρ‚ΠΈΠΏ доступа ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ @@ -75,68 +76,74 @@ resource "decort_account" "a" { #R - Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ #RCX - запись #ARCXDU - Π°Π΄ΠΌΠΈΠ½ - access_type = "R" + #access_type = "R" + #} - } - users { - user_id = "username_1@decs3o" - access_type = "R" - }*/ + #users { + #user_id = "username_1@decs3o" + #access_type = "R" + #} #ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… рСсурсов - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ - resource_limits { + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #resource_limits { #ΠΊΠΎΠ»-Π²ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ядСр cpu - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #Ссли установлСна -1 - ΠΊΠΎΠ»-Π²ΠΎ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ - cu_c = 2 + #cu_c = 2 - #ΠΊΠΎΠ»-Π²ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ RAM Π² ΠœΠ‘ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΊΠΎΠ»-Π²ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ RAM, Π² ΠœΠ‘ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #Ссли установлСна -1 - ΠΊΠΎΠ»-Π²ΠΎ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ - cu_m = 1024 + #cu_m = 1024 #Ρ€Π°Π·ΠΌΠ΅Ρ€ дисков, Π² Π“Π‘ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #Ссли установлСна -1 - Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ - cu_d = 23 + #cu_d = 23 #ΠΊΠΎΠ»-Π²ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… IP - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #Ссли установлСна -1 - ΠΊΠΎΠ»-Π²ΠΎ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ - cu_i = 2 + #cu_i = 2 #ограничСния Π½Π° ΠΊΠΎΠ»-Π²ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π² Π“Π‘ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #Ссли установлСна -1 - ΠΊΠΎΠ»-Π²ΠΎ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ - cu_np = 2 + #cu_np = 2 #ΠΊΠΎΠ»-Π²ΠΎ графичСских процСссоров - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #Ссли установлСна -1 - ΠΊΠΎΠ»-Π²ΠΎ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ - gpu_units = 2 - } + #gpu_units = 2 + #} + + #ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #reason = "something_reason" #восстановлСниС Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² #примСняСтся ΠΊ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°ΠΌ - #ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #restore = false - #ΠΌΠ³Π½ΠΎΠ²Π΅Π½ΠΎΠ΅ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°, Ссли Π΄Π° - Ρ‚ΠΎ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ„Π»Π°Π³ для удалСния Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°, Π±Π΅Π· возмоТности восстановлСния + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° - #ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #permanently = true } diff --git a/samples/cloudapi/audit/data_audit/main.tf b/samples/cloudapi/audit/data_audit/main.tf index f2d590f..2885e67 100644 --- a/samples/cloudapi/audit/data_audit/main.tf +++ b/samples/cloudapi/audit/data_audit/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π°ΡƒΠ΄ΠΈΡ‚Π° ΠΏΠΎ guid */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/bservice/data_bservice/main.tf b/samples/cloudapi/bservice/data_bservice/main.tf index 107a5b8..ffce499 100644 --- a/samples/cloudapi/bservice/data_bservice/main.tf +++ b/samples/cloudapi/bservice/data_bservice/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ basic service */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/bservice/data_bservice_deleted_list/main.tf b/samples/cloudapi/bservice/data_bservice_deleted_list/main.tf index 94f8344..5f195d2 100644 --- a/samples/cloudapi/bservice/data_bservice_deleted_list/main.tf +++ b/samples/cloudapi/bservice/data_bservice_deleted_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… basic service */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/bservice/data_bservice_group/main.tf b/samples/cloudapi/bservice/data_bservice_group/main.tf index cbd4aa0..eda6c89 100644 --- a/samples/cloudapi/bservice/data_bservice_group/main.tf +++ b/samples/cloudapi/bservice/data_bservice_group/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ basic service */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/bservice/data_bservice_list/main.tf b/samples/cloudapi/bservice/data_bservice_list/main.tf index c02d53b..6a0574a 100644 --- a/samples/cloudapi/bservice/data_bservice_list/main.tf +++ b/samples/cloudapi/bservice/data_bservice_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка доступных Π±Π°Π·ΠΎΠ²Ρ‹Ρ… сСрвисов */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/bservice/data_bservice_snapshot_list/main.tf b/samples/cloudapi/bservice/data_bservice_snapshot_list/main.tf index f9058f5..33b4ec6 100644 --- a/samples/cloudapi/bservice/data_bservice_snapshot_list/main.tf +++ b/samples/cloudapi/bservice/data_bservice_snapshot_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка снимков состояний basic service */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/bservice/resource_bservice/main.tf b/samples/cloudapi/bservice/resource_bservice/main.tf index c90581f..7a95033 100644 --- a/samples/cloudapi/bservice/resource_bservice/main.tf +++ b/samples/cloudapi/bservice/resource_bservice/main.tf @@ -1,6 +1,6 @@ /* ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования -РСсурса cdrom image +РСсурса bservice РСсурс позволяСт: 1. Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ basic service 2. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ basic service @@ -10,7 +10,7 @@ 6. Π£Π΄Π°Π»ΡΡ‚ΡŒ снимки состояний */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -25,78 +25,78 @@ terraform { */ provider "decort" { - authenticator = "decs3o" + authenticator = "decs3o" #controller_url = - controller_url = "https://ds1.digitalenergy.online" + controller_url = "https://ds1.digitalenergy.online" #oauth2_url = oauth2_url = "https://sso.digitalenergy.online" allow_unverified_ssl = true } resource "decort_bservice" "b" { - #имя сСрвиса + #имя basic service #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании service_name = "my_test_bservice_sn" #id рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании rg_id = 11111 #Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ сСрвиса - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ рСсурса - #ΠΏΠΎ-ΡƒΠΌΠΎΠ»Π°Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #enable = true #снимок состояния - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ рСсурса + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько Π² рСсурсС - /* - snapshots { + #snapshots { #имя снимка состояния #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - label = "test_snapshot" + #label = "test_snapshot" #восстановлСниС сСрвиса ΠΈΠ· снимка состояния - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #восстановлСниС происходит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ с false Π½Π° true - rollback = false - } - */ + #rollback = false + #} #старт сСрвиса - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ рСсурса - #ΠΏΠΎ-ΡƒΠΌΠΎΠ»Π°Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #start = false #восстановлСниС сСрвиса послС удалСния - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ рСсурса - #ΠΏΠΎ-ΡƒΠΌΠΎΠ»Π°Ρ‡Π°Π½ΠΈΡŽ - false - #restore = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #restore = true #ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠ΅ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ сСрвиса Π±Π΅Π· ΠΏΡ€Π°Π²Π° восстановлСния - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ рСсурса - #ΠΏΠΎ-ΡƒΠΌΠΎΠ»Π°Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #permanently = true #id сСрвиса, позволяСт ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ .tfstate, Ссли сСрвис Π΅ΡΡ‚ΡŒ Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании рСсурса + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #service_id = 11111 } diff --git a/samples/cloudapi/bservice/resource_bservice_group/main.tf b/samples/cloudapi/bservice/resource_bservice_group/main.tf index 9945833..fa13e2e 100644 --- a/samples/cloudapi/bservice/resource_bservice_group/main.tf +++ b/samples/cloudapi/bservice/resource_bservice_group/main.tf @@ -7,7 +7,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡ‹ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -22,9 +22,9 @@ terraform { */ provider "decort" { - authenticator = "decs3o" + authenticator = "decs3o" #controller_url = - controller_url = "https://ds1.digitalenergy.online" + controller_url = "https://ds1.digitalenergy.online" #oauth2_url = oauth2_url = "https://sso.digitalenergy.online" allow_unverified_ssl = true @@ -34,131 +34,148 @@ resource "decort_bservice_group" "bsg" { #id basic service #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании service_id = 444444 #Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ compgroup_name = "tf_group_rename" #id Π³Ρ€ΡƒΠΏΠΏΡ‹ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #примСняСтся ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹, Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈ создании .tfstate - Ρ„Π°ΠΉΠ»Π°, Ссли Π³Ρ€ΡƒΠΏΠΏΠ° имССтся Π² ΠΏΠ»Π°Ρ„Ρ‚ΠΎΡ€ΠΌΠ΅ - compgroup_id = 33333 + #примСняСтся ΠΏΡ€ΠΈ создании .tfstate - Ρ„Π°ΠΉΠ»Π°, Ссли Π³Ρ€ΡƒΠΏΠΏΠ° имССтся Π² ΠΏΠ»Π°Ρ„Ρ‚ΠΎΡ€ΠΌΠ΅ + #compgroup_id = 33333 #ΠΊΠΎΠ»-Π²ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊ ΠΆΠ΅ для рСдактирования Π³Ρ€ΡƒΠΏΠΏΡ‹ + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ comp_count = 1 #ΠΊΠΎΠ»-Π²ΠΎ ядСр Π½Π° Π²Ρ‹Ρ‡. рСсурс #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊ ΠΆΠ΅ для рСдактирования Π³Ρ€ΡƒΠΏΠΏΡ‹ + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ cpu = 2 #ΠΊΠΎΠ»-Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π½Π° Π²Ρ‹Ρ‡. рСсурс, Π² ΠœΠ‘ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊ ΠΆΠ΅ для рСдактирования Π³Ρ€ΡƒΠΏΠΏΡ‹ + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ram = 256 #Ρ€Π°Π·ΠΌΠ΅Ρ€ диска для Π²Ρ‹Ρ‡. рСсурса, Π² Π“Π‘ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊ ΠΆΠ΅ для рСдактирования Π³Ρ€ΡƒΠΏΠΏΡ‹ + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ disk = 11 #id ΠΎΠ±Ρ€Π°Π·Π° диска #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании image_id = 2222 #Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - driver = "kvm_x86" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + driver = "KVM_X86" #id Storage endpoint provider - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - sep_id = 3 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #sep_id = 3 - #НаимСнованиС SEPPool ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ссли установлСн sepId, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ пустым - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ SEPPool, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ссли установлСн sepId, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ пустым + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - sep_pool = "name" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #sep_pool = "name" #Ρ‚Π΅Π³ Π³Ρ€ΡƒΠΏΠΏΡ‹ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ рСсурса - role = "tf_test_changed" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #role = "tf_test_changed" #id сСтСй extnet - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ использован vins ΠΈΠ»ΠΈ extnets - extnets = [1111, 2222] + #extnets = [1111, 2222] #id сСтСй vinses - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ использован vins ΠΈΠ»ΠΈ extnets - vinses = [1111, 2222] + #vinses = [1111, 2222] #врСмя Ρ‚Π°ΠΉΠΌΡƒΠ°Ρ‚Π° ΠΏΠ΅Ρ€Π΅Π΄ стартом - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании рСсурса - timeout_start = 0 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #timeout_start = 0 - #ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² для cloud-init создаваСмым Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ ΡƒΠ·Π»ΠΎΠ² Worker - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² для cloud-init создаваСмым Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ ΡƒΠ·Π»ΠΎΠ² Worker + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ„Π°ΠΉΠ» Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ YAML - cloud_init = file("initconfig.tftpl") + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #cloud_init = file("initconfig.tftpl") + + #чипсСт для добавляСмых Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин + #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - i440fx, Q35 + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - i440fx + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #chipset = "i440fx" #id Π³Ρ€ΡƒΠΏΠΏ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ рСсурса + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #parents = [2222] #ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π²Ρ‹Ρ‡. мощностСй (ram,disk,cpu) ΠΈ ΠΈΠΌΠ΅Π½ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ рСсурса - #ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #force_update = true #старт/стоп Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… мощностСй - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ рСсурса - #ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #start = false #ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ остановка Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… мощностСй - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ остановкС Π³Ρ€ΡƒΠΏΠΏΡ‹ - #ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #force_stop = false #ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… мощностСй - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #remove_computes = [32287] #Ρ€Π΅ΠΆΠΈΠΌ увСличСния числа Π²Ρ‹Ρ‡. мощностСй - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² связкС с comp_count ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ - RELATIVE ΠΈ ABSOLUTE - #ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - "RELATIVE" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - "RELATIVE" #mode = "RELATIVE" } diff --git a/samples/cloudapi/disk/data_disk/main.tf b/samples/cloudapi/disk/data_disk/main.tf index 25eb620..f314c16 100644 --- a/samples/cloudapi/disk/data_disk/main.tf +++ b/samples/cloudapi/disk/data_disk/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… диска */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/disk/data_disk_list/main.tf b/samples/cloudapi/disk/data_disk_list/main.tf index 392db8b..4c9a128 100644 --- a/samples/cloudapi/disk/data_disk_list/main.tf +++ b/samples/cloudapi/disk/data_disk_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка доступных дисков */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -84,7 +84,7 @@ data "decort_disk_list" "dl" { #Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - "+ΠΏΠΎΠ»Π΅" ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ / "-ΠΏΠΎΠ»Π΅" ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ #sort_by = "+name" - #ΠΊΠΎΠ»-Π²ΠΎ страниц для Π²Ρ‹Π²ΠΎΠ΄Π° + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #page = 1 diff --git a/samples/cloudapi/disk/data_disk_list_deleted/main.tf b/samples/cloudapi/disk/data_disk_list_deleted/main.tf index 7ac5c9e..c70eafe 100644 --- a/samples/cloudapi/disk/data_disk_list_deleted/main.tf +++ b/samples/cloudapi/disk/data_disk_list_deleted/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка дисков со статусом DELETED */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -70,7 +70,7 @@ data "decort_disk_list_deleted" "dld" { #Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - "+ΠΏΠΎΠ»Π΅" ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ / "-ΠΏΠΎΠ»Π΅" ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ #sort_by = "+name" - #ΠΊΠΎΠ»-Π²ΠΎ страниц для Π²Ρ‹Π²ΠΎΠ΄Π° + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #page = 1 diff --git a/samples/cloudapi/disk/data_disk_list_types/main.tf b/samples/cloudapi/disk/data_disk_list_types/main.tf index 6882571..5134e1a 100644 --- a/samples/cloudapi/disk/data_disk_list_types/main.tf +++ b/samples/cloudapi/disk/data_disk_list_types/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка Ρ‚ΠΈΠΏΠΎΠ² дисков */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/disk/data_disk_list_types_detailed/main.tf b/samples/cloudapi/disk/data_disk_list_types_detailed/main.tf index 4edb839..5b32509 100644 --- a/samples/cloudapi/disk/data_disk_list_types_detailed/main.tf +++ b/samples/cloudapi/disk/data_disk_list_types_detailed/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка Ρ‚ΠΈΠΏΠΎΠ² дисков, Π½ΠΎ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/disk/data_disk_list_unattached/main.tf b/samples/cloudapi/disk/data_disk_list_unattached/main.tf index a0a36f5..901b2a0 100644 --- a/samples/cloudapi/disk/data_disk_list_unattached/main.tf +++ b/samples/cloudapi/disk/data_disk_list_unattached/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка доступных нСприсоСдинСнных дисков */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/disk/data_disk_replication/main.tf b/samples/cloudapi/disk/data_disk_replication/main.tf index 15543e7..7093d38 100644 --- a/samples/cloudapi/disk/data_disk_replication/main.tf +++ b/samples/cloudapi/disk/data_disk_replication/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ статуса Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ диска */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ @@ -29,12 +29,12 @@ provider "decort" { data "decort_disk_replication" "dr" { - #ID диска для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° рСпликация + #id диска для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° рСпликация #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число disk_id = 49304 - #ID Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ диска + #id Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ диска #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число replica_disk_id = 1213 diff --git a/samples/cloudapi/disk/data_disk_snapshot/main.tf b/samples/cloudapi/disk/data_disk_snapshot/main.tf index 880cd9a..d017764 100644 --- a/samples/cloudapi/disk/data_disk_snapshot/main.tf +++ b/samples/cloudapi/disk/data_disk_snapshot/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΡΠ½Π°ΠΏΡˆΠΎΡ‚Π° */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -27,12 +27,12 @@ provider "decort" { } data "decort_disk_snapshot" "ds" { - #НомСр диска + #Π½ΠΎΠΌΠ΅Ρ€ диска #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число disk_id = 20100 - #Π―Ρ€Π»Ρ‹ΠΊ диска + #ярлык диска #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка label = "label" diff --git a/samples/cloudapi/disk/data_disk_snapshot_list/main.tf b/samples/cloudapi/disk/data_disk_snapshot_list/main.tf index fc05f81..7f47e43 100644 --- a/samples/cloudapi/disk/data_disk_snapshot_list/main.tf +++ b/samples/cloudapi/disk/data_disk_snapshot_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка ΡΠ½Π°ΠΏΡˆΠΎΡ‚ΠΎΠ² диска */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -27,7 +27,7 @@ provider "decort" { } data "decort_disk_snapshot_list" "ds" { - #НомСр диска + #Π½ΠΎΠΌΠ΅Ρ€ диска #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число disk_id = 20100 diff --git a/samples/cloudapi/disk/resource_disk/main.tf b/samples/cloudapi/disk/resource_disk/main.tf index 0af19ce..00d3ef4 100644 --- a/samples/cloudapi/disk/resource_disk/main.tf +++ b/samples/cloudapi/disk/resource_disk/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ дискС. */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -30,37 +30,38 @@ resource "decort_disk" "acl" { #id Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° диска #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании account_id = 88366 #имя диска #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ disk_name = "super-disk-re" - #Ρ€Π°Π·ΠΌΠ΅Ρ€ диска Π² Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π°Ρ… + #Ρ€Π°Π·ΠΌΠ΅Ρ€ диска, Π² Π“Π‘ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ size_max = 20 - #id ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - gid = 212 - #Ρ„Π»Π°Π³ для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ диска ΠΎΡ‚ Π’Πœ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - detach = false + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ + #detach = false - #Ρ„Π»Π°Π³ для удалСния Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ диска Π±Π΅Π·Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½ΠΎ + #Ρ„Π»Π°Π³ для удалСния диска, Π±Π΅Π· возмоТности восстановлСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - permanently = false + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ + #permanently = false - #Π€Π»Π°Π³, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ диска Π΄ΡƒΡ€Π³ΠΈΠΌ рСсурсам + #Ρ„Π»Π°Π³, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ диска Π΄Ρ€ΡƒΠ³ΠΈΠΌ рСсурсам #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - shareable = false + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #shareable = false } diff --git a/samples/cloudapi/disk/resource_disk_snapshot/main.tf b/samples/cloudapi/disk/resource_disk_snapshot/main.tf index ac8184c..890466f 100644 --- a/samples/cloudapi/disk/resource_disk_snapshot/main.tf +++ b/samples/cloudapi/disk/resource_disk_snapshot/main.tf @@ -3,7 +3,7 @@ РСсурс ΡΠ½Π°ΠΏΡˆΠΎΡ‚Π° диска */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -30,17 +30,20 @@ resource "decort_disk_snapshot" "ds" { #Π½ΠΎΠΌΠ΅Ρ€ диска #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании disk_id = 20100 #ярлык диска #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании label = "label" #Ρ„Π»Π°Π³ rollback #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - rollback = false + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #rollback = false } output "test" { diff --git a/samples/cloudapi/dpdknet/data_dpdknet/main.tf b/samples/cloudapi/dpdknet/data_dpdknet/main.tf index 59ec65c..095d964 100644 --- a/samples/cloudapi/dpdknet/data_dpdknet/main.tf +++ b/samples/cloudapi/dpdknet/data_dpdknet/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… диска */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/dpdknet/data_dpdknet_list/main.tf b/samples/cloudapi/dpdknet/data_dpdknet_list/main.tf index 1ae79a3..bff81ae 100644 --- a/samples/cloudapi/dpdknet/data_dpdknet_list/main.tf +++ b/samples/cloudapi/dpdknet/data_dpdknet_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка доступных дисков */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -63,7 +63,7 @@ data "decort_dpdknet_list" "dl" { #Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - "+ΠΏΠΎΠ»Π΅" ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ / "-ΠΏΠΎΠ»Π΅" ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ #sort_by = "+name" - #ΠΊΠΎΠ»-Π²ΠΎ страниц для Π²Ρ‹Π²ΠΎΠ΄Π° + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #page = 1 diff --git a/samples/cloudapi/extnet/data_extnet/main.tf b/samples/cloudapi/extnet/data_extnet/main.tf index dec5e1d..d981de8 100644 --- a/samples/cloudapi/extnet/data_extnet/main.tf +++ b/samples/cloudapi/extnet/data_extnet/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ сСти */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/extnet/data_extnet_computes_list/main.tf b/samples/cloudapi/extnet/data_extnet_computes_list/main.tf index 292160d..871bccb 100644 --- a/samples/cloudapi/extnet/data_extnet_computes_list/main.tf +++ b/samples/cloudapi/extnet/data_extnet_computes_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсах, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΡΠ΅Ρ‚ΡŒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -48,7 +48,7 @@ data "decort_extnet_computes_list" "ecl" { #Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - "+ΠΏΠΎΠ»Π΅" ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ / "-ΠΏΠΎΠ»Π΅" ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ #sort_by = "+name" - #ΠΊΠΎΠ»-Π²ΠΎ страниц для Π²Ρ‹Π²ΠΎΠ΄Π° + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #page = 1 diff --git a/samples/cloudapi/extnet/data_extnet_default/main.tf b/samples/cloudapi/extnet/data_extnet_default/main.tf index 79b03a3..c983e3f 100644 --- a/samples/cloudapi/extnet/data_extnet_default/main.tf +++ b/samples/cloudapi/extnet/data_extnet_default/main.tf @@ -1,9 +1,9 @@ /* ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования -ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ сСти ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ +ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ сСти ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -27,7 +27,7 @@ provider "decort" { } data "decort_extnet_default" "ed" { - + #Π½Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² } output "test" { diff --git a/samples/cloudapi/extnet/data_extnet_list/main.tf b/samples/cloudapi/extnet/data_extnet_list/main.tf index ad98a7c..9ea584a 100644 --- a/samples/cloudapi/extnet/data_extnet_list/main.tf +++ b/samples/cloudapi/extnet/data_extnet_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка сСтСй */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -28,7 +28,7 @@ provider "decort" { data "decort_extnet_list" "el" { #id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #account_id = 1111111 @@ -68,7 +68,7 @@ data "decort_extnet_list" "el" { #Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - "+ΠΏΠΎΠ»Π΅" ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ / "-ΠΏΠΎΠ»Π΅" ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ #sort_by = "+name" - #ΠΊΠΎΠ»-Π²ΠΎ страниц для Π²Ρ‹Π²ΠΎΠ΄Π° + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #page = 1 @@ -77,6 +77,11 @@ data "decort_extnet_list" "el" { #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #size = 1 + + #имя моста openVswitch + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #ovs_bridge = "key" } output "test" { diff --git a/samples/cloudapi/extnet/data_extnet_reserved_ip_list/main.tf b/samples/cloudapi/extnet/data_extnet_reserved_ip_list/main.tf index 25db22e..f0e1365 100644 --- a/samples/cloudapi/extnet/data_extnet_reserved_ip_list/main.tf +++ b/samples/cloudapi/extnet/data_extnet_reserved_ip_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… IP адрСсах ΠΈΠ»ΠΈ ΠΏΡƒΠ»Π΅ адрСсов */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/flipgroup/data_flipgroup/main.tf b/samples/cloudapi/flipgroup/data_flipgroup/main.tf index e32c31f..89dbf9f 100644 --- a/samples/cloudapi/flipgroup/data_flipgroup/main.tf +++ b/samples/cloudapi/flipgroup/data_flipgroup/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин ΠΏΠΎ id */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/flipgroup/data_flipgroup_list/main.tf b/samples/cloudapi/flipgroup/data_flipgroup_list/main.tf index 0dc80f4..59c61b4 100644 --- a/samples/cloudapi/flipgroup/data_flipgroup_list/main.tf +++ b/samples/cloudapi/flipgroup/data_flipgroup_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин, доступных Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -57,7 +57,7 @@ data "decort_flipgroup_list" "fg" { #Ρ‚ΠΈΠΏ - строка #by_ip = "1.1.1.1.1" - #id рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ + #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ id рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #Ссли Π½Π΅ Π·Π°Π΄Π°Π½ - выводятся всС доступныС Π΄Π°Π½Π½Ρ‹Π΅ diff --git a/samples/cloudapi/flipgroup/resource_flipgroup/main.tf b/samples/cloudapi/flipgroup/resource_flipgroup/main.tf index 2740b09..627af6f 100644 --- a/samples/cloudapi/flipgroup/resource_flipgroup/main.tf +++ b/samples/cloudapi/flipgroup/resource_flipgroup/main.tf @@ -6,7 +6,7 @@ 3. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ/ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -33,42 +33,50 @@ resource "decort_flipgroup" "fg" { #id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании account_id = 999 #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Flipgroup #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ name = "flipgroup_name" #Ρ‚ΠΈΠΏ сСти (EXTNET, ViNS) #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании net_type = "EXTNET" #id сСти #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании net_id = 13 #Ρ‚ΠΈΠΏ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² (Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΈΠΏ 'compute') #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании client_type = "compute" #ip-адрСс #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - ip = "127.0.0.1" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #ip = "127.0.0.1" #список ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹Ρ… ΠΊ Ρ„Π»ΠΈΠΏΠ³Ρ€ΡƒΠΏΠΏΠ΅ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл - client_ids = [11269] + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #client_ids = [11269] #описаниС Ρ„Π»ΠΈΠΏΠ³Ρ€ΡƒΠΏΠΏΡ‹ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - desc = "CHANGED" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #desc = "CHANGED" } output "fg_out" { diff --git a/samples/cloudapi/image/data_image/main.tf b/samples/cloudapi/image/data_image/main.tf index a98e3df..f70f345 100644 --- a/samples/cloudapi/image/data_image/main.tf +++ b/samples/cloudapi/image/data_image/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΠ±Ρ€Π°Π·Π΅ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -34,7 +34,7 @@ data "decort_image" "image" { #ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π»ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΎΠ±Ρ€Π°Π·Π΅ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π²ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ + #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #show_all = false } diff --git a/samples/cloudapi/image/data_image_list/main.tf b/samples/cloudapi/image/data_image_list/main.tf index 6d6130e..5ba93e8 100644 --- a/samples/cloudapi/image/data_image_list/main.tf +++ b/samples/cloudapi/image/data_image_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка доступных ΠΎΠ±Ρ€Π°Π·ΠΎΠ² */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/image/resource_image/main.tf b/samples/cloudapi/image/resource_image/main.tf index 7d71f19..78d5f89 100644 --- a/samples/cloudapi/image/resource_image/main.tf +++ b/samples/cloudapi/image/resource_image/main.tf @@ -5,7 +5,7 @@ 1. Π£ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -32,77 +32,93 @@ resource "decort_image" "img" { #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ name = "image_name" #Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ΠΎΠ², подходящиС для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании drivers = ["KVM_X86"] #Ρ‚ΠΈΠΏ ΠΎΠ±Ρ€Π°Π·Π° (linux, windows ΠΈ Π΄Ρ€.) #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании type = "linux" #прямая ссылка Π½Π° ΠΎΠ±Ρ€Π°Π· #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании url = "https://dl-cdn.alpinelinux.org/alpine/v3.17/releases/x86_64/alpine-virt-3.17.3-x86_64.iso" #Ρ‚ΠΈΠΏ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° (bios/uefi) #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании boot_type = "bios" #id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании account_id = 138 #ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° hot resize #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - hot_resize = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #hot_resize = true #ΡŽΠ·Π΅Ρ€Π½Π΅ΠΉΠΌ для ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - username = "userx" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #username = "userx" #ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - password = "passx" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #password = "passx" #ΡŽΠ·Π΅Ρ€Π½Π΅ΠΉΠΌ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ binary media #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - username_dl = "userxdl" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #username_dl = "userxdl" #ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ binary media #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - password_dl = "passxdl" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #password_dl = "passxdl" #storage endpoint provider ID #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - sep_id = 1 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #sep_id = 1 #pool для ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - pool_name = "pool" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #pool_name = "pool" #Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΎΠ±Ρ€Π°Π·Π° (X86_64) #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - architecture = "X86_64" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #architecture = "X86_64" - #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ сСтСвого интСрфСйса для вашСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° с Linux, eth - встроСнный, ens - pci слот + #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ сСтСвого интСрфСйса для вашСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° с Linux + #eth - встроСнный, ens - pci слот #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - network_interface_naming = "ens" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #network_interface_naming = "ens" } output "img_out" { diff --git a/samples/cloudapi/image/resource_image_from_blank_compute/main.tf b/samples/cloudapi/image/resource_image_from_blank_compute/main.tf index 606ec7b..ac8083c 100644 --- a/samples/cloudapi/image/resource_image_from_blank_compute/main.tf +++ b/samples/cloudapi/image/resource_image_from_blank_compute/main.tf @@ -5,7 +5,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ рСсурс */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -31,68 +31,63 @@ provider "decort" { resource "decort_image_from_blank_compute" "img" { #id Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, созданной ΠΊΠ°ΠΊ blank #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании compute_id = 1234 #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΈ обновлСния ΠΎΠ±Ρ€Π°Π·Π° #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ name = "image_name" #Ρ‚ΠΈΠΏ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° (bios/uefi) #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании boot_type = "bios" #Ρ‚ΠΈΠΏ ΠΎΠ±Ρ€Π°Π·Π° (linux, windows ΠΈ Π΄Ρ€.) #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании type = "linux" #ΡŽΠ·Π΅Ρ€Π½Π΅ΠΉΠΌ для ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #username = "userx" #ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #password = "passx" #id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #account_id = 138 - #storage endpoint provider ID - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #sep_id = 1 - #pool для ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #pool_name = "pool" #ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° hot resize #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #hot_resize = true #Ρ„Π»Π°Π³ для создания ΠΎΠ±Ρ€Π°Π·Π° Π² асинхронном Ρ€Π΅ΠΆΠΈΠΌΠ΅ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - false + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #async_mode = true } diff --git a/samples/cloudapi/image/resource_image_from_platform_disk/main.tf b/samples/cloudapi/image/resource_image_from_platform_disk/main.tf index 5699ada..fab98eb 100644 --- a/samples/cloudapi/image/resource_image_from_platform_disk/main.tf +++ b/samples/cloudapi/image/resource_image_from_platform_disk/main.tf @@ -5,7 +5,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ рСсурс */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -30,90 +30,85 @@ provider "decort" { resource "decort_image_from_platform_disk" "img" { #id диска - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании disk_id = 1234 #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΈ обновлСния ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ name = "image_name" #Ρ‚ΠΈΠΏ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - bios, uefi #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании boot_type = "bios" #Ρ‚ΠΈΠΏ ΠΎΠ±Ρ€Π°Π·Π° (linux, windows ΠΈ Π΄Ρ€.) - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании type = "linux" #Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΎΠ±Ρ€Π°Π·Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - X86_64 #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании architecture = "X86_64" #Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ΠΎΠ², подходящиС для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании drivers = ["KVM_X86"] #имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для ΠΎΠ±Ρ€Π°Π·Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #username = "userx" #ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для ΠΎΠ±Ρ€Π°Π·Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #password = "passx" #id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #account_id = 138 - #id сСпа для ΠΎΠ±Ρ€Π°Π·Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #sep_id = 1 - #pool для ΠΎΠ±Ρ€Π°Π·Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #pool_name = "pool" #ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° hot resize - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #hot_resize = true #Ρ„Π»Π°Π³ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - true #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #bootable = true #Ρ„Π»Π°Π³ для создания ΠΎΠ±Ρ€Π°Π·Π° Π² асинхронном Ρ€Π΅ΠΆΠΈΠΌΠ΅ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #async_mode = true } diff --git a/samples/cloudapi/image/resource_image_virtual/main.tf b/samples/cloudapi/image/resource_image_virtual/main.tf index e68e3f1..5df18d4 100644 --- a/samples/cloudapi/image/resource_image_virtual/main.tf +++ b/samples/cloudapi/image/resource_image_virtual/main.tf @@ -7,7 +7,7 @@ 2. Π£Π΄Π°Π»ΡΡ‚ΡŒ image virtual */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -33,14 +33,14 @@ provider "decort" { resource "decort_image_virtual" "iv" { #имя Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ - обновляСт имя Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π° #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ name = "iv-name" - #ID Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ + #id Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ - ссылаСтся Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ link_to = 123 } diff --git a/samples/cloudapi/k8s/data_k8ci_list/main.tf b/samples/cloudapi/k8s/data_k8ci_list/main.tf index b692460..509d842 100644 --- a/samples/cloudapi/k8s/data_k8ci_list/main.tf +++ b/samples/cloudapi/k8s/data_k8ci_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ k8ci */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -27,56 +27,69 @@ provider "decort" { } data "decort_k8ci_list" "k8ci_list" { - #поиск ΠΏΠΎ ID + #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ id кластСра #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - by_id = 12 + #by_id = 100 - #поиск ΠΏΠΎ наимСнованию + #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ кластСра #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - name = "name" + #name = "test" - #поиск ΠΏΠΎ статус + #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ ip #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - status = "status" + #ip_address = "test" - #поиск ΠΏΠΎ worker Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρƒ + #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ id рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - строка - worker_driver = "wdriver" + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #rg_id = 100 + + #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ id балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #lb_id = 100 + + #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ id рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #bservice_id = 100 - #поиск ΠΏΠΎ master Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρƒ + #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ статусу #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - master_driver = "wdriver" + #status = "ENABLED" - #поиск ΠΏΠΎ network ΠΏΠ»Π°Π³ΠΈΠ½Ρƒ + #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ тСхничСскому статусу #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - network_plugin = "flannel" + #tech_status = "STOPPED" - #ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ K8CI + #Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… k8s Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - include_disabled = true + #Ссли Π½Π΅ Π·Π°Π΄Π°Π½ - выводятся всС Π½Π΅ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ + #includedeleted = true #сортировка ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - "+ΠΏΠΎΠ»Π΅" ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ / "-ΠΏΠΎΠ»Π΅" ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ - sort_by = "+name" + #sort_by = "+name" - #Π½ΠΎΠΌΠ΅Ρ€ страницы + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - page = 1 + #Ссли Π½Π΅ Π·Π°Π΄Π°Π½ - выводятся всС доступныС Π΄Π°Π½Π½Ρ‹Π΅ + #page = 1 #Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - size = 5 + #Ссли Π½Π΅ Π·Π°Π΄Π°Π½ - выводятся всС доступныС Π΄Π°Π½Π½Ρ‹Π΅ + #size = 1 } output "output_k8ci" { diff --git a/samples/cloudapi/k8s/data_k8s/main.tf b/samples/cloudapi/k8s/data_k8s/main.tf index 370e8e9..8ea2b03 100644 --- a/samples/cloudapi/k8s/data_k8s/main.tf +++ b/samples/cloudapi/k8s/data_k8s/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ k8s кластСрС */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/k8s/data_k8s_computes/main.tf b/samples/cloudapi/k8s/data_k8s_computes/main.tf index 020f722..9daa4a5 100644 --- a/samples/cloudapi/k8s/data_k8s_computes/main.tf +++ b/samples/cloudapi/k8s/data_k8s_computes/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… кластСра */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/k8s/data_k8s_list/main.tf b/samples/cloudapi/k8s/data_k8s_list/main.tf index c18c034..70f805b 100644 --- a/samples/cloudapi/k8s/data_k8s_list/main.tf +++ b/samples/cloudapi/k8s/data_k8s_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка доступных кластСров */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/k8s/data_k8s_list_deleted/main.tf b/samples/cloudapi/k8s/data_k8s_list_deleted/main.tf index b5e3feb..b455c42 100644 --- a/samples/cloudapi/k8s/data_k8s_list_deleted/main.tf +++ b/samples/cloudapi/k8s/data_k8s_list_deleted/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… кластСров */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/k8s/data_k8s_wg/main.tf b/samples/cloudapi/k8s/data_k8s_wg/main.tf index 30d23fe..e666e48 100644 --- a/samples/cloudapi/k8s/data_k8s_wg/main.tf +++ b/samples/cloudapi/k8s/data_k8s_wg/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ k8s кластСрС */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/k8s/data_k8s_wg_cloud_init/main.tf b/samples/cloudapi/k8s/data_k8s_wg_cloud_init/main.tf index e0ceb59..da8b924 100644 --- a/samples/cloudapi/k8s/data_k8s_wg_cloud_init/main.tf +++ b/samples/cloudapi/k8s/data_k8s_wg_cloud_init/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΌΠ΅Ρ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ k8s кластСра */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/k8s/data_k8s_wg_list/main.tf b/samples/cloudapi/k8s/data_k8s_wg_list/main.tf index b7e2480..bfb5985 100644 --- a/samples/cloudapi/k8s/data_k8s_wg_list/main.tf +++ b/samples/cloudapi/k8s/data_k8s_wg_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка доступных Π³Ρ€ΡƒΠΏΠΏ Π²ΠΎΡ€ΠΊΠ΅Ρ€ΠΎΠ² Π² кластСрС */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/k8s/resource_k8s/main.tf b/samples/cloudapi/k8s/resource_k8s/main.tf index fec659c..af2f829 100644 --- a/samples/cloudapi/k8s/resource_k8s/main.tf +++ b/samples/cloudapi/k8s/resource_k8s/main.tf @@ -6,7 +6,7 @@ 2. Π£ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ кластСром */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -32,284 +32,311 @@ provider "decort" { resource "decort_k8s" "cluster" { #имя кластСра #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ - обновляСт имя кластСра #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ name = "tftest" #id resource group #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании rg_id = 776 #id catalogue item #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании k8sci_id = 9 #сСтСвой ΠΏΠ»Π°Π³ΠΈΠ½ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании network_plugin = "flannel" #имя для ΠΏΠ΅Ρ€Π²ΠΎΠΉ worker group, созданной Π² кластСрС #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании wg_name = "workers" - # список labels для Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠΉ worker Π³Ρ€ΡƒΠΏΠΏΡ‹ - # ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - # Ρ‚ΠΈΠΏ - массив строк - labels = ["key1=val1", "key2=val2"] + #список labels для Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠΉ worker Π³Ρ€ΡƒΠΏΠΏΡ‹ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - массив строк + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #labels = ["key1=val1", "key2=val2"] - # список annotations для Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠΉ worker Π³Ρ€ΡƒΠΏΠΏΡ‹ - # ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - # Π’ скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ labels, annotations, taints Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ пСрСнСсСны Π² Π±Π»ΠΎΠΊ workers - # Ρ‚ΠΈΠΏ - массив строк - annotations = ["key1=val1", "key2=val2"] + #список annotations для Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠΉ worker Π³Ρ€ΡƒΠΏΠΏΡ‹ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Π² скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ labels, annotations, taints Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ пСрСнСсСны Π² Π±Π»ΠΎΠΊ workers + #Ρ‚ΠΈΠΏ - массив строк + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #annotations = ["key1=val1", "key2=val2"] - # список taints для Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠΉ worker Π³Ρ€ΡƒΠΏΠΏΡ‹ - # ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - # Π’ скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ labels, annotations, taints Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ пСрСнСсСны Π² Π±Π»ΠΎΠΊ workers - # Ρ‚ΠΈΠΏ - массив строк - taints = ["key1=value1:NoSchedule", "key2=value2:NoExecute"] + #список taints для Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠΉ worker Π³Ρ€ΡƒΠΏΠΏΡ‹ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Π² скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ labels, annotations, taints Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ пСрСнСсСны Π² Π±Π»ΠΎΠΊ workers + #Ρ‚ΠΈΠΏ - массив строк + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #taints = ["key1=value1:NoSchedule", "key2=value2:NoExecute"] #настройка мастСр node ΠΈΠ»ΠΈ nodes #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #максимальноС ΠΊΠΎΠ»-Π²ΠΎ элСмСнтов - 1 #Ρ‚ΠΈΠΏ - список Π½ΠΎΠ΄ - masters { + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #masters { #ΠΊΠΎΠ»-Π²ΠΎ node (1, 3 ΠΈΠ»ΠΈ 5) #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - num = 1 + #num = 1 #ΠΊΠΎΠ»-Π²ΠΎ cpu #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - cpu = 2 + #cpu = 2 - #ΠΊΠΎΠ»-Π²ΠΎ RAM Π² ΠœΠ±Π°ΠΉΡ‚Π°Ρ… + #ΠΊΠΎΠ»-Π²ΠΎ RAM, Π² ΠœΠ‘ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - ram = 2048 + #ram = 2048 - #Ρ€Π°Π·ΠΌΠ΅Ρ€ диска Π² Π“Π±Π°ΠΉΡ‚Π°Ρ… + #Ρ€Π°Π·ΠΌΠ΅Ρ€ диска, Π² Π“Π‘ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - disk = 10 + #disk = 10 #ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ SEP для создания Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Ρ… дисков для master ΡƒΠ·Π»ΠΎΠ² #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - sep_id = 3 + #sep_id = 3 - #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ MasterSEPPool ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ссли установлСн master sepId, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ пустым + #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ MasterSEPPool, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ссли установлСн master sepId, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ пустым #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - sep_pool = "data_01" - } + #sep_pool = "data_01" + #} #настройка worker Π³Ρ€ΡƒΠΏΠΏΡ‹ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠŸΠ΅Ρ€Π²Π°Ρ указанная Π²ΠΎΡ€ΠΊΠ΅Ρ€-Π³Ρ€ΡƒΠΏΠΏΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ созданной вмСстС с кластСром. + #пСрвая указанная Π²ΠΎΡ€ΠΊΠ΅Ρ€-Π³Ρ€ΡƒΠΏΠΏΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ созданной вмСстС с кластСром. + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #labels, annotations, taints для Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠΉ worker Π³Ρ€ΡƒΠΏΠΏΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΊΠΎΡ€Π½Π΅ рСсурса ΠΏΡ€ΠΈ создании кластСра. - workers { + #workers { #имя Π³Ρ€ΡƒΠΏΠΏΡ‹ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - name = "test" + #name = "test" #ΠΊΠΎΠ»-Π²ΠΎ node #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - num = 1 + #num = 1 #ΠΊΠΎΠ»-Π²ΠΎ cpu #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - cpu = 2 + #cpu = 2 - #ΠΊΠΎΠ»-Π²ΠΎ RAM Π² ΠœΠ±Π°ΠΉΡ‚Π°Ρ… + #ΠΊΠΎΠ»-Π²ΠΎ RAM, Π² ΠœΠ‘ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - ram = 2048 + #ram = 2048 - #Ρ€Π°Π·ΠΌΠ΅Ρ€ диска Π² Π“Π±Π°ΠΉΡ‚Π°Ρ… + #Ρ€Π°Π·ΠΌΠ΅Ρ€ диска, Π² Π“Π‘ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - disk = 10 + #disk = 10 - #Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ SEP + #ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ SEP #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - sep_id = 1010 + #sep_id = 1010 - #Имя SEP pool'a + #имя SEP pool'a #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - sep_pool = "data01" + #sep_pool = "data01" #Ρ‚ΠΈΠΏ эмулируСмой систСмы #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - chipset = "i440fx" - } + #chipset = "i440fx" + #} - #...Π”Π°Π»Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ ΠΊΠΎΠ»-Π²ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… worker Π³Ρ€ΡƒΠΏΠΏ + #Π΄Π°Π»Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ ΠΊΠΎΠ»-Π²ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… worker Π³Ρ€ΡƒΠΏΠΏ #labels, annotations ΠΈ taints для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π³Ρ€ΡƒΠΏΠΏ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ нСпосрСдствСнно Π² Π±Π»ΠΎΠΊΠ΅ workers - workers { + #workers { #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ worker Π³Ρ€ΡƒΠΏΠΏΡ‹ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - name = "additional_wg" + #name = "additional_wg" #ΠΊΠΎΠ»-Π²ΠΎ node #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - num = 2 + #num = 2 #ΠΊΠΎΠ»-Π²ΠΎ cpu #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - cpu = 2 + #cpu = 2 - #ΠΊΠΎΠ»-Π²ΠΎ RAM Π² ΠœΠ±Π°ΠΉΡ‚Π°Ρ… + #ΠΊΠΎΠ»-Π²ΠΎ RAM, Π² ΠœΠ‘ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - ram = 4096 + #ram = 4096 - #Ρ€Π°Π·ΠΌΠ΅Ρ€ диска Π² Π“Π±Π°ΠΉΡ‚Π°Ρ… + #Ρ€Π°Π·ΠΌΠ΅Ρ€ диска, Π² Π“Π‘ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - disk = 10 + #disk = 10 #ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ SEP #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - sep_id = 1010 + #sep_id = 1010 #имя SEP pool'a #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - sep_pool = "data01" + #sep_pool = "data01" #Ρ‚ΠΈΠΏ эмулируСмой систСмы #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - chipset = "i440fx" + #chipset = "i440fx" #список Π»Π΅ΠΉΠ±Π»ΠΎΠ² #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк - labels = ["label1=value1", "label2=value2"] + #labels = ["label1=value1", "label2=value2"] #список Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк - annotations = ["key1=value1", "key2=value2"] + #annotations = ["key1=value1", "key2=value2"] #список taints #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк - taints = ["key1=value1:NoSchedule", "key2=value2:NoExecute"] - } + #taints = ["key1=value1:NoSchedule", "key2=value2:NoExecute"] + #} #id extnet #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - extnet_id = 0 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #extnet_id = 0 #id vins #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - vins_id = 1234 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #vins_id = 1234 #ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Kubernetes cluster с masters nodes с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ LB #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - with_lb = true - - # ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ значСния sysctl для LB - # ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - # Ρ‚ΠΈΠΏ - список ΠΌΠ°ΠΏ - lb_sysctl_params = [{ key1 = "value1", key2 = "value2" }] - - # позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ схСму отказоустройчивой LB - # ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - # Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - ha_mode = true - - # Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ SAN (Subject Alternative Names) для использования Π² процСссС автоматичСского выписывания сСртификата ΠšΠ»Π°ΡΡ‚Π΅Ρ€Π° Kubernetes; - # Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с кластСром ΠΏΠΎ FQDN - # ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ список строк – IP-адрСса ΠΈ/ΠΈΠ»ΠΈ DNS (ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ RFC 1123 c ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ wildcard) - # ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - # Ρ‚ΠΈΠΏ - массив строк - additional_sans = ["192.168.201.0", "192.168.201.1"] - - # ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния настроСк ΠΈ дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ запуском любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² кластСрС - # это позволяСт Π²Π°ΠΌ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠ°ΠΊ рСгистрация node, настройка network ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ - # ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - # Ρ‚ΠΈΠΏ - строка - init_config = "{JSON string}" - - # ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… настроСк ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ для всСго кластСра - # ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ имя кластСра, настройки DNS, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°Ρ… кластСра - # ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - # Ρ‚ΠΈΠΏ - строка - cluster_config = "{JSON string}" - - # ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для настройки повСдСния ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Kubelet, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Π°Π³Π΅Π½Ρ‚ΠΎΠΌ primary node, запускаСмым Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ node кластСра - # ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ IP-адрСс node, распрСдСлСниС рСсурсов, ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ удалСния ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, спСцифичныС для Kubelet - # ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - # Ρ‚ΠΈΠΏ - строка - kubelet_config = "{JSON string}" - - # ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для настройки повСдСния ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² присоСдинСния node ΠΊ кластСру - # ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ Ρ€Π΅ΠΆΠΈΠΌ прокси-сСрвСра, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ IP-адрСсов кластСра ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, спСцифичныС для Kube-proxy - # ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - # Ρ‚ΠΈΠΏ - строка - kube_proxy_config = "{JSON string}" - - # ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для настройки повСдСния ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² присоСдинСния node ΠΊ кластСру - # ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ cluster's control plane endpoint, Ρ‚ΠΎΠΊΠ΅Π½ ΠΈ ΠΊΠ»ΡŽΡ‡ сСртификата - # ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - # Ρ‚ΠΈΠΏ - строка - join_config = "{JSON string}" - - # описаниС кластСра - # ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - # Ρ‚ΠΈΠΏ - строка - desc = "description" - - # ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² для cloud-init создаваСмым Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ ΡƒΠ·Π»ΠΎΠ² Worker - # Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - # Ρ‚ΠΈΠΏ - Ρ„Π°ΠΉΠ» с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ Π² Π²ΠΈΠ΄Π΅ yaml - cloud_init = file("initconfig.tftpl") - - # ΠΏΡ€ΠΈ создании кластрС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ сСти ExtNet - # ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - # Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - extnet_only = true - - # Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ssl-сСртификат Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ x509 pem - # Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - # Ρ‚ΠΈΠΏ - Ρ„Π°ΠΉΠ» с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ Π² Π²ΠΈΠ΄Π΅ x509 pem - oidc_cert = file("ca.crt") + #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #with_lb = true + + #ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ значСния sysctl для LB + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - список ΠΌΠ°ΠΏ + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #lb_sysctl_params = [{ key1 = "value1", key2 = "value2" }] + + #ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ схСму отказоустойчивой LB + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #ha_mode = true + + #Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ SAN (Subject Alternative Names) для использования Π² процСссС автоматичСского выписывания сСртификата ΠšΠ»Π°ΡΡ‚Π΅Ρ€Π° Kubernetes; + #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с кластСром ΠΏΠΎ FQDN + #ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ список строк – IP-адрСса ΠΈ/ΠΈΠ»ΠΈ DNS (ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ RFC 1123 c ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ wildcard) + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - массив строк + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #additional_sans = ["192.168.201.0", "192.168.201.1"] + + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния настроСк ΠΈ дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ запуском любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² кластСрС + #это позволяСт Π²Π°ΠΌ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠ°ΠΊ рСгистрация node, настройка network ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #init_config = "{JSON string}" + + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… настроСк ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ для всСго кластСра + #ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ имя кластСра, настройки DNS, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°Ρ… кластСра + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #cluster_config = "{JSON string}" + + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для настройки повСдСния ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Kubelet, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Π°Π³Π΅Π½Ρ‚ΠΎΠΌ primary node, запускаСмым Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ node кластСра + #ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ IP-адрСс node, распрСдСлСниС рСсурсов, ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ удалСния ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, спСцифичныС для Kubelet + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #kubelet_config = "{JSON string}" + + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для настройки повСдСния ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² присоСдинСния node ΠΊ кластСру + #ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ Ρ€Π΅ΠΆΠΈΠΌ прокси-сСрвСра, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ IP-адрСсов кластСра ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, спСцифичныС для Kube-proxy + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #kube_proxy_config = "{JSON string}" + + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для настройки повСдСния ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² присоСдинСния node ΠΊ кластСру + #ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ cluster's control plane endpoint, Ρ‚ΠΎΠΊΠ΅Π½ ΠΈ ΠΊΠ»ΡŽΡ‡ сСртификата + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #join_config = "{JSON string}" + + #описаниС кластСра + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #desc = "description" + + #ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² для cloud-init создаваСмым Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ ΡƒΠ·Π»ΠΎΠ² Worker + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ„Π°ΠΉΠ» с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ Π² Π²ΠΈΠ΄Π΅ yaml + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #cloud_init = file("initconfig.tftpl") + + #ΠΏΡ€ΠΈ создании кластСра ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ сСти ExtNet + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #extnet_only = true + + #Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ssl-сСртификат Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ x509 pem + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ„Π°ΠΉΠ» с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ Π² Π²ΠΈΠ΄Π΅ x509 pem + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #oidc_cert = file("ca.crt") #Ρ‚ΠΈΠΏ эмулируСмой систСмы #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - chipset = "i440fx" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #chipset = "i440fx" - # запуск,остановка кластСра - # ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - # Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - start = true + #запуск,остановка кластСра + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #start = true - # ΠΊΠΎΠΌΠ°Π½Π΄Π° destroy удаляСт кластСр Π±Π΅Π· возмоТности восстановлСния - # ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - # Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - permanently = true + #Ρ„Π»Π°Π³ для удалСния кластСра, Π±Π΅Π· возмоТности восстановлСния + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ + #permanently = true } diff --git a/samples/cloudapi/k8s/resource_k8s_cp/main.tf b/samples/cloudapi/k8s/resource_k8s_cp/main.tf index 172ee9a..a291a11 100644 --- a/samples/cloudapi/k8s/resource_k8s_cp/main.tf +++ b/samples/cloudapi/k8s/resource_k8s_cp/main.tf @@ -8,7 +8,7 @@ 4. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ»-Π²ΠΎ Π’Πœ Π² мастСр-ΡƒΠ·Π»Π΅ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -35,139 +35,165 @@ resource "decort_k8s_cp" "cp" { #Π½Π°Π·Π²Π°Π½ΠΈΠ΅ кластСра #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ name = "k8s-cp" - #K8sCI ID + #k8sCI ID #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании k8sci_id = 55 #ΠΏΠ»Π°Π³ΠΈΠ½ сСти (flannel, weavenet ΠΈΠ»ΠΈ calico) #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании network_plugin = "flannel" #id рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании rg_id = 1387 #ΠΊΠΎΠ»-Π²ΠΎ ядСр мастСр-ΡƒΠ·Π»Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - cpu = 2 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #cpu = 2 - #объСм RAM мастСр-ΡƒΠ·Π»Π° + #объСм RAM мастСр-ΡƒΠ·Π»Π°, Π² ΠœΠ‘ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - ram = 2048 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #ram = 2048 #ΠΊΠΎΠ»-Π²ΠΎ Π’Πœ мастСр-ΡƒΠ·Π»Π° (1, 3 ΠΈΠ»ΠΈ 5) #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - num = 1 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #num = 1 - #Ρ€Π°Π·ΠΌΠ΅Ρ€ диска мастСр-ΡƒΠ·Π»Π° + #Ρ€Π°Π·ΠΌΠ΅Ρ€ диска мастСр-ΡƒΠ·Π»Π°, Π² Π“Π‘ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - disk = 10 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #disk = 10 #описаниС кластСра #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - desc = "" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #desc = "" #id extnet #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - extnet_id = 0 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #extnet_id = 0 #id vins #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - vins_id = 1234 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #vins_id = 1234 #storage Endpoint ID #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - sep_id = 0 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #sep_id = 0 - #SEP Pool + #sep pool #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - sep_pool = "pool" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #sep_pool = "pool" #старт/стоп кластСра #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - start = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #start = true #ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ кластСр с/Π±Π΅Π· балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - with_lb = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #with_lb = true - #позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ схСму отказоустройчивой LB + #ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ схСму отказоустойчивой LB #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - ha_mode = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #ha_mode = true #Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ SAN (Subject Alternative Names) для использования Π² процСссС автоматичСского выписывания сСртификата ΠšΠ»Π°ΡΡ‚Π΅Ρ€Π° Kubernetes; #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с кластСром ΠΏΠΎ FQDN #ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ список строк – IP-адрСса ΠΈ/ΠΈΠ»ΠΈ DNS (ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ RFC 1123 c ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ wildcard) #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк - additional_sans = ["192.168.201.0","192.168.201.1"] + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #additional_sans = ["192.168.201.0","192.168.201.1"] #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния настроСк ΠΈ дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ запуском любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² кластСрС #это позволяСт Π²Π°ΠΌ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠ°ΠΊ рСгистрация node, настройка network ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - init_config = "{JSON string}" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #init_config = "{JSON string}" #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… настроСк ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ для всСго кластСра #ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ имя кластСра, настройки DNS, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°Ρ… кластСра #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - cluster_config = "{JSON string}" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #cluster_config = "{JSON string}" #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для настройки повСдСния ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Kubelet, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Π°Π³Π΅Π½Ρ‚ΠΎΠΌ primary node, запускаСмым Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ node кластСра #ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ IP-адрСс node, распрСдСлСниС рСсурсов, ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ удалСния ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, спСцифичныС для Kubelet #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - kubelet_config = "{JSON string}" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #kubelet_config = "{JSON string}" #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для настройки повСдСния ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² присоСдинСния node ΠΊ кластСру #ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ Ρ€Π΅ΠΆΠΈΠΌ прокси-сСрвСра, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ IP-адрСсов кластСра ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, спСцифичныС для Kube-proxy #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - kube_proxy_config = "{JSON string}" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #kube_proxy_config = "{JSON string}" #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для настройки повСдСния ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² присоСдинСния node ΠΊ кластСру #ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ cluster's control plane endpoint, Ρ‚ΠΎΠΊΠ΅Π½ ΠΈ ΠΊΠ»ΡŽΡ‡ сСртификата #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - join_config = "{JSON string}" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #join_config = "{JSON string}" #ΠΏΡ€ΠΈ создании кластрС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ сСти ExtNet #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - extnet_only = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #extnet_only = true #Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ssl-сСртификат Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ x509 pem - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ„Π°ΠΉΠ» с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ Π² Π²ΠΈΠ΄Π΅ x509 pem - oidc_cert = file("ca.crt") + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #oidc_cert = file("ca.crt") #ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ значСния sysctl для LB #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - список ΠΌΠ°ΠΏ - lb_sysctl_params = [{ key1 = "value1", key2 = "value2" }] + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #lb_sysctl_params = [{ key1 = "value1", key2 = "value2" }] - #ΠΊΠΎΠΌΠ°Π½Π΄Π° destroy удаляСт кластСр Π±Π΅Π· возмоТности восстановлСния + #Ρ„Π»Π°Π³ для удалСния кластСра, Π±Π΅Π· возмоТности восстановлСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - permanently = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ + #permanently = true } diff --git a/samples/cloudapi/k8s/resource_k8s_wg/main.tf b/samples/cloudapi/k8s/resource_k8s_wg/main.tf index 49ab513..62770b3 100644 --- a/samples/cloudapi/k8s/resource_k8s_wg/main.tf +++ b/samples/cloudapi/k8s/resource_k8s_wg/main.tf @@ -5,7 +5,7 @@ 1. Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ wg */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -33,48 +33,55 @@ resource "decort_k8s_wg" "wg" { #id экзСмпляра k8s #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании k8s_id = 1234 #имя worker group #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании name = "workers-2" - #количСство worker node для создания + #количСство worker node #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #ΠΏΠΎ - ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 1 - num = 2 + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 1 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #num = 2 #количСство cpu для 1 worker node #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #ΠΏΠΎ - ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 1 - cpu = 1 + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 1 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #cpu = 1 - #количСство RAM для ΠΎΠ΄Π½ΠΎΠΉ worker node Π² ΠœΠ±Π°ΠΉΡ‚Π°Ρ… + #количСство RAM для ΠΎΠ΄Π½ΠΎΠΉ worker node, Π² ΠœΠ‘ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 1024 - ram = 1024 + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 1024 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #ram = 1024 #Ρ‚ΠΈΠΏ эмулируСмой систСмы #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - chipset = "i440fx" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #chipset = "i440fx" - #Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска для worker node, Π² Π“Π±Π°ΠΉΡ‚Π°Ρ… + #Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска для worker node, Π² Π“Π‘ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #ΠΏΠΎ - ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 0 + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 0 #Ссли установлСн ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ 0, Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ диска Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΎΠ±Ρ€Π°Π·Π° - disk = 10 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #disk = 10 - #ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² для cloud-init для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин worker Π³Ρ€ΡƒΠΏΠΏ + #ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² для cloud-init для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин worker Π³Ρ€ΡƒΠΏΠΏ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ„Π°ΠΉΠ» с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ Π² Π²ΠΈΠ΄Π΅ yaml - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ рСсурса - cloud_init = file("initconfig.tftpl") + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #cloud_init = file("initconfig.tftpl") } diff --git a/samples/cloudapi/kvmvm/data_kvmvm/main.tf b/samples/cloudapi/kvmvm/data_kvmvm/main.tf index 8b7074c..41307ee 100644 --- a/samples/cloudapi/kvmvm/data_kvmvm/main.tf +++ b/samples/cloudapi/kvmvm/data_kvmvm/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ compute (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/kvmvm/data_kvmvm_audits/main.tf b/samples/cloudapi/kvmvm/data_kvmvm_audits/main.tf index fd2507e..b8a627c 100644 --- a/samples/cloudapi/kvmvm/data_kvmvm_audits/main.tf +++ b/samples/cloudapi/kvmvm/data_kvmvm_audits/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± Π°ΡƒΠ΄ΠΈΡ‚Π°Ρ… compute (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/kvmvm/data_kvmvm_get_audits/main.tf b/samples/cloudapi/kvmvm/data_kvmvm_get_audits/main.tf index 8a5f0b7..0a19488 100644 --- a/samples/cloudapi/kvmvm/data_kvmvm_get_audits/main.tf +++ b/samples/cloudapi/kvmvm/data_kvmvm_get_audits/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± Π°ΡƒΠ΄ΠΈΡ‚Π°Ρ… compute (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/kvmvm/data_kvmvm_get_console_url/main.tf b/samples/cloudapi/kvmvm/data_kvmvm_get_console_url/main.tf index 9c3fdab..e6e00ad 100644 --- a/samples/cloudapi/kvmvm/data_kvmvm_get_console_url/main.tf +++ b/samples/cloudapi/kvmvm/data_kvmvm_get_console_url/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ url compute (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/kvmvm/data_kvmvm_get_log/main.tf b/samples/cloudapi/kvmvm/data_kvmvm_get_log/main.tf index 1593237..14ea3c4 100644 --- a/samples/cloudapi/kvmvm/data_kvmvm_get_log/main.tf +++ b/samples/cloudapi/kvmvm/data_kvmvm_get_log/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ² compute (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/kvmvm/data_kvmvm_list/main.tf b/samples/cloudapi/kvmvm/data_kvmvm_list/main.tf index 84cbfc4..ed09158 100644 --- a/samples/cloudapi/kvmvm/data_kvmvm_list/main.tf +++ b/samples/cloudapi/kvmvm/data_kvmvm_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± спискС compute (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -80,7 +80,7 @@ data "decort_kvmvm_list" "compute_list" { #Ρ„Π»Π°Π³ Π²Π»ΡŽΡ‡Π΅Π½ΠΈΡ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… балансироващиков Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #Ссли Π½Π΅ Π·Π°Π΄Π°Π½ - выводятся всС доступныС Π½Π΅ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ балансировщики #includedeleted = true diff --git a/samples/cloudapi/kvmvm/data_kvmvm_list_deleted/main.tf b/samples/cloudapi/kvmvm/data_kvmvm_list_deleted/main.tf index e56e2c3..853f999 100644 --- a/samples/cloudapi/kvmvm/data_kvmvm_list_deleted/main.tf +++ b/samples/cloudapi/kvmvm/data_kvmvm_list_deleted/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ спискС ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… compute (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/kvmvm/data_kvmvm_pci_device_list/main.tf b/samples/cloudapi/kvmvm/data_kvmvm_pci_device_list/main.tf index fde4f0e..f7c25e0 100644 --- a/samples/cloudapi/kvmvm/data_kvmvm_pci_device_list/main.tf +++ b/samples/cloudapi/kvmvm/data_kvmvm_pci_device_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ спискС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… устройств (PCI) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/kvmvm/data_kvmvm_pfw_list/main.tf b/samples/cloudapi/kvmvm/data_kvmvm_pfw_list/main.tf index 59dda91..c1cf5cd 100644 --- a/samples/cloudapi/kvmvm/data_kvmvm_pfw_list/main.tf +++ b/samples/cloudapi/kvmvm/data_kvmvm_pfw_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± спискС port forwarding compute (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/kvmvm/data_kvmvm_snapshot_usage/main.tf b/samples/cloudapi/kvmvm/data_kvmvm_snapshot_usage/main.tf index 46bc66c..2755d6f 100644 --- a/samples/cloudapi/kvmvm/data_kvmvm_snapshot_usage/main.tf +++ b/samples/cloudapi/kvmvm/data_kvmvm_snapshot_usage/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± использовании ΡΠ½Π°ΠΏΡˆΠΎΡ‚ΠΎΠ² */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/kvmvm/data_kvmvm_user_list/main.tf b/samples/cloudapi/kvmvm/data_kvmvm_user_list/main.tf index 39a8997..f5a0a80 100644 --- a/samples/cloudapi/kvmvm/data_kvmvm_user_list/main.tf +++ b/samples/cloudapi/kvmvm/data_kvmvm_user_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± ΡŽΠ·Π΅Ρ€Π°Ρ… compute (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/kvmvm/data_kvmvm_vgpu_list/main.tf b/samples/cloudapi/kvmvm/data_kvmvm_vgpu_list/main.tf index 4982a55..4f6a677 100644 --- a/samples/cloudapi/kvmvm/data_kvmvm_vgpu_list/main.tf +++ b/samples/cloudapi/kvmvm/data_kvmvm_vgpu_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ спискС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… графичСских процСссоров */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/kvmvm/resource_kvmvm/main.tf b/samples/cloudapi/kvmvm/resource_kvmvm/main.tf index 4fdf89a..cc652cc 100644 --- a/samples/cloudapi/kvmvm/resource_kvmvm/main.tf +++ b/samples/cloudapi/kvmvm/resource_kvmvm/main.tf @@ -7,7 +7,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ compute */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -22,9 +22,9 @@ terraform { */ provider "decort" { - authenticator = "decs3o" + authenticator = "decs3o" #controller_url = - controller_url = "https://ds1.digitalenergy.online" + controller_url = "https://ds1.digitalenergy.online" #oauth2_url = oauth2_url = "https://sso.digitalenergy.online" allow_unverified_ssl = true @@ -32,425 +32,499 @@ provider "decort" { resource "decort_kvmvm" "comp" { #имя compute - #ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ name = "test-tf-compute-update-new" #id resource group #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании rg_id = 1111 #Ρ‚ΠΈΠΏ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° для compute #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния: "SVA_KVM_X86", "KVM_X86" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании driver = "KVM_X86" #число cpu #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ cpu = 1 #ΠΊΠΎΠ»-Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, ΠœΠ‘ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ram = 2048 #Ρ‚ΠΈΠΏ эмулируСмой систСмы #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния: "i440fx", "Q35" - chipset = "i440fx" + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - "Q35" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #chipset = "i440fx" #Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - boot_disk_size = 20 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #boot_disk_size = 20 #id сСпа для boot диска #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - sep_id = 1 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #sep_id = 1 #Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡƒΠ»Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - pool = "data02" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #pool = "data02" #конфигурация cloud init #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ„Π°ΠΉΠ» Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON - cloud_init = file("initconfig.tftpl") + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #cloud_init = file("initconfig.tftpl") #описаниС compute #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - description = "test update description in tf words update" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #description = "test update description in tf words update" #id ΠΎΠ±Ρ€Π°Π·Π° диска для создания compute #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - image_id = 111 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #image_id = 111 #созданиС Π±Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска Π² остановлСнном состоянии #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ True, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ image_id, boot_disk_size, sep_id, pool ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - without_boot_disk = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #without_boot_disk = true #Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Π’Πœ ΠΏΠΎ NUMA #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - "none, "strict", "loose" - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - "none" + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - "none" #Ρ‚ΠΈΠΏ - строка - numa_affinity = "loose" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #numa_affinity = "loose" #Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π’Πœ Π½Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… CPU ядрах #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - cpu_pin = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #cpu_pin = true #Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для выдСлСния RAM Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Huge Pages #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - hp_backed = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #hp_backed = true #список PCI дСвайсов #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл - pci_devices = [1,2] + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #pci_devices = [1, 2] - #созданиС ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ диска дял compute + #созданиС ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ диска для compute #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - список дисков - disks { - #Имя диска - #ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ для диска ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #disks { + #имя диска + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ для диска ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - disk_name = "disk_name" + #disk_name = "disk_name" - #Π Π°Π·ΠΌΠ΅Ρ€ диска - #ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ для диска ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - цСлоСтчисло - size = 5 + #Ρ€Π°Π·ΠΌΠ΅Ρ€ диска + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ для диска ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #size = 5 #Ρ‚ΠΈΠΏ диска #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - disk_type = "D" + #disk_type = "D" - #id сторадТа + #id сСпа #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - sep_id = 1 + #sep_id = 1 #Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡƒΠ»Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - pool = "data01" + #pool = "data01" #описаниС диска #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - desc = "" + #desc = "" #id ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - image_id = 378 + #image_id = 378 #Ρ„Π»Π°Π³ для удалСния диска #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - permanently = false - } + #permanently = false + #} #ΠΏΡ€Π°Π²ΠΈΠ»Π° affinity #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½, нСсколько ΠΈΠ»ΠΈ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ ΠΏΡ€Π°Π²ΠΈΠ» - affinity_rules { + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #affinity_rules { #Ρ‚ΠΈΠΏ ΠΏΡ€Π°Π²ΠΈΠ»Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - compute ΠΈΠ»ΠΈ node #Ρ‚ΠΈΠΏ - строка - topology = "compute" + #topology = "compute" #ΡΡ‚Ρ€ΠΎΠ³ΠΎΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - RECOMMENDED ΠΈ REQUIRED #Ρ‚ΠΈΠΏ - строка - policy = "RECOMMENDED" + #policy = "RECOMMENDED" #Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - ANY, EQ, NE #Ρ‚ΠΈΠΏ - строка - mode = "ANY" + #mode = "ANY" #ΠΊΠ»ΡŽΡ‡ ΠΏΡ€Π°Π²ΠΈΠ»Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - key = "testkey" + #key = "testkey" #ΠΊΠ»ΡŽΡ‡ ΠΏΡ€Π°Π²ΠΈΠ»Π° - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - value = "testvalue" - } + #value = "testvalue" + #} #ΠΏΡ€Π°Π²ΠΈΠ»Π° anti-affinity #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½, нСсколько ΠΈΠ»ΠΈ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° - # Ρ‚ΠΈΠΏ - список ΠΏΡ€Π°Π²ΠΈΠ» - anti_affinity_rules { + #Ρ‚ΠΈΠΏ - список ΠΏΡ€Π°Π²ΠΈΠ» + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #anti_affinity_rules { #Ρ‚ΠΈΠΏ ΠΏΡ€Π°Π²ΠΈΠ»Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - compute ΠΈΠ»ΠΈ node #Ρ‚ΠΈΠΏ - строка - topology = "compute" + #topology = "compute" #ΡΡ‚Ρ€ΠΎΠ³ΠΎΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - RECOMMENDED ΠΈ REQUIRED #Ρ‚ΠΈΠΏ - строка - policy = "RECOMMENDED" + #policy = "RECOMMENDED" #Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - ANY, EQ, NE #Ρ‚ΠΈΠΏ - строка - mode = "ANY" + #mode = "ANY" #ΠΊΠ»ΡŽΡ‡ ΠΏΡ€Π°Π²ΠΈΠ»Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - key = "testkey" + #key = "testkey" #ΠΊΠ»ΡŽΡ‡ ΠΏΡ€Π°Π²ΠΈΠ»Π° - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ -строка - value = "testvalue" - } + #value = "testvalue" + #} #установка ΠΌΠ΅Ρ‚ΠΊΠΈ для Π²ΠΌ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - affinity_label = "test4" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #affinity_label = "test4" #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании Π²ΠΌ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - Π½Π΅ Π·Π°Π΄Π°Π½ #Ρ‚ΠΈΠΏ - строка - is = "" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #is = "" #Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²ΠΌ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании Π²ΠΌ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - Π½Π΅ Π·Π°Π΄Π°Π½ #Ρ‚ΠΈΠΏ - строка - ipa_type = "" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #ipa_type = "" #id экстра дисков #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - список Ρ†Π΅Π»Ρ‹Ρ… чисСл - extra_disks = [1234, 4322, 1344] + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #extra_disks = [1234, 4322, 1344] - #присоСдинСния сСтСй ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ сСтСй Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅ + #присоСдинСниС сСтСй ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ сСтСй Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ сСтСй - network { + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #network { #Ρ‚ΠΈΠΏ сСти #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - "VINS", "EXTNET", "VFNIC", "DPDK" (ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ‚ΠΈΠΏΠ° DPDK, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ hp_backed = true) - net_type = "VINS" + #net_type = "VINS" #id сСти #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - net_id = 1234 + #net_id = 1234 #ip адрСс входящий Π² ΡΠ΅Ρ‚ΡŒ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - ip_address = "127.0.0.1" + #ip_address = "127.0.0.1" + + #mac-адрСс интСрфСйса ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #mac = "52:54:01:12:34:60" #вСс сСти, указываСтся ΠΏΡ€ΠΈ нСобходимости указания порядка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ сСтСй #ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΡΠ΅Ρ‚ΡŒ с наимСньшим вСсом #ΡΠ΅Ρ‚ΡŒ с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ ΠΈΠ»ΠΈ Π½Π΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ вСсом ΠΈΠΌΠ΅Π΅Ρ‚ наимСньший ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - weight = 15 + #weight = 15 #ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΡ‘ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ Π·Π° ΠΎΠ΄Π½Ρƒ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с сСтями Ρ‚ΠΈΠΏΠ° "DPDK" #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - 1-9216 #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - mtu = 1500 - } + #mtu = 1500 + #} #Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ тэгов #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ тэгов - tags { - #ΠšΠ»ΡŽΡ‡ для тэга - #ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #tags { + #ΠΊΠ»ΡŽΡ‡ для тэга + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - key = "key" + #key = "key" #значСния тэга #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - value = "value" - } + #value = "value" + #} #Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ port forwarding #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ пСрСадрСсации ΠΏΠΎΡ€Ρ‚ΠΎΠ² - port_forwarding { + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #port_forwarding { #Π½ΠΎΠΌΠ΅Ρ€ внСшнСго Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° для ΠΏΡ€Π°Π²ΠΈΠ»Π° - #ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - public_port_start = 2023 + #public_port_start = 2023 #Π½ΠΎΠΌΠ΅Ρ€ внСшнСго послСднСго ΠΏΠΎΡ€Ρ‚Π° для ΠΏΡ€Π°Π²ΠΈΠ»Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - -1 - public_port_end = 2023 + #public_port_end = 2023 #Π½ΠΎΠΌΠ΅Ρ€ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - local_port = 80 + #local_port = 80 #сСтСвой ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» - #ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - proto = "tcp" - } + #proto = "tcp" + #} #ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ/Π·Π°Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ доступ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Ρƒ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ ΠΏΡ€Π°Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ - user_access { + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #user_access { #имя ΡŽΠ·Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ прСдоставляСм доступ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - username = "kasim_baybikov_1@decs3o" + #username = "kasim_baybikov_1@decs3o" #ΠΏΡ€Π°Π²Π°: 'R' - Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅, 'RCX' - Ρ‡Ρ‚Π΅Π½ΠΈΠ΅/запись, 'ARCXDU' - Π°Π΄ΠΌΠΈΠ½ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - access_type = "ARCXDU" - } + #access_type = "ARCXDU" + #} #ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ/ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΡΠ½Π°ΠΏΡˆΠΎΡ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ ΡΠ½Π°ΠΏΡˆΠΎΡ‚ΠΎΠ² - snapshot { + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #snapshot { #Π»Π΅ΠΉΠ±Π» ΡΠ½Π°ΠΏΡˆΠΎΡ‚Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - label = "label1" - } + #label = "label1" + #} #Ρ„Π»Π°Π³ для удалСния ΡΠ½Π°ΠΏΡˆΠΎΡ‚ΠΎΠ² Π² асинхронном Ρ€Π΅ΠΆΠΈΠΌΠ΅ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - false + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - snapshot_delete_async = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ + #snapshot_delete_async = true #rollback Π½Π° Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΡΠ½Π°ΠΏΡˆΠΎΡ‚ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #НС ΠΈΠΌΠ΅Π΅Ρ‚ смысла ΠΏΡ€ΠΈ отсутсвии ΡΠ½Π°ΠΏΡˆΠΎΡ‚ΠΎΠ² + #Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла ΠΏΡ€ΠΈ отсутсвии ΡΠ½Π°ΠΏΡˆΠΎΡ‚ΠΎΠ² #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ rollback - rollback { - #Π›Π΅ΠΉΠ±Π» ΡΠ½Π°ΠΏΡˆΠΎΡ‚Π° - #ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #rollback { + #Π»Π΅ΠΉΠ±Π» ΡΠ½Π°ΠΏΡˆΠΎΡ‚Π° + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - label = "label1" - } + #label = "label1" + #} #Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ/ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π‘D rom #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #максимальноС ΠΊΠΎΠ»-Π²ΠΎ - 1 #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ cd - cd { + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #cd { #id ΠΎΠ±Ρ€Π°Π·Π° диска CD rom #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - cdrom_id = 344 - } + #cdrom_id = 344 + #} #Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ Π½Π° стэк #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - pin_to_stack = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #pin_to_stack = true #список ядСр для использования Π² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ΅ vcpupinning. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ядСр Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π½ΠΎ количСству Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… процСссоров Π’Πœ #игнорируСтся Ссли cpu_pin=false ΠΈΠ»ΠΈ pin_to_stack=false #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл - preferred_cpu = [1234, 456] + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #preferred_cpu = [1234, 456] #Ρ„Π»Π°Π³ для старта ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° ΠΏΡ€ΠΈ рСстартС Π½ΠΎΠ΄Ρ‹ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - auto_start_w_node = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #auto_start_w_node = true #Ρ„Π»Π°Π³ доступности ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° для провСдСния с Π½ΠΈΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - enabled = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #enabled = true #pause/resume ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - pause = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #pause = true #ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ Π·Π°Π½ΠΎΠ²ΠΎ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - reset = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #reset = true #Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ ΠΈΠ· ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - restore = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #restore = true #Ρ„Π»Π°Π³ для рСдСплоя ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - force_stop = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #force_stop = true #Ρ„Π»Π°Π³ для рСсайза ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - force_resize = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #force_resize = true #запуск/стоп ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - started = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #started = true #detach диска ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - detach_disks = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ + #detach_disks = true + + #Ρ„Π»Π°Π³ для удалСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π°, Π±Π΅Π· возмоТности восстановлСния + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ + #permanently = false + + #Ρ‚ΠΈΠΏ Π²ΠΌ + #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - linux, windows, unknown + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #loader_type = "unknown" + + #Ρ‚ΠΈΠΏ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΠ±Ρ€Π°Π·Π° + #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - bios, uefi + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #boot_type = "bios" - #Ρ„Π»Π°Π³ для удалСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° + #ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π’Πœ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - permanently = false + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #hot_resize = false + + #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ сСтСвого интСрфСйса + #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - eth, ens + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #network_interface_naming = "ens" } diff --git a/samples/cloudapi/lb/data_lb/main.tf b/samples/cloudapi/lb/data_lb/main.tf index 03d9377..c3293b7 100644 --- a/samples/cloudapi/lb/data_lb/main.tf +++ b/samples/cloudapi/lb/data_lb/main.tf @@ -1,9 +1,9 @@ /* ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования -ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ load balancer (балансировщик Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ) +ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ load balancer (балансировщик Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -27,7 +27,7 @@ provider "decort" { } data "decort_lb" "lb" { - #id балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ + #id балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число lb_id = 238 diff --git a/samples/cloudapi/lb/data_lb_list/main.tf b/samples/cloudapi/lb/data_lb_list/main.tf index 7ae1af7..0785edd 100644 --- a/samples/cloudapi/lb/data_lb_list/main.tf +++ b/samples/cloudapi/lb/data_lb_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка load balancer (балансировщиков Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -68,10 +68,10 @@ data "decort_lb_list" "lbl" { #Ρ‚ΠΈΠΏ - строка #back_ip = "ENABLED" - #Ρ„Π»Π°Π³ Π²Π»ΡŽΡ‡Π΅Π½ΠΈΡ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… балансировщиков Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ + #Ρ„Π»Π°Π³ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… балансировщиков Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #Ссли Π½Π΅ Π·Π°Π΄Π°Π½ - выводятся всС доступныС Π½Π΅ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ балансировщики #includedeleted = true diff --git a/samples/cloudapi/lb/data_lb_list_deleted/main.tf b/samples/cloudapi/lb/data_lb_list_deleted/main.tf index dcc862f..a3252a5 100644 --- a/samples/cloudapi/lb/data_lb_list_deleted/main.tf +++ b/samples/cloudapi/lb/data_lb_list_deleted/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… load balancer (балансировщиков Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/lb/resource_lb/main.tf b/samples/cloudapi/lb/resource_lb/main.tf index f3b19ca..56dd6ce 100644 --- a/samples/cloudapi/lb/resource_lb/main.tf +++ b/samples/cloudapi/lb/resource_lb/main.tf @@ -7,7 +7,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ load balancer /* -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄ +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄ #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -31,27 +31,31 @@ provider "decort" { } resource "decort_lb" "lb" { - #id рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ для со + #id рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании rg_id = 1111 #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ load balancer #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании name = "tf-test-lb" #id внСшнСй сСти #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #id внСшнСй сСти ΠΈ id Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ сСти Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ = 0 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - extnet_id = 6 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #extnet_id = 6 #id Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ сСти #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #id внСшнСй сСти ΠΈ id Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ сСти Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ = 0 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - vins_id = 758 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #vins_id = 758 #Ρ„Π»Π°Π³ запуска load balancer #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ @@ -59,59 +63,68 @@ resource "decort_lb" "lb" { #Ρ‚ΠΎ для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ старта, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ доступСн (enable = true) #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - true #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ start = true - #позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ схСму отказоустройчивой LB + #ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ схСму отказоустойчивой LB #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - ha_mode = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #ha_mode = true #описаниС #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - desc = "temp super lb for testing tf provider" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #desc = "temp super lb for testing tf provider" #Ρ„Π»Π°Π³ доступности load balancer #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - enable = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #enable = true #Ρ„Π»Π°Π³ пСрСзапуска load balancer #ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° срабатываСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ„Π»Π°Π³Π° с false Π½Π° true #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - restart = false + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #restart = false #Ρ„Π»Π°Π³ сброса ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ load balancer #сброс срабатываСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ„Π»Π°Π³Π° с false Π½Π° true #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - config_reset = false + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #config_reset = false - #Ρ„Π»Π°Π³ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ удалСния load balancer + #Ρ„Π»Π°Π³ для удалСния load balancer, Π±Π΅Π· возмоТности восстановлСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #примСняСтся ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ terraform destroy #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - permanently = false + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ + #permanently = false #Ρ„Π»Π°Π³ восстановлСния load balancer #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ load balancer, ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌ с Ρ„Π»Π°Π³ΠΎΠΌ permanently = false #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - restore = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #restore = true #Ρ„Π»Π°Π³ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ рСстартС load balancer #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΡ€ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ "true" рСстарт производится Π½Π° ΠΎΠ±ΠΎΠΈΡ… Π½ΠΎΠ΄Π°Ρ… Π² HA mode - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - true + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - true #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - safe = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #safe = true #ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ значСния sysctl для LB #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - список ΠΌΠ°ΠΏ - sysctl_params = [{ key1 = "value1", key2 = "value2" }] + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #sysctl_params = [{ key1 = "value1", key2 = "value2" }] } output "test" { diff --git a/samples/cloudapi/lb/resource_lb_backend/main.tf b/samples/cloudapi/lb/resource_lb_backend/main.tf index 89e0322..1b15280 100644 --- a/samples/cloudapi/lb/resource_lb_backend/main.tf +++ b/samples/cloudapi/lb/resource_lb_backend/main.tf @@ -7,7 +7,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ backend */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -31,14 +31,16 @@ provider "decort" { } resource "decort_lb_backend" "lb" { - #id балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ + #id балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании lb_id = 668 #имя Π±Π΅ΠΊΠ΅Π½Π΄Π° для создания сСрвСра #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании name = "testBackend" #Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ балансировки @@ -46,7 +48,8 @@ resource "decort_lb_backend" "lb" { #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - "roundrobin" #доступныС значСния - "roundrobin", "static-rr", "leastconn" #Ρ‚ΠΈΠΏ - строка - lgorithm = "roundrobin" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #algorithm = "roundrobin" #------------------- #настройки для сСрвСров ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ @@ -56,43 +59,50 @@ resource "decort_lb_backend" "lb" { #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 5000 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - inter = 5000 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #inter = 5000 #ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°ΠΌΠΈ доступности сСрвСра послС восстановлСния, Π² миллисСкундах #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 1000 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - downinter = 1000 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #downinter = 1000 #ΠΊΠΎΠ»-Π²ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСрвСр Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 2 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - rise = 2 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #rise = 2 #ΠΊΠΎΠ»-Π²ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСрвСр ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΈ послС этого ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ статус "unavailable" #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 2 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - fall = 2 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #fall = 2 #ΠΊΠΎΠ»-Π²ΠΎ миллисСкунд - врСмя ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ сСрвСра статуса "available" ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ соСдинСний #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 60000 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - slowstart = 60000 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #slowstart = 60000 #максимальноС ΠΊΠΎΠ»-Π²ΠΎ соСдинСний сСрвСра, ΠΏΡ€ΠΈ достиТСнии этого ΠΊΠΎΠ»-Π²Π°, сСрвСр Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· схСмы балансирования #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 250 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - maxconn = 250 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #maxconn = 250 #максимальноС ΠΊΠΎΠ»-Π²ΠΎ соСдинСний Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ сСрСвСра, ΠΏΡ€ΠΈ достиТСнии этого ΠΊΠΎΠ»-Π²Π°, соСдинСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ сСрвСр #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 256 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - maxqueue = 256 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #maxqueue = 256 #вСс сСрвСра для балансировки #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ @@ -100,7 +110,8 @@ resource "decort_lb_backend" "lb" { #макс - 255 #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 100 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - weight = 100 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #weight = 100 timeouts { create = "5m" diff --git a/samples/cloudapi/lb/resource_lb_backend_server/main.tf b/samples/cloudapi/lb/resource_lb_backend_server/main.tf index b796d38..dd63ff8 100644 --- a/samples/cloudapi/lb/resource_lb_backend_server/main.tf +++ b/samples/cloudapi/lb/resource_lb_backend_server/main.tf @@ -7,7 +7,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ server */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -31,29 +31,34 @@ provider "decort" { } resource "decort_lb_backend_server" "lb" { - #id балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ + #id балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании lb_id = 668 #имя Π±Π΅ΠΊΠ΅Π½Π΄Π° для создания сСрвСра #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании backend_name = "testBackend" #имя сСрвСра #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ name = "testServer" #ip адрСс сСрвСра #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ address = "192.168.5.33" #ΠΏΠΎΡ€Ρ‚ сСрвСра #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ port = 6553 #ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° доступности сСрвСра @@ -61,48 +66,56 @@ resource "decort_lb_backend_server" "lb" { #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - "enabled" #доступныС значСния - "disabled", "enabled" #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #check = "enabled" #ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°ΠΌΠΈ, Π² миллисСкундах #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 5000 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #inter = 5000 #ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°ΠΌΠΈ доступности сСрвСра послС восстановлСния, Π² миллисСкундах #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 1000 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #downinter = 1000 #ΠΊΠΎΠ»-Π²ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСрвСр Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 2 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #rise = 2 #ΠΊΠΎΠ»-Π²ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСрвСр ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΈ послС этого ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ статус "unavailable" #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 2 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #fall = 2 #ΠΊΠΎΠ»-Π²ΠΎ миллисСкунд - врСмя ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ сСрвСра статуса "available" ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ соСдинСний #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 60000 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #slowstart = 60000 #максимальноС ΠΊΠΎΠ»-Π²ΠΎ соСдинСний сСрвСра, ΠΏΡ€ΠΈ достиТСнии этого ΠΊΠΎΠ»-Π²Π°, сСрвСр Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· схСмы балансирования #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 250 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #maxconn = 250 #максимальноС ΠΊΠΎΠ»-Π²ΠΎ соСдинСний Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ сСрСвСра, ΠΏΡ€ΠΈ достиТСнии этого ΠΊΠΎΠ»-Π²Π°, соСдинСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ сСрвСр #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 256 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #maxqueue = 256 #вСс сСрвСра для балансировки @@ -111,6 +124,7 @@ resource "decort_lb_backend_server" "lb" { #макс - 255 #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 100 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #weight = 100 timeouts { diff --git a/samples/cloudapi/lb/resource_lb_frontend/main.tf b/samples/cloudapi/lb/resource_lb_frontend/main.tf index 718419d..5a874cb 100644 --- a/samples/cloudapi/lb/resource_lb_frontend/main.tf +++ b/samples/cloudapi/lb/resource_lb_frontend/main.tf @@ -6,7 +6,7 @@ 2. Π£Π΄Π°Π»ΡΡ‚ΡŒ frontend */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -30,19 +30,22 @@ provider "decort" { } resource "decort_lb_frontend" "lb" { - #id балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ + #id балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании lb_id = 668 #имя Π±Π΅ΠΊΠ΅Π½Π΄Π° для создания Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании backend_name = "testBackend" #имя Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании name = "testFrontend" timeouts { diff --git a/samples/cloudapi/lb/resource_lb_frontend_bind/main.tf b/samples/cloudapi/lb/resource_lb_frontend_bind/main.tf index 582fd9f..253bcd3 100644 --- a/samples/cloudapi/lb/resource_lb_frontend_bind/main.tf +++ b/samples/cloudapi/lb/resource_lb_frontend_bind/main.tf @@ -7,7 +7,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ привязку */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -31,29 +31,34 @@ provider "decort" { } resource "decort_lb_frontend_bind" "lb" { - #id балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ + #id балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании lb_id = 668 #имя Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° для создания привязки #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании frontend_name = "testFrontend" #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ привязки #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ name = "testBinding" #адрСс привязки Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ address = "111.111.111.111" #ΠΏΠΎΡ€Ρ‚ для привязки Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ port = 1111 timeouts { diff --git a/samples/cloudapi/location/data_location_url/main.tf b/samples/cloudapi/location/data_location_url/main.tf index ca85b20..7c16a00 100644 --- a/samples/cloudapi/location/data_location_url/main.tf +++ b/samples/cloudapi/location/data_location_url/main.tf @@ -5,7 +5,7 @@ 1. ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± url ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ (grid/location). */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -29,6 +29,7 @@ provider "decort" { } data "decort_location_url" "lu" { + #Π½Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² } output "test" { diff --git a/samples/cloudapi/location/data_locations_list/main.tf b/samples/cloudapi/location/data_locations_list/main.tf index 4135371..cdef3c2 100644 --- a/samples/cloudapi/location/data_locations_list/main.tf +++ b/samples/cloudapi/location/data_locations_list/main.tf @@ -5,7 +5,7 @@ 1) ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ grid_id для создания рСсурсов */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -30,7 +30,7 @@ provider "decort" { data "decort_locations_list" "ll" { #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ Ρ„Π»Π°Π³Ρƒ - #ΠΎΠΏΠΈΡ†ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #flag = "some" @@ -55,13 +55,13 @@ data "decort_locations_list" "ll" { #Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - "+ΠΏΠΎΠ»Π΅" ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ / "-ΠΏΠΎΠ»Π΅" ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ #sort_by = "+name" - #ΠΊΠΎΠ»-Π²ΠΎ страниц для Π²Ρ‹Π²ΠΎΠ΄Π° - #ΠΎΠΏΠΈΡ†ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #page = 1 #Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы - #ΠΎΠΏΠΈΡ†ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #size = 1 } diff --git a/samples/cloudapi/pfw/resource_pfw/main.tf b/samples/cloudapi/pfw/resource_pfw/main.tf index 618b788..b94e189 100644 --- a/samples/cloudapi/pfw/resource_pfw/main.tf +++ b/samples/cloudapi/pfw/resource_pfw/main.tf @@ -5,7 +5,7 @@ 1. Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° для трансляции сСтСвых ΠΏΠΎΡ€Ρ‚ΠΎΠ² */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -32,27 +32,32 @@ resource "decort_pfw" "pfw" { #id Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании compute_id = 11269 #Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании public_port_start = 200 #Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΏΠΎΡ€Ρ‚ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании local_base_port = 22 #ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» соСдинСния (tcp / udp) #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ##Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании proto = "tcp" #ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ (Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ) #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - public_port_end = 21321 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #public_port_end = 21321 } diff --git a/samples/cloudapi/rg/data_rg/main.tf b/samples/cloudapi/rg/data_rg/main.tf index 1703737..8f74a0f 100644 --- a/samples/cloudapi/rg/data_rg/main.tf +++ b/samples/cloudapi/rg/data_rg/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ рСсурсной Π³Ρ€ΡƒΠΏΠΏΠ΅ (RG) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/rg/data_rg_affinity_group_computes/main.tf b/samples/cloudapi/rg/data_rg_affinity_group_computes/main.tf index 6549bb9..76c4c26 100644 --- a/samples/cloudapi/rg/data_rg_affinity_group_computes/main.tf +++ b/samples/cloudapi/rg/data_rg_affinity_group_computes/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ΠΎΠ² */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -33,7 +33,7 @@ data "decort_rg_affinity_group_computes" "lc" { rg_id = 123 #Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ΠΎΠ² - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка affinity_group = "TEST" } diff --git a/samples/cloudapi/rg/data_rg_affinity_groups_get/main.tf b/samples/cloudapi/rg/data_rg_affinity_groups_get/main.tf index 3733b8e..235d226 100644 --- a/samples/cloudapi/rg/data_rg_affinity_groups_get/main.tf +++ b/samples/cloudapi/rg/data_rg_affinity_groups_get/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ спискС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ΠΎΠ² ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -33,7 +33,7 @@ data "decort_rg_affinity_groups_get" "get_groups" { rg_id = 123 #Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ΠΎΠ² - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка affinity_group = "TEST" } diff --git a/samples/cloudapi/rg/data_rg_affinity_groups_list/main.tf b/samples/cloudapi/rg/data_rg_affinity_groups_list/main.tf index 6b8e6a4..fc633fb 100644 --- a/samples/cloudapi/rg/data_rg_affinity_groups_list/main.tf +++ b/samples/cloudapi/rg/data_rg_affinity_groups_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ спискС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ΠΎΠ² */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/rg/data_rg_audits/main.tf b/samples/cloudapi/rg/data_rg_audits/main.tf index 612bc19..48140d3 100644 --- a/samples/cloudapi/rg/data_rg_audits/main.tf +++ b/samples/cloudapi/rg/data_rg_audits/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ спискС Π°ΡƒΠ΄ΠΈΡ‚ΠΎΠ² рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/rg/data_rg_get_resource_consumption/main.tf b/samples/cloudapi/rg/data_rg_get_resource_consumption/main.tf index 2544904..9213eb0 100644 --- a/samples/cloudapi/rg/data_rg_get_resource_consumption/main.tf +++ b/samples/cloudapi/rg/data_rg_get_resource_consumption/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ потрСблСния рСсурсов рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/rg/data_rg_list/main.tf b/samples/cloudapi/rg/data_rg_list/main.tf index 4cb7035..d311fc5 100644 --- a/samples/cloudapi/rg/data_rg_list/main.tf +++ b/samples/cloudapi/rg/data_rg_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ спискС всСх рСсурсных Π³Ρ€ΡƒΠΏΠΏ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΅ΡΡ‚ΡŒ доступ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ @@ -67,7 +67,7 @@ data "decort_rg_list" "rg_list" { #lock_status = "UNLOCKED" #ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ рСсурсныС Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈΠ»ΠΈ Π½Π΅Ρ‚ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² #includedeleted = false @@ -77,13 +77,13 @@ data "decort_rg_list" "rg_list" { #Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - "+ΠΏΠΎΠ»Π΅" ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ / "-ΠΏΠΎΠ»Π΅" ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ #sort_by = "+name" - #Π½ΠΎΠΌΠ΅Ρ€ страницы - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #page = 1 #Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #size = 2 } diff --git a/samples/cloudapi/rg/data_rg_list_computes/main.tf b/samples/cloudapi/rg/data_rg_list_computes/main.tf index cc0cc8e..8d9f0e9 100644 --- a/samples/cloudapi/rg/data_rg_list_computes/main.tf +++ b/samples/cloudapi/rg/data_rg_list_computes/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ спискС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ΠΎΠ² Π² рСсурсной Π³Ρ€ΡƒΠΏΠΏΠ΅ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/rg/data_rg_list_deleted/main.tf b/samples/cloudapi/rg/data_rg_list_deleted/main.tf index ec1998d..cc3bac8 100644 --- a/samples/cloudapi/rg/data_rg_list_deleted/main.tf +++ b/samples/cloudapi/rg/data_rg_list_deleted/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ спискС ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… рСсурсных Π³Ρ€ΡƒΠΏΠΏ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -68,13 +68,13 @@ data "decort_rg_list_deleted" "list_deleted" { #Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - "+ΠΏΠΎΠ»Π΅" ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ / "-ΠΏΠΎΠ»Π΅" ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ #sort_by = "+name" - #Π½ΠΎΠΌΠ΅Ρ€ страницы - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #page = 1 #Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #size = 2 } diff --git a/samples/cloudapi/rg/data_rg_list_lb/main.tf b/samples/cloudapi/rg/data_rg_list_lb/main.tf index 8b6e758..1233775 100644 --- a/samples/cloudapi/rg/data_rg_list_lb/main.tf +++ b/samples/cloudapi/rg/data_rg_list_lb/main.tf @@ -2,7 +2,7 @@ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ спискС балансировщиков Π² рСсурсной Π³Ρ€ΡƒΠΏΠΏΠ΅ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/rg/data_rg_list_pfw/main.tf b/samples/cloudapi/rg/data_rg_list_pfw/main.tf index 5f83a68..4747fd8 100644 --- a/samples/cloudapi/rg/data_rg_list_pfw/main.tf +++ b/samples/cloudapi/rg/data_rg_list_pfw/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ спискС ΠΏΡ€Π°Π²ΠΈΠ» пСрСадрСсации ΠΏΠΎΡ€Ρ‚ΠΎΠ² для рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹. */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/rg/data_rg_list_vins/main.tf b/samples/cloudapi/rg/data_rg_list_vins/main.tf index ddbeaa1..0fe5777 100644 --- a/samples/cloudapi/rg/data_rg_list_vins/main.tf +++ b/samples/cloudapi/rg/data_rg_list_vins/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ спискС винсов Π² рСсурсной Π³Ρ€ΡƒΠΏΠΏΠ΅ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/rg/data_rg_resource_consumption_list/main.tf b/samples/cloudapi/rg/data_rg_resource_consumption_list/main.tf index 22f768e..be6a1f1 100644 --- a/samples/cloudapi/rg/data_rg_resource_consumption_list/main.tf +++ b/samples/cloudapi/rg/data_rg_resource_consumption_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ потрСблСния рСсурсов */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/rg/data_rg_usage/main.tf b/samples/cloudapi/rg/data_rg_usage/main.tf index e2f22b9..74638ef 100644 --- a/samples/cloudapi/rg/data_rg_usage/main.tf +++ b/samples/cloudapi/rg/data_rg_usage/main.tf @@ -2,7 +2,7 @@ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± использовании рСсурсов Π² рСсурсной Π³Ρ€ΡƒΠΏΠΏΠ΅ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/rg/resource_rg/main.tf b/samples/cloudapi/rg/resource_rg/main.tf index 191ed51..f34969a 100644 --- a/samples/cloudapi/rg/resource_rg/main.tf +++ b/samples/cloudapi/rg/resource_rg/main.tf @@ -7,7 +7,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ RG */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -34,79 +34,91 @@ resource "decort_resgroup" "rg" { #имя рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ name = "testing_rg_1" #id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ рСсурсная Π³Ρ€ΡƒΠΏΠΏΠ° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании account_id = 123 - #id сСти + #id ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании gid = 1234 #Ρ‚ΠΈΠΏ сСти ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для этой рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, созданныС Π² этой RG, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ этой сСти #допустимыС значСния: PRIVATE, PUBLIC, NONE - #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: PRIVATE + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - PRIVATE #Ρ‚ΠΈΠΏ - строка - def_net_type = "NONE" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #def_net_type = "NONE" #ip cidr частной сСти, Ссли ΡΠ΅Ρ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ PRIVATE #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - ipcidr = "1.1.1.1" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #ipcidr = "1.1.1.1" #id внСшнСй сСти #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - ext_net_id = 123 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #ext_net_id = 123 #ip внСшнСй сСти #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - ext_ip = "1.1.1.1" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #ext_ip = "1.1.1.1" #описаниС #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - description = "qwerty" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #description = "qwerty" #Ρ„Π»Π°Π³ доступности рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - enable = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #enable = true #имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - owner = "name_user" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #owner = "name_user" #Π±Π»ΠΎΠΊ для прСдоставлСния ΠΏΡ€Π°Π² Π½Π° Ρ€Π΅ΡΡƒΡ€ΡΠ½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ ΠΏΡ€Π°Π² доступа - access { + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #access { #имя ΡŽΠ·Π΅Ρ€Π° прСдоставляСмому ΠΏΡ€Π°Π²Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΡ€ΠΈ использовании Π±Π»ΠΎΠΊΠ° #Ρ‚ΠΈΠΏ - строка - user = "kasim_baybikov_1@decs3o" + #user = "kasim_baybikov_1@decs3o" #Ρ‚ΠΈΠΏ ΠΏΡ€Π°Π² #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - right = "RCX" - } + #right = "RCX" + #} #ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ΅Ρ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ сСтСй - def_net { + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #def_net { #Ρ‚ΠΈΠΏ сСти #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΡ€ΠΈ использовании Π±Π»ΠΎΠΊΠ° #Ρ‚ΠΈΠΏ - строка - net_type = "PUBLIC" + #net_type = "PUBLIC" #id сСти #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ @@ -115,67 +127,72 @@ resource "decort_resgroup" "rg" { #ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ PRIVATE ΠΈ net_id=0, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ vins, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ для этой рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ #Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС net_id ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ Π»ΠΈΠ±ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ сСгмСнт внСшнСй сСти, Π»ΠΈΠ±ΠΎ vins #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - net_id = 1234 + #net_id = 1234 - } + #} #Π»ΠΈΠΌΠΈΡ‚Ρ‹ рСсурсов для рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ - quota { + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #quota { #максимальноС количСство ядСр процСссора #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: -1 + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: -1 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - cpu = 5 + #cpu = 5 - #ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ памяти Π² ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°Ρ… + #ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ памяти, Π² ΠœΠ‘ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: -1 + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: -1 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - ram = 1024 + #ram = 1024 #ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… дисков Π² Π“Π‘ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: -1 + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: -1 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - disk = 180 + #disk = 180 #максимальноС количСство ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ…/ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… сСтСвых ΡƒΠ·Π»ΠΎΠ² #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: -1 + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: -1 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - ext_traffic = 21 + #ext_traffic = 21 #максимальноС количСство Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… общСдоступных IP-адрСсов #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: -1 + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: -1 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - ext_ips = 29 - } + #ext_ips = 29 + #} #список Π½Π°Π·Π²Π°Π½ΠΈΠΉ pools - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #игнорируСтся ΠΏΡ€ΠΈ создании рСсурса, примСняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #Ρ‚ΠΈΠΏ - массив строк + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #uniq_pools = ["sep1_poolName1", "sep2_poolName2"] #Ρ„Π»Π°Π³ для ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ удалСния рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - force = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ + #force = true - #Ρ„Π»Π°Π³ для ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ удалСния рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ + #Ρ„Π»Π°Π³ для удалСния рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹, Π±Π΅Π· возмоТности восстановлСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - permanently = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ + #permanently = true #восстановлСниС Π³Ρ€ΡƒΠΏΠΏΡ‹ послС удалСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ рСсурса - #ΠΏΠΎ-ΡƒΠΌΠΎΠ»Π°Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - restore = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #restore = true } diff --git a/samples/cloudapi/sep/data_available_sep_and_pools_list/main.tf b/samples/cloudapi/sep/data_available_sep_and_pools_list/main.tf new file mode 100644 index 0000000..91feae0 --- /dev/null +++ b/samples/cloudapi/sep/data_available_sep_and_pools_list/main.tf @@ -0,0 +1,44 @@ +/* +ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования +ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… доступных sep ΠΈ pools +*/ + +#РаскоммСнтируйтС ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, +#ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, +#Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ +/* +terraform { + required_providers { + decort = { + source = "basis/decort/decort" + version = "" + } + } +} +*/ + +provider "decort" { + authenticator = "decs3o" + #controller_url = + controller_url = "https://ds1.digitalenergy.online" + #oauth2_url = + oauth2_url = "https://sso.digitalenergy.online" + allow_unverified_ssl = true +} + +data "decort_sep_and_pools_available_list" "ap" { + #ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + account_id = 1111 + + #ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #rg_id = 1111 +} + +output "test" { + value = data.decort_sep_and_pools_available_list.ap +} + diff --git a/samples/cloudapi/snapshot/data_snapshot_list/main.tf b/samples/cloudapi/snapshot/data_snapshot_list/main.tf index a50181e..6ccc3e6 100644 --- a/samples/cloudapi/snapshot/data_snapshot_list/main.tf +++ b/samples/cloudapi/snapshot/data_snapshot_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка snapshot */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/snapshot/resource_snapshot/main.tf b/samples/cloudapi/snapshot/resource_snapshot/main.tf index 621d819..1c5f2b5 100644 --- a/samples/cloudapi/snapshot/resource_snapshot/main.tf +++ b/samples/cloudapi/snapshot/resource_snapshot/main.tf @@ -7,7 +7,7 @@ 3. ΠžΡ‚ΠΊΠ°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ snapshot */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -31,28 +31,32 @@ provider "decort" { } resource "decort_snapshot" "s" { - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #id Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ мощности + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании compute_id = 24074 - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ snapshot + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании label = "test_ssht_3" #Ρ„Π»Π°Π³ ΠΎΡ‚ΠΊΠ°Ρ‚Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ссли Ρ„Π»Π°Π³ Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π΅Π½ с false Π½Π° true, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ°Ρ‚ - #ΠΏΠΎ-ΡƒΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #Ссли Ρ„Π»Π°Π³ Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ с false Π½Π° true, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ°Ρ‚ + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - rollback = false + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #rollback = false - #Ρ„Π»Π°Π³ для ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ½Π°ΠΏΡˆΠΎΡ‚Π° асинхронном Ρ€Π΅ΠΆΠΈΠΌΠ΅ + #Ρ„Π»Π°Π³ для удалСния ΡΠ½Π°ΠΏΡˆΠΎΡ‚Π° Π² асинхронном Ρ€Π΅ΠΆΠΈΠΌΠ΅ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - delete_async_mode = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ + #delete_async_mode = true } diff --git a/samples/cloudapi/stack/data_stack/main.tf b/samples/cloudapi/stack/data_stack/main.tf index 4bd56be..c22c395 100644 --- a/samples/cloudapi/stack/data_stack/main.tf +++ b/samples/cloudapi/stack/data_stack/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ stack ΠΏΠΎ Π΅Π³ΠΎ id */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -27,9 +27,9 @@ provider "decort" { } data "decort_stack" "stack" { + #ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ стСка #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ стСка stack_id = 2 } diff --git a/samples/cloudapi/stack/data_stack_list/main.tf b/samples/cloudapi/stack/data_stack_list/main.tf index 32347e5..9b91597 100644 --- a/samples/cloudapi/stack/data_stack_list/main.tf +++ b/samples/cloudapi/stack/data_stack_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка stack */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -26,24 +26,24 @@ provider "decort" { allow_unverified_ssl = true } data "decort_stack_list" "stack_list" { - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ списка для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ stack ΠΏΠΎ Π΅Π³ΠΎ id + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #by_id = 2 - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - строка #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ списка для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ stack ΠΏΠΎ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка #name = "alpha-cpu-04" - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - строка #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ списка для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ stack ΠΏΠΎ Π΅Π³ΠΎ Ρ‚ΠΈΠΏΡƒ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка #type = "KVM" - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - строка #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ списка для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ stack ΠΏΠΎ Π΅Π³ΠΎ статусу + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка #status = "ENABLED" #сортировка ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ diff --git a/samples/cloudapi/vfpool/data_vfpool/main.tf b/samples/cloudapi/vfpool/data_vfpool/main.tf index c9b1560..b3da232 100644 --- a/samples/cloudapi/vfpool/data_vfpool/main.tf +++ b/samples/cloudapi/vfpool/data_vfpool/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ vfpool ΠΏΠΎ Π΅Π³ΠΎ id */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -26,9 +26,9 @@ provider "decort" { } data "decort_vfpool" "vfpool" { + #ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ vfpool #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ vfpool vfpool_id = 2 } diff --git a/samples/cloudapi/vfpool/data_vfpool_list/main.tf b/samples/cloudapi/vfpool/data_vfpool_list/main.tf index 3f18e1f..df516c3 100644 --- a/samples/cloudapi/vfpool/data_vfpool_list/main.tf +++ b/samples/cloudapi/vfpool/data_vfpool_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка vfpool */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -28,37 +28,37 @@ provider "decort" { data "decort_vfpool_list" "vfpool_list" { #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ списка для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ vfpool ΠΏΠΎ Π΅Π³ΠΎ id - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #by_id = 1 #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ списка для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ vfpool, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ GRID - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #gid = 1 #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ списка для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ vfpool ΠΏΠΎ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #name = "alpha-cpu-04" #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ списка для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ vfpool ΠΏΠΎ Π΅Π³ΠΎ описанию - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #description = "some" #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ списка для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ vfpool, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ статус - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #status = "ENABLED" #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ списка для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ vfpool, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ доступны ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρƒ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #account_access = 1 #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ списка для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ vfpool, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ доступны ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ рСсурсной Π³Ρ€ΡƒΠΏΠΏΠ΅ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #rg_access = 1 diff --git a/samples/cloudapi/vgpu/data_vgpu/main.tf b/samples/cloudapi/vgpu/data_vgpu/main.tf index 90c155f..dfe40fc 100644 --- a/samples/cloudapi/vgpu/data_vgpu/main.tf +++ b/samples/cloudapi/vgpu/data_vgpu/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… vgpu */ -#РасскоммСнтируйтС ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, +#РаскоммСнтируйтС ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/vins/data_vins/main.tf b/samples/cloudapi/vins/data_vins/main.tf index eb91c52..89bf771 100644 --- a/samples/cloudapi/vins/data_vins/main.tf +++ b/samples/cloudapi/vins/data_vins/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ сСтСвом сСгмСнтС (Virtual Network Segment, ViNS). */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/vins/data_vins_audits/main.tf b/samples/cloudapi/vins/data_vins_audits/main.tf index 4c96eff..bd3c997 100644 --- a/samples/cloudapi/vins/data_vins_audits/main.tf +++ b/samples/cloudapi/vins/data_vins_audits/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка записСй Π°ΡƒΠ΄ΠΈΡ‚Π° для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ сСти vins. */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/vins/data_vins_ext_net_list/main.tf b/samples/cloudapi/vins/data_vins_ext_net_list/main.tf index 5ed476d..dba2b7b 100644 --- a/samples/cloudapi/vins/data_vins_ext_net_list/main.tf +++ b/samples/cloudapi/vins/data_vins_ext_net_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΡ… сСтях Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ сСти (Vins). */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/vins/data_vins_ip_list/main.tf b/samples/cloudapi/vins/data_vins_ip_list/main.tf index 2c01628..2d377c7 100644 --- a/samples/cloudapi/vins/data_vins_ip_list/main.tf +++ b/samples/cloudapi/vins/data_vins_ip_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ спискС Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… IP адрСсов Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ сСти (Vins) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudapi/vins/data_vins_list/main.tf b/samples/cloudapi/vins/data_vins_list/main.tf index 003ed51..ebd0ce7 100644 --- a/samples/cloudapi/vins/data_vins_list/main.tf +++ b/samples/cloudapi/vins/data_vins_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСй (Vins). */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -69,6 +69,11 @@ data "decort_vins_list" "vl" { #Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - "+ΠΏΠΎΠ»Π΅" ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ / "-ΠΏΠΎΠ»Π΅" ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ #sort_by = "+name" + #поиск ΠΏΠΎ статусу + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #status = "ENABLED" + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число diff --git a/samples/cloudapi/vins/data_vins_list_deleted/main.tf b/samples/cloudapi/vins/data_vins_list_deleted/main.tf index 67906b3..3798082 100644 --- a/samples/cloudapi/vins/data_vins_list_deleted/main.tf +++ b/samples/cloudapi/vins/data_vins_list_deleted/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… vins */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -63,13 +63,13 @@ data "decort_vins_list_deleted" "vins_list_deleted" { #Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - "+ΠΏΠΎΠ»Π΅" ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ / "-ΠΏΠΎΠ»Π΅" ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ #sort_by = "+name" - #ΠΊΠΎΠ»-Π²ΠΎ страниц для Π²Ρ‹Π²ΠΎΠ΄Π° - #ΠΎΠΏΠΈΡ†ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #page = 1 #Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы - #ΠΎΠΏΠΈΡ†ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #size = 1 } diff --git a/samples/cloudapi/vins/data_vins_nat_rule_list/main.tf b/samples/cloudapi/vins/data_vins_nat_rule_list/main.tf index d0568cf..0e40600 100644 --- a/samples/cloudapi/vins/data_vins_nat_rule_list/main.tf +++ b/samples/cloudapi/vins/data_vins_nat_rule_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка natRule vins */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -27,8 +27,8 @@ provider "decort" { } data "decort_vins_nat_rule_list" "vins_nat_rule_list" { - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #id ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ vins + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число vins_id = 10101 diff --git a/samples/cloudapi/vins/data_vins_static_route/main.tf b/samples/cloudapi/vins/data_vins_static_route/main.tf index e8a5b45..545c66e 100644 --- a/samples/cloudapi/vins/data_vins_static_route/main.tf +++ b/samples/cloudapi/vins/data_vins_static_route/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ статичСском ΠΏΡƒΡ‚ΠΈ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -27,13 +27,13 @@ provider "decort" { } data "decort_vins_static_route" "route" { - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #id vins Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ routes + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число vins_id = 1111 + #id route #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #id route #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число route_id = 1 } diff --git a/samples/cloudapi/vins/data_vins_static_route_list/main.tf b/samples/cloudapi/vins/data_vins_static_route_list/main.tf index da504b6..7143cf1 100644 --- a/samples/cloudapi/vins/data_vins_static_route_list/main.tf +++ b/samples/cloudapi/vins/data_vins_static_route_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ спискС статичСских ΠΏΡƒΡ‚Π΅ΠΉ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -27,8 +27,8 @@ provider "decort" { } data "decort_vins_static_route_list" "list" { - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #id vins Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ routes + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число vins_id = 1111 } diff --git a/samples/cloudapi/vins/resource_vins/main.tf b/samples/cloudapi/vins/resource_vins/main.tf index dccfd42..9c48c03 100644 --- a/samples/cloudapi/vins/resource_vins/main.tf +++ b/samples/cloudapi/vins/resource_vins/main.tf @@ -11,7 +11,7 @@ 7. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ vnfdev */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -39,135 +39,154 @@ resource "decort_vins" "vins" { #имя создаваСмого рСсурса #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании name = "Test_name" - #id рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ для создаСния рСсурса + #id рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ для создания рСсурса + #Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ ΠΈΠ»ΠΈ rg_id ΠΈΠ»ΠΈ account_id #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании rg_id = 10101 - #id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° для создаСния рСсруса + #id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° для создания рСсурса + #Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ ΠΈΠ»ΠΈ rg_id ΠΈΠ»ΠΈ account_id #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании account_id = 2023 #id внСшнСй сСти для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π½Π΅ΠΉ рСсурса #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - ext_net_id = 2222 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #ext_net_id = 2222 #ip внСшнСй сСти для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π½Π΅ΠΌΡƒ рСсурса #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - ext_ip_addr = "1.1.1.1" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #ext_ip_addr = "1.1.1.1" #private network IP CIDR #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - ipcidr = "192.168.0.1" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #ipcidr = "192.168.0.1" #количСство Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… адрСсов Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ создания #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 32 + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 32 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - pre_reservations_num = 2 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #pre_reservations_num = 2 #grid (platform) ID #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - gid = 2002 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #gid = 2002 #описаниС #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - desc = "Description" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #desc = "Description" #Ρ€ΡƒΡ‡Π½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ рСсурса #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - enable = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #enable = true - #ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ навсСгда + #Ρ„Π»Π°Π³ для удалСния VINS, Π±Π΅Π· возмоТности восстановлСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - permanently = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ + #permanently = true #удаляСт Π·Π° собой всС зависимыС рСсурсы #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - force = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ + #force = true #Π±Π»ΠΎΠΊ для рСзСрвирования ip #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ ip - ip { + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #ip { #Ρ‚ΠΈΠΏ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - type = "DHCP" + #type = "DHCP" #ip ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - ip_addr = "192.168.5.5" + #ip_addr = "192.168.5.5" #mac ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - mac_addr = "ff:ff:ff:ff:ff:ff" - } + #mac_addr = "ff:ff:ff:ff:ff:ff" + #} #Π±Π»ΠΎΠΊ для добавлСния natRule #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ ΠΏΡ€Π°Π²ΠΈΠ» nat - nat_rule { + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #nat_rule { #ip Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - int_ip = "192.168.0.28" + #int_ip = "192.168.0.28" #Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΏΠΎΡ€Ρ‚ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - int_port = 80 + #int_port = 80 #Π½Π°Ρ‡Π°Π»ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - ext_port_start = 8001 + #ext_port_start = 8001 #ΠΊΠΎΠ½Π΅Ρ† Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - ext_port_end = 8001 + #ext_port_end = 8001 #ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» natRule #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - proto = "tcp" - } + #proto = "tcp" + #} #восстановлСниС рСсурса #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - restore = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #restore = true #пСрСзапуск vnfDev #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - vnfdev_restart = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #vnfdev_restart = true #Ρ€Π΅Π΄Π΅ΠΏΠ»ΠΎΠΉ vnfDev #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - vnfdev_redeploy = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #vnfdev_redeploy = true #список dns #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #примСняСтся ΠΏΡ€ΠΈ создании ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ рСсурса #Ссли ΠΏΡ€ΠΈ создании ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ пустой список, Ρ‚ΠΎ рСсурс создаСтся с ΠΏΠΎΠ»Π΅ΠΌ vnfs.dhcp.config.dns, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ #Ссли ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ пустой список, Ρ‚ΠΎ рСсурс ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠΎΠ»Π΅ vnfs.dhcp.config.dns с Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ значСния Π½Π° пустой список #Ρ‚ΠΈΠΏ - список строк + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #dns = ["1.1.1.1", "2.2.2.2"] } diff --git a/samples/cloudapi/vins/resource_vins_static_route/main.tf b/samples/cloudapi/vins/resource_vins_static_route/main.tf index 2378e2c..5171ce3 100644 --- a/samples/cloudapi/vins/resource_vins_static_route/main.tf +++ b/samples/cloudapi/vins/resource_vins_static_route/main.tf @@ -9,7 +9,7 @@ 5. Π£Π΄Π°Π»ΡΡ‚ΡŒ доступ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ машинам ΠΊ static routes */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -33,24 +33,28 @@ provider "decort" { } resource "decort_vins_static_route" "sr" { - #id Vins + #id VINS #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании vins_id = 1111 #destination network #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании destination = "192.168.201.0" #destination network mask #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании netmask = "255.255.255.255" #ip-адрСс ΠΈΠ· ΠΏΡƒΠ»Π° свободных IP-адрСсов ViNS ID #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании gateway = "192.168.201.40" } diff --git a/samples/cloudbroker/account/data_account/main.tf b/samples/cloudbroker/account/data_account/main.tf index ebdf6ef..8ef19c1 100644 --- a/samples/cloudbroker/account/data_account/main.tf +++ b/samples/cloudbroker/account/data_account/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π΅ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/account/data_account_audits_list/main.tf b/samples/cloudbroker/account/data_account_audits_list/main.tf index a92dc34..83e69ec 100644 --- a/samples/cloudbroker/account/data_account_audits_list/main.tf +++ b/samples/cloudbroker/account/data_account_audits_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± использовании Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/account/data_account_available_templates/main.tf b/samples/cloudbroker/account/data_account_available_templates/main.tf index 80d4cfe..3281ca6 100644 --- a/samples/cloudbroker/account/data_account_available_templates/main.tf +++ b/samples/cloudbroker/account/data_account_available_templates/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ доступных ΠΎΠ±Ρ€Π°Π·Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/account/data_account_computes_list/main.tf b/samples/cloudbroker/account/data_account_computes_list/main.tf index 5c79928..3faa400 100644 --- a/samples/cloudbroker/account/data_account_computes_list/main.tf +++ b/samples/cloudbroker/account/data_account_computes_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка computes, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠΌ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/account/data_account_disks_list/main.tf b/samples/cloudbroker/account/data_account_disks_list/main.tf index ee98198..0e393cf 100644 --- a/samples/cloudbroker/account/data_account_disks_list/main.tf +++ b/samples/cloudbroker/account/data_account_disks_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ дисках, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -59,13 +59,13 @@ data "decort_cb_account_disks_list" "adl" { #Ρ‚ΠΈΠΏ - строка #sort_by = "+name" - #ΠΊΠΎΠ»-Π²ΠΎ страниц для Π²Ρ‹Π²ΠΎΠ΄Π° - #ΠΎΠΏΠΈΡ†ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #page = 1 #Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы - #ΠΎΠΏΠΈΡ†ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #size = 1 diff --git a/samples/cloudbroker/account/data_account_flipgroups_list/main.tf b/samples/cloudbroker/account/data_account_flipgroups_list/main.tf index adc6534..f953c5e 100644 --- a/samples/cloudbroker/account/data_account_flipgroups_list/main.tf +++ b/samples/cloudbroker/account/data_account_flipgroups_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ flipgroups, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠΌ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -68,13 +68,13 @@ data "decort_cb_account_flipgroups_list" "afgl" { #Ρ‚ΠΈΠΏ - строка #sort_by = "+name" - #ΠΊΠΎΠ»-Π²ΠΎ страниц для Π²Ρ‹Π²ΠΎΠ΄Π° - #ΠΎΠΏΠΈΡ†ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #page = 1 #Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы - #ΠΎΠΏΠΈΡ†ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #size = 1 diff --git a/samples/cloudbroker/account/data_account_get_resource_consumption/main.tf b/samples/cloudbroker/account/data_account_get_resource_consumption/main.tf index 68d8ec6..1e03723 100644 --- a/samples/cloudbroker/account/data_account_get_resource_consumption/main.tf +++ b/samples/cloudbroker/account/data_account_get_resource_consumption/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ потрСблСния рСсурсов Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/account/data_account_list/main.tf b/samples/cloudbroker/account/data_account_list/main.tf index 5a70a6a..324ba0c 100644 --- a/samples/cloudbroker/account/data_account_list/main.tf +++ b/samples/cloudbroker/account/data_account_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ всСх Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ²,ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π² систСмС */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/account/data_account_list_deleted/main.tf b/samples/cloudbroker/account/data_account_list_deleted/main.tf index 2b40a3c..5f19028 100644 --- a/samples/cloudbroker/account/data_account_list_deleted/main.tf +++ b/samples/cloudbroker/account/data_account_list_deleted/main.tf @@ -4,7 +4,7 @@ Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ прСдоставляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°ΠΌ, ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌ Π±Π΅Π· Ρ„Π»Π°Π³Π° permanently */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/account/data_account_resource_consumption_list/main.tf b/samples/cloudbroker/account/data_account_resource_consumption_list/main.tf index b156ac6..fbec27a 100644 --- a/samples/cloudbroker/account/data_account_resource_consumption_list/main.tf +++ b/samples/cloudbroker/account/data_account_resource_consumption_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ потрСблСния рСсурсов */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -27,6 +27,7 @@ provider "decort" { } data "decort_cb_account_resource_consumption_list" "rc_list" { + #Π½Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² } output "test" { diff --git a/samples/cloudbroker/account/data_account_rg_list/main.tf b/samples/cloudbroker/account/data_account_rg_list/main.tf index 50794d0..357203b 100644 --- a/samples/cloudbroker/account/data_account_rg_list/main.tf +++ b/samples/cloudbroker/account/data_account_rg_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ рСсурных Π³Ρ€ΡƒΠΏΠΏΠ°Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠΌ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/account/data_account_vins_list/main.tf b/samples/cloudbroker/account/data_account_vins_list/main.tf index 23526cb..18c42e0 100644 --- a/samples/cloudbroker/account/data_account_vins_list/main.tf +++ b/samples/cloudbroker/account/data_account_vins_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка vins, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠΌ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/account/resource_account/main.tf b/samples/cloudbroker/account/resource_account/main.tf index cb80e56..e5924ff 100644 --- a/samples/cloudbroker/account/resource_account/main.tf +++ b/samples/cloudbroker/account/resource_account/main.tf @@ -7,7 +7,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -31,47 +31,55 @@ provider "decort" { } resource "decort_cb_account" "acc" { - #имя Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° + #ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ имя Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ account_name = "new_my_account" - #имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ - создатСля Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° + #имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ создаСтся Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании username = "username@decs3o" + #описаниС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #desc = "description" + #Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ создании Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° - enable = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #enable = true #элСктронная ΠΏΠΎΡ‡Ρ‚Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π° информация ΠΎ доступС #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #примСняСтся ΠΏΡ€ΠΈ создании Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° - emailaddress = "fff@fff.ff" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #emailaddress = "example@basis.ru" #ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π»ΠΈ Π½Π° ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΏΠΎΡ‡Ρ‚Ρƒ письмо ΠΎ доступС #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #примСняСтся ΠΏΡ€ΠΈ создании Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° - send_access_emails = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #send_access_emails = true #ΠΏΠ°Ρ€Ρ‹ sep_id ΠΈ sep_pool_name #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк - #примСняСтся ΠΏΡ€ΠΈ создании Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #каТдая строка прСдставляСт собой ΠΏΠ°Ρ€Ρƒ, sepID_sepPoolName - uniq_pools = ["sep1_poolName1", "sep2_poolName2"] + #uniq_pools = ["sep1_poolName1", "sep2_poolName2"] #ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… рСсурсов #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ - resource_limits { + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #resource_limits { #ΠΊΠΎΠ»-Π²ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ядСр cpu #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число @@ -107,16 +115,17 @@ resource "decort_cb_account" "acc" { #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #Ссли установлСна -1 - ΠΊΠΎΠ»-Π²ΠΎ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ #gpu_units = 2 - } + #} #Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅/Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅/ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ привязан Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ, ΠΊΠΎΠ»-Π²ΠΎ Ρ‚Π°ΠΊΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ² Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ - /*users { + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #users { #id ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - user_id = "username_2@decs3o" + #user_id = "username_2@decs3o" #Ρ‚ΠΈΠΏ доступа ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ @@ -125,45 +134,55 @@ resource "decort_cb_account" "acc" { #R - Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ #RCX - запись #ARCXDU - Π°Π΄ΠΌΠΈΠ½ - access_type = "R" + #access_type = "R" + #} - } - */ #ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ распрСдСлСния CPU #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #Ссли "strict" Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° ΠΈΠ·-Π·Π° Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ рСсурсов. #"loose" позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ, Ссли нСдостаточно рСсурсов. + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #cpu_allocation_parameter = "strict" #ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ коэффициСнта распрСдСлСния CPU #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #ΠΎΠ΄ΠΈΠ½ pCPU = коэффициСнт*vCPU (ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #cpu_allocation_ratio = 1 - #ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠ΅ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°, Ссли Π΄Π° - Ρ‚ΠΎ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ + #Ρ„Π»Π°Π³ для удалСния Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°, Π±Π΅Π· возмоТности восстановлСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° - #ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ #permanently = true + #ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° восстановлСния послС удалСния ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ + #reason = "something_reason" + #Ρ„Π»Π°Π³ для восстановлСниС Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° ΠΈΠ· ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #restore = true #прСдоставлСниС Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρƒ доступа ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·Π°ΠΌ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #available_templates = [1,2] #доступ ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ функциям управлСния Π’Πœ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСнния - "hugepages", "numa", "cpupin", "vfnic" + #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСнния - "hugepages", "numa", "cpupin", "vfnic", "dpdk, "changemac" #Ρ‚ΠΈΠΏ - массив строк + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #compute_features = ["hugepages", "numa", "cpupin", "vfnic"] } diff --git a/samples/cloudbroker/audit/data_audit/main.tf b/samples/cloudbroker/audit/data_audit/main.tf index d63a5c8..f0d715e 100644 --- a/samples/cloudbroker/audit/data_audit/main.tf +++ b/samples/cloudbroker/audit/data_audit/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π°ΡƒΠ΄ΠΈΡ‚Π° ΠΏΠΎ guid */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/audit/data_audit_linked_jobs/main.tf b/samples/cloudbroker/audit/data_audit_linked_jobs/main.tf index e8c750a..65326d2 100644 --- a/samples/cloudbroker/audit/data_audit_linked_jobs/main.tf +++ b/samples/cloudbroker/audit/data_audit_linked_jobs/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка Π·Π°Π΄Π°Π½ΠΈΠΉ, связанных с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ событиСм. */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/audit/data_audit_list/main.tf b/samples/cloudbroker/audit/data_audit_list/main.tf index de2846f..9277a4e 100644 --- a/samples/cloudbroker/audit/data_audit_list/main.tf +++ b/samples/cloudbroker/audit/data_audit_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка Π°ΡƒΠ΄ΠΈΡ‚ΠΎΠ² */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -68,6 +68,11 @@ data "decort_cb_audit_list" "al" { #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #page = 2 + #ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ запроса + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #request_id = "35" + #Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число diff --git a/samples/cloudbroker/audit/data_audits_export_to_file/main.tf b/samples/cloudbroker/audit/data_audits_export_to_file/main.tf index a5f2290..95372db 100644 --- a/samples/cloudbroker/audit/data_audits_export_to_file/main.tf +++ b/samples/cloudbroker/audit/data_audits_export_to_file/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ списка Π°ΡƒΠ΄ΠΈΡ‚ΠΎΠ² Π² Π²ΠΈΠ΄Π΅ Π°Ρ€Ρ…ΠΈΠ²Π° csv Ρ„Π°ΠΉΠ»ΠΎΠ² */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -27,7 +27,8 @@ provider "decort" { } data "decort_cb_audits_export_to_file" "audit" { - #ΠΏΡƒΡ‚ΡŒ, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ создан Π°Ρ€Ρ…ΠΈΠ², Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, создаСтся Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ с main.tf с ΠΈΠΌΠ΅Π½Π΅ΠΌ "audits.tar.gz" + #ΠΏΡƒΡ‚ΡŒ, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ создан Π°Ρ€Ρ…ΠΈΠ² + #Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, создаСтся Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ с main.tf с ΠΈΠΌΠ΅Π½Π΅ΠΌ "audits.tar.gz" #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка file_path = "abcdefg.tar.gz" diff --git a/samples/cloudbroker/disk/data_disk/main.tf b/samples/cloudbroker/disk/data_disk/main.tf index 073383b..94116d0 100644 --- a/samples/cloudbroker/disk/data_disk/main.tf +++ b/samples/cloudbroker/disk/data_disk/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ дискС. */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/disk/data_disk_list/main.tf b/samples/cloudbroker/disk/data_disk_list/main.tf index 09f9e01..b47372d 100644 --- a/samples/cloudbroker/disk/data_disk_list/main.tf +++ b/samples/cloudbroker/disk/data_disk_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка доступных дисков */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -84,7 +84,7 @@ data "decort_cb_disk_list" "dl" { #Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - "+ΠΏΠΎΠ»Π΅" ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ / "-ΠΏΠΎΠ»Π΅" ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ #sort_by = "+name" - #ΠΊΠΎΠ»-Π²ΠΎ страниц для Π²Ρ‹Π²ΠΎΠ΄Π° + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #page = 1 diff --git a/samples/cloudbroker/disk/data_disk_list_deleted/main.tf b/samples/cloudbroker/disk/data_disk_list_deleted/main.tf index a74192c..25060c6 100644 --- a/samples/cloudbroker/disk/data_disk_list_deleted/main.tf +++ b/samples/cloudbroker/disk/data_disk_list_deleted/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… дисков */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -69,7 +69,7 @@ data "decort_cb_disk_list_deleted" "dld" { #Ρ‚ΠΈΠΏ - строка #sort_by = "+name" - #ΠΊΠΎΠ»-Π²ΠΎ страниц для Π²Ρ‹Π²ΠΎΠ΄Π° + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #page = 1 diff --git a/samples/cloudbroker/disk/data_disk_list_types/main.tf b/samples/cloudbroker/disk/data_disk_list_types/main.tf index a543b2e..41a34fb 100644 --- a/samples/cloudbroker/disk/data_disk_list_types/main.tf +++ b/samples/cloudbroker/disk/data_disk_list_types/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка Ρ‚ΠΈΠΏΠΎΠ² дисков (Π½Π΅Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/disk/data_disk_list_types_detailed/main.tf b/samples/cloudbroker/disk/data_disk_list_types_detailed/main.tf index 141785f..d366a17 100644 --- a/samples/cloudbroker/disk/data_disk_list_types_detailed/main.tf +++ b/samples/cloudbroker/disk/data_disk_list_types_detailed/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка Ρ‚ΠΈΠΏΠΎΠ² дисков, Π½ΠΎ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/disk/data_disk_list_unattached/main.tf b/samples/cloudbroker/disk/data_disk_list_unattached/main.tf index eb90678..d8cf80f 100644 --- a/samples/cloudbroker/disk/data_disk_list_unattached/main.tf +++ b/samples/cloudbroker/disk/data_disk_list_unattached/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка доступных нСприсоСдинСнных дисков */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/disk/data_disk_replication/main.tf b/samples/cloudbroker/disk/data_disk_replication/main.tf index 7ece417..5a0b2e8 100644 --- a/samples/cloudbroker/disk/data_disk_replication/main.tf +++ b/samples/cloudbroker/disk/data_disk_replication/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ статуса Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ диска */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/disk/data_disk_snapshot/main.tf b/samples/cloudbroker/disk/data_disk_snapshot/main.tf index 2bca628..2372758 100644 --- a/samples/cloudbroker/disk/data_disk_snapshot/main.tf +++ b/samples/cloudbroker/disk/data_disk_snapshot/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΡΠ½Π°ΠΏΡˆΠΎΡ‚Π° */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/disk/data_disk_snapshot_list/main.tf b/samples/cloudbroker/disk/data_disk_snapshot_list/main.tf index 7e39ba2..87a7cd7 100644 --- a/samples/cloudbroker/disk/data_disk_snapshot_list/main.tf +++ b/samples/cloudbroker/disk/data_disk_snapshot_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка ΡΠ½Π°ΠΏΡˆΠΎΡ‚ΠΎΠ² диска */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/disk/resource_disk/main.tf b/samples/cloudbroker/disk/resource_disk/main.tf index 6dcbc45..65a0562 100644 --- a/samples/cloudbroker/disk/resource_disk/main.tf +++ b/samples/cloudbroker/disk/resource_disk/main.tf @@ -22,116 +22,112 @@ terraform { */ provider "decort" { - authenticator = "decs3o" + authenticator = "decs3o" #controller_url = - controller_url = "https://ds1.digitalenergy.online" + controller_url = "https://ds1.digitalenergy.online" #oauth2_url = oauth2_url = "https://sso.digitalenergy.online" allow_unverified_ssl = true } -resource "decort_cb_disk" "acl" { +resource "decort_cb_disk" "my_disk01" { #id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - account_id = 88366 - - #gid - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - gid = 212 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + account_id = 88366 #Π½Π°Π·Π²Π°Π½ΠΈΠ΅ диска #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - disk_name = "super-disk-re" - - #Ρ‚ΠΈΠΏ диска - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - строка - #допустимыС значСния: "D", "B", "T" - type = "D" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + disk_name = "super-disk-re" - #ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ диска + #ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ диска, Π² Π“Π‘ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 10 - size_max = 20 + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 10 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + size_max = 20 #описаниС диска #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - #desc = "description" - - #Ρ€Π°Π·ΠΌΠ΅Ρ€ ssd - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0 - #ssd_size = 1 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #desc = "description" #max IOPS disk can perform #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 2000 - #iops = 1 + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 2000 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #iops = 1 #sep id #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0 - #sep_id = 1 + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 0 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #sep_id = 1 #Π½Π°Π·Π²Π°Π½ΠΈΠ΅ pool #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - #pool = 1 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #pool = 1 #список node #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #node_ids = [10,11] #Ρ„Π»Π°Π³ для восстановлСния диска #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #restore = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #restore = true - #Ρ„Π»Π°Π³ для удалСния диска + #Ρ„Π»Π°Π³ для удалСния диска, Π±Π΅Π· возмоТности восстановлСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ #permanently = true #Ρ„Π»Π°Π³ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ диском #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #shareable = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #shareable = true #Ρ„Π»Π°Π³ отсоСдинСния диска ΠΎΡ‚ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #detach = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ + #detach = true #настройки Π»ΠΈΠΌΠΈΡ‚ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ записи/чтСния с диска #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ #Ρ‚ΠΈΠΏ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ - Ρ†Π΅Π»ΠΎΠ΅ число - iotune { - read_bytes_sec = 0 - read_bytes_sec_max = 0 - read_iops_sec = 0 - read_iops_sec_max = 0 - size_iops_sec = 0 - total_bytes_sec = 0 - total_bytes_sec_max = 0 - total_iops_sec = 3000 - total_iops_sec_max = 0 - write_bytes_sec = 0 - write_bytes_sec_max = 0 - write_iops_sec = 0 - write_iops_sec_max = 0 - } + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #iotune { + #read_bytes_sec = 0 + #read_bytes_sec_max = 0 + #read_iops_sec = 0 + #read_iops_sec_max = 0 + #size_iops_sec = 0 + #total_bytes_sec = 0 + #total_bytes_sec_max = 0 + #total_iops_sec = 3000 + #total_iops_sec_max = 0 + #write_bytes_sec = 0 + #write_bytes_sec_max = 0 + #write_iops_sec = 0 + #write_iops_sec_max = 0 + #} } output "test" { - value = decort_cb_disk.acl + value = decort_cb_disk.my_disk01 } diff --git a/samples/cloudbroker/disk/resource_disk_snapshot/main.tf b/samples/cloudbroker/disk/resource_disk_snapshot/main.tf index 757fb55..8060c01 100644 --- a/samples/cloudbroker/disk/resource_disk_snapshot/main.tf +++ b/samples/cloudbroker/disk/resource_disk_snapshot/main.tf @@ -3,7 +3,7 @@ РСсурс ΡΠ½Π°ΠΏΡˆΠΎΡ‚Π° диска */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ @@ -31,23 +31,27 @@ resource "decort_cb_disk_snapshot" "ds" { #Π½ΠΎΠΌΠ΅Ρ€ диска #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании disk_id = 20100 #ярлык диска #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании label = "label" #Ρ„Π»Π°Π³ rollback #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #rollback = true #timestamp #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ совмСстно с rollback = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #timestamp = 15 } diff --git a/samples/cloudbroker/dpdknet/data_dpdknet/main.tf b/samples/cloudbroker/dpdknet/data_dpdknet/main.tf index 719016c..d2550ee 100644 --- a/samples/cloudbroker/dpdknet/data_dpdknet/main.tf +++ b/samples/cloudbroker/dpdknet/data_dpdknet/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… диска */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/dpdknet/data_dpdknet_list/main.tf b/samples/cloudbroker/dpdknet/data_dpdknet_list/main.tf index 4950a18..da385d1 100644 --- a/samples/cloudbroker/dpdknet/data_dpdknet_list/main.tf +++ b/samples/cloudbroker/dpdknet/data_dpdknet_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка доступных дисков */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -73,7 +73,7 @@ data "decort_cb_dpdknet_list" "dl" { #Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - "+ΠΏΠΎΠ»Π΅" ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ / "-ΠΏΠΎΠ»Π΅" ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ #sort_by = "+name" - #ΠΊΠΎΠ»-Π²ΠΎ страниц для Π²Ρ‹Π²ΠΎΠ΄Π° + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #page = 1 diff --git a/samples/cloudbroker/dpdknet/resource_dpdknet/main.tf b/samples/cloudbroker/dpdknet/resource_dpdknet/main.tf index b716521..d04c945 100644 --- a/samples/cloudbroker/dpdknet/resource_dpdknet/main.tf +++ b/samples/cloudbroker/dpdknet/resource_dpdknet/main.tf @@ -34,42 +34,50 @@ resource "decort_cb_dpdknet" "dpdk" { #Π½Π°Π·Π²Π°Π½ΠΈΠ΅ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ name = "dpdk-name" #gid #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании gid = 212 - #vlanid для тСгирования Ρ‚Ρ€Π°Ρ„Ρ„ΠΈΠΊΠ° Π½Π° интСрфСйсС для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° + #vlanid для тСгирования Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° интСрфСйсС для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ vlan_id = 123 - #OVS bridge Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ интСрфСйсы для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ΠΎΠ², созданныС ΠΈΠ· этой сСти + #ovs bridge Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ интСрфСйсы для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ΠΎΠ², созданныС ΠΈΠ· этой сСти #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ovs_bridge = "OVSBridge" #описаниС сСти #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #desc = "description" #список id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° ΡΠ΅Ρ‚ΡŒ Π² эксклюзивноС пользованиС #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #account_access = [10,11] #список id рСсурсных Π³Ρ€ΡƒΠΏΠΏ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° ΡΠ΅Ρ‚ΡŒ Π² эксклюзивноС пользованиС #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #rg_access = [10,11] #Ρ„Π»Π°Π³ доступности сСти для провСдСния с Π½Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #enabled = true } diff --git a/samples/cloudbroker/extnet/data_extnet/main.tf b/samples/cloudbroker/extnet/data_extnet/main.tf index 898d83f..9e34247 100644 --- a/samples/cloudbroker/extnet/data_extnet/main.tf +++ b/samples/cloudbroker/extnet/data_extnet/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ внСшнСй сСти */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/extnet/data_extnet_default/main.tf b/samples/cloudbroker/extnet/data_extnet_default/main.tf index 3bdfa5a..0864151 100644 --- a/samples/cloudbroker/extnet/data_extnet_default/main.tf +++ b/samples/cloudbroker/extnet/data_extnet_default/main.tf @@ -1,9 +1,9 @@ /* ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования -ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ доступной внСшнСй сСти ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ +ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ доступной внСшнСй сСти ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -27,6 +27,7 @@ provider "decort" { } data "decort_cb_extnet_default" "ed" { + #Π½Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² } output "default_net_id_out" { diff --git a/samples/cloudbroker/extnet/data_extnet_list/main.tf b/samples/cloudbroker/extnet/data_extnet_list/main.tf index c77bf50..a48392d 100644 --- a/samples/cloudbroker/extnet/data_extnet_list/main.tf +++ b/samples/cloudbroker/extnet/data_extnet_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка Π²Π½Π΅ΡˆΠ½ΠΈΡ… сСтСй */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -68,7 +68,7 @@ data "decort_cb_extnet_list" "ex_list" { #Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - "+ΠΏΠΎΠ»Π΅" ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ / "-ΠΏΠΎΠ»Π΅" ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ #sort_by = "+name" - #ΠΊΠΎΠ»-Π²ΠΎ страниц для Π²Ρ‹Π²ΠΎΠ΄Π° + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #page = 1 diff --git a/samples/cloudbroker/extnet/data_extnet_reserved_ip_list/main.tf b/samples/cloudbroker/extnet/data_extnet_reserved_ip_list/main.tf index 5341a8d..62dab23 100644 --- a/samples/cloudbroker/extnet/data_extnet_reserved_ip_list/main.tf +++ b/samples/cloudbroker/extnet/data_extnet_reserved_ip_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… IP адрСсах ΠΈΠ»ΠΈ ΠΏΡƒΠ»Π΅ адрСсов */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/extnet/data_extnet_static_route/main.tf b/samples/cloudbroker/extnet/data_extnet_static_route/main.tf index 985e6ed..0e2c7f2 100644 --- a/samples/cloudbroker/extnet/data_extnet_static_route/main.tf +++ b/samples/cloudbroker/extnet/data_extnet_static_route/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ static routes ΠΏΠΎ id Π² Π΄Π°Π½Π½ΠΎΠΌ extnet */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -27,13 +27,13 @@ provider "decort" { } data "decort_cb_extnet_static_route" "route" { - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #id extnet Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ routes + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число extnet_id = 1111 + #id route #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #id route #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число route_id = 1 } diff --git a/samples/cloudbroker/extnet/data_extnet_static_route_list/main.tf b/samples/cloudbroker/extnet/data_extnet_static_route_list/main.tf index 9fb387d..3ec48b1 100644 --- a/samples/cloudbroker/extnet/data_extnet_static_route_list/main.tf +++ b/samples/cloudbroker/extnet/data_extnet_static_route_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка static routes Π² Π΄Π°Π½Π½ΠΎΠΌ extnet */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -27,8 +27,8 @@ provider "decort" { } data "decort_cb_extnet_static_route_list" "list" { - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #id extnet Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ routes + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число extnet_id = 1111 } diff --git a/samples/cloudbroker/extnet/resource_extnet/main.tf b/samples/cloudbroker/extnet/resource_extnet/main.tf index 69462a7..00de923 100644 --- a/samples/cloudbroker/extnet/resource_extnet/main.tf +++ b/samples/cloudbroker/extnet/resource_extnet/main.tf @@ -9,7 +9,7 @@ 5. Π£Π΄Π°Π»ΡΡ‚ΡŒ доступ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ² ΠΊ extnet */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ @@ -25,9 +25,9 @@ */ provider "decort" { - authenticator = "decs3o" + authenticator = "decs3o" #controller_url = - controller_url = "https://ds1.digitalenergy.online" + controller_url = "https://ds1.digitalenergy.online" #oauth2_url = oauth2_url = "https://sso.digitalenergy.online" allow_unverified_ssl = true @@ -37,165 +37,189 @@ resource "decort_cb_extnet" "new_extnet" { #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ внСшнСй сСти #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании name = "test_extnet" #id ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании gid = 500 - #CIDR + #cidr #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ipcidr = "192.168.0.0/24" #id Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ локальной сСти #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании vlan_id = 111 - #IP-адрСс шлюза внСшнСй сСти + #ip-адрСс шлюза внСшнСй сСти #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - #gateway = "test desc" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #gateway = "1.1.1.1" #cписок DNS адрСсов #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #dns = ["8.8.8.8", "9.9.9.9"] #список NTP адрСсов #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #ntp = ["ntp0.ntp-servers.net", "ntp1.ntp-servers.net"] - #IP-адрСса для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ доступности сСти + #ip-адрСса для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ доступности сСти #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #check_ips = ["191.255.0.0,", "191.255.0.0,"] #Ссли true - DHCP-сСрвСр создан Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #virtual = true #описаниС #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #desc = "test desc" #Π½Π°Ρ‡Π°Π»ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° IP-адрСсов #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #start_ip = "191.255.0.0" #ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° IP-адрСсов #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #end_ip = "191.255.0.40" - #IP с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ создан vnfdev + #ip с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ создан vnfdev #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #vnfdev_ip = "191.255.0.20" #количСство ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ созданных Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΉ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 128 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #pre_reservations_num = 128 - + #имя bridge Openvswitch для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ внСшнСй сСти #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #ovs_bridge = "some" #Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ внСшнСй сСти #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #enable = true #ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ΅Ρ‚ΡŒ ΡΠ΅Ρ‚ΡŒΡŽ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #set_default = true #список ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… IP адрСсов #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #excluded_ips = ["192.168.0.4", "192.168.0.5"] #Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… IP адрСсов #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ, + #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ #Ρ‚ΠΈΠΏ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ - строка - excluded_ips_range { - #Π½Π°Ρ‡Π°Π»ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - строка - ip_start = "192.168.0.4" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #excluded_ips_range { + #Π½Π°Ρ‡Π°Π»ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #ip_start = "192.168.0.4" + + #ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #ip_end = "192.168.0.50" + #} - #ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - строка - ip_end = "192.168.0.50" - } - #список id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ прСдоставлСн доступ ΠΊ extnet #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #shared_with = [112, 123] - + #ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ настроСк ограничСния Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° сСти - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 0, Ρ‚.Π΅. Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ, #Ρ‚ΠΈΠΏ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ - Ρ†Π΅Π»ΠΎΠ΅ число - default_qos { - #ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π² ΠΊΠ±ΠΈΡ‚ - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #in_rate = 0 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #default_qos { + #ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π² ΠΊΠ±ΠΈΡ‚ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #in_rate = 0 - #ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ burst Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π² ΠΊΠ±ΠΈΡ‚ - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #in_burst = 0 + #ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ burst Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π² ΠΊΠ±ΠΈΡ‚ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #in_burst = 0 - #ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ внСшнСго Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π² ΠΊΠ±ΠΈΡ‚ - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #e_rate = 0 - } + #ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ внСшнСго Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π² ΠΊΠ±ΠΈΡ‚ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #e_rate = 0 + #} #список Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… IP ΠΈΠ»ΠΈ ΠΏΡƒΠ»Π° адрСсов #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ - reserved_ip { + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #reserved_ip { #ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΡƒΡŽΡ‚ΡΡ рСсурсы #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - account_id = 11111 + #account_id = 11111 #количСство Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… IP #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - ip_count = 15 + #ip_count = 15 #список Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… IP #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк - ips = ["192.168.10.10", "192.168.10.20"] - } + #ips = ["192.168.10.10", "192.168.10.20"] + #} - #ID stack Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ происходит миграция + #id stack Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ происходит миграция #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #migrate = 1 #ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΡΠ΅Ρ‚ΡŒ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #restart = true } diff --git a/samples/cloudbroker/extnet/resource_extnet_static_route/main.tf b/samples/cloudbroker/extnet/resource_extnet_static_route/main.tf index 7056ec3..7baca1c 100644 --- a/samples/cloudbroker/extnet/resource_extnet_static_route/main.tf +++ b/samples/cloudbroker/extnet/resource_extnet_static_route/main.tf @@ -9,7 +9,7 @@ 5. Π£Π΄Π°Π»ΡΡ‚ΡŒ доступ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ машинам ΠΊ static routes */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -33,30 +33,34 @@ provider "decort" { } resource "decort_cb_extnet_static_route" "sr" { - #id extnet #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании extnet_id = 1111 #destination network #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании destination = "192.168.201.0" #destination network mask #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании netmask = "255.255.255.255" - #IP-адрСс ΠΈΠ· ΠΏΡƒΠ»Π° свободных IP-адрСсов extnet ID + #ip-адрСс ΠΈΠ· ΠΏΡƒΠ»Π° свободных IP-адрСсов extnet ID #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании gateway = "192.168.201.40" #список Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ прСдоставлСн доступ ΠΊ Ρ€ΠΎΡƒΡ‚Ρƒ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #compute_ids = [111,222] } diff --git a/samples/cloudbroker/flipgroup/data_flipgroup/main.tf b/samples/cloudbroker/flipgroup/data_flipgroup/main.tf index 4a5d8dd..f7dde1f 100644 --- a/samples/cloudbroker/flipgroup/data_flipgroup/main.tf +++ b/samples/cloudbroker/flipgroup/data_flipgroup/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ flipgroup ΠΏΠΎ id */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/flipgroup/data_flipgroup_list/main.tf b/samples/cloudbroker/flipgroup/data_flipgroup_list/main.tf index fefa060..cd30bb4 100644 --- a/samples/cloudbroker/flipgroup/data_flipgroup_list/main.tf +++ b/samples/cloudbroker/flipgroup/data_flipgroup_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка flipgroup */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/flipgroup/resource_flipgroup/main.tf b/samples/cloudbroker/flipgroup/resource_flipgroup/main.tf index e10b631..ecc1851 100644 --- a/samples/cloudbroker/flipgroup/resource_flipgroup/main.tf +++ b/samples/cloudbroker/flipgroup/resource_flipgroup/main.tf @@ -7,7 +7,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ flipgroup */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -33,43 +33,51 @@ resource "decort_cb_flipgroup" "fg" { #id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании account_id = 999 #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Flipgroup #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ name = "flipgroup_name" #Ρ‚ΠΈΠΏ сСти #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСнния - "EXTNET", "VINS" #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании net_type = "EXTNET" #id сСти #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании net_id = 13 #Ρ‚ΠΈΠΏ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΈΠΏ 'compute' + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании client_type = "compute" #ip-адрСс #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #ip = "127.0.0.1" #cписок ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹Ρ… ΠΊ Ρ„Π»ΠΈΠΏΠ³Ρ€ΡƒΠΏΠΏΠ΅ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #client_ids = [11269] #описаниС Ρ„Π»ΠΈΠΏΠ³Ρ€ΡƒΠΏΠΏΡ‹ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #desc = "CHANGED" } diff --git a/samples/cloudbroker/grid/data_grid/main.tf b/samples/cloudbroker/grid/data_grid/main.tf index a836c1b..8e5adb0 100644 --- a/samples/cloudbroker/grid/data_grid/main.tf +++ b/samples/cloudbroker/grid/data_grid/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ data source grid ΠΏΠΎ id */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/grid/data_grid_get_consumption/main.tf b/samples/cloudbroker/grid/data_grid_get_consumption/main.tf index 5b163e9..1568345 100644 --- a/samples/cloudbroker/grid/data_grid_get_consumption/main.tf +++ b/samples/cloudbroker/grid/data_grid_get_consumption/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½Π½Ρ‹Ρ… ΠΈ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… рСсурсах grid ΠΏΠΎ id */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/grid/data_grid_get_post_status/main.tf b/samples/cloudbroker/grid/data_grid_get_post_status/main.tf index 1d0ce80..0326d76 100644 --- a/samples/cloudbroker/grid/data_grid_get_post_status/main.tf +++ b/samples/cloudbroker/grid/data_grid_get_post_status/main.tf @@ -3,7 +3,7 @@ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° статуса активности Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ срСды. */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -27,11 +27,11 @@ provider "decort" { } data "decort_cb_grid_get_status" "gs" { - #Π½Π΅Ρ‚ входящих ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² + #Π½Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² } data "decort_cb_grid_post_status" "ps" { - #Π½Π΅Ρ‚ входящих ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² + #Π½Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² } output "test-gs" { diff --git a/samples/cloudbroker/grid/data_grid_get_settings/main.tf b/samples/cloudbroker/grid/data_grid_get_settings/main.tf index 52607fd..c4c74e7 100644 --- a/samples/cloudbroker/grid/data_grid_get_settings/main.tf +++ b/samples/cloudbroker/grid/data_grid_get_settings/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ настроСк grid (ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹) ΠΏΠΎ id */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/grid/data_grid_list/main.tf b/samples/cloudbroker/grid/data_grid_list/main.tf index ce595e1..a443fd6 100644 --- a/samples/cloudbroker/grid/data_grid_list/main.tf +++ b/samples/cloudbroker/grid/data_grid_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка grid */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/grid/data_grid_list_consumption/main.tf b/samples/cloudbroker/grid/data_grid_list_consumption/main.tf index dc22a09..201e34b 100644 --- a/samples/cloudbroker/grid/data_grid_list_consumption/main.tf +++ b/samples/cloudbroker/grid/data_grid_list_consumption/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½Π½Ρ‹Ρ… ΠΈ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… рСсурсах Π²ΠΎ всСх grid */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -27,7 +27,7 @@ provider "decort" { } data "decort_cb_grid_list_consumption" "lc" { - #Π½Π΅Ρ‚ входящих ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² + #Π½Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² } output "test" { diff --git a/samples/cloudbroker/grid/data_grid_list_emails/main.tf b/samples/cloudbroker/grid/data_grid_list_emails/main.tf index 6209cf5..137d40b 100644 --- a/samples/cloudbroker/grid/data_grid_list_emails/main.tf +++ b/samples/cloudbroker/grid/data_grid_list_emails/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка email-адрСсов ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/grid/decort_cb_grid_get_diagnosis/main.tf b/samples/cloudbroker/grid/decort_cb_grid_get_diagnosis/main.tf index ca473da..4f0e135 100644 --- a/samples/cloudbroker/grid/decort_cb_grid_get_diagnosis/main.tf +++ b/samples/cloudbroker/grid/decort_cb_grid_get_diagnosis/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ снимка ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ диагностичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΈ Ρ‚.Π΄. */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -32,7 +32,8 @@ data "decort_cb_grid_get_diagnosis" "grid" { #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число gid = 215 - #ΠΏΡƒΡ‚ΡŒ, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ создан Π°Ρ€Ρ…ΠΈΠ², Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, создаСтся Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ с main.tf с ΠΈΠΌΠ΅Π½Π΅ΠΌ "diagnosis.tar.gz" + #ΠΏΡƒΡ‚ΡŒ, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ создан Π°Ρ€Ρ…ΠΈΠ² + #Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, создаСтся Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ с main.tf с ΠΈΠΌΠ΅Π½Π΅ΠΌ "diagnosis.tar.gz" #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка file_path = "abcdefg.tar.gz" diff --git a/samples/cloudbroker/image/data_image/main.tf b/samples/cloudbroker/image/data_image/main.tf index a5defe9..d2fdcc7 100644 --- a/samples/cloudbroker/image/data_image/main.tf +++ b/samples/cloudbroker/image/data_image/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·Π° ΠΏΠΎ id */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/image/data_image_list/main.tf b/samples/cloudbroker/image/data_image_list/main.tf index 63093b2..e7ac636 100644 --- a/samples/cloudbroker/image/data_image_list/main.tf +++ b/samples/cloudbroker/image/data_image_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка ΠΎΠ±Ρ€Π°Π·ΠΎΠ² */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/image/data_image_list_stacks/main.tf b/samples/cloudbroker/image/data_image_list_stacks/main.tf index 95f74dc..914d667 100644 --- a/samples/cloudbroker/image/data_image_list_stacks/main.tf +++ b/samples/cloudbroker/image/data_image_list_stacks/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка stack ΠΏΠΎ id ΠΎΠ±Ρ€Π°Π·Π° */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -53,7 +53,7 @@ data "decort_cb_image_list_stacks" "im" { #Ρ‚ΠΈΠΏ - строка #sort_by = "+name" - #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ссли Π½Π΅ Π·Π°Π΄Π°Π½ - отобраТаСтся вся доступная информация #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число diff --git a/samples/cloudbroker/image/resource_delete_images/main.tf b/samples/cloudbroker/image/resource_delete_images/main.tf deleted file mode 100644 index a9e4d0f..0000000 --- a/samples/cloudbroker/image/resource_delete_images/main.tf +++ /dev/null @@ -1,58 +0,0 @@ -/* -ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования -РСсурса delete images -РСсурс являСтся слуТСбным -Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для быстрого удалСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ² -*/ - -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, -#ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, -#Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ -/* -terraform { - required_providers { - decort = { - source = "basis/decort/decort" - version = "" - } - } -} -*/ - -provider "decort" { - authenticator = "decs3o" - #controller_url = - controller_url = "https://ds1.digitalenergy.online" - #oauth2_url = - oauth2_url = "https://sso.digitalenergy.online" - allow_unverified_ssl = true -} - -resource "decort_delete_images" "my_images" { - #массив, содСрТащий Π½Π°Π±ΠΎΡ€ id ΠΎΠ±Ρ€Π°Π·ΠΎΠ² для удалСния - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл - image_ids = [6125] - - #ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ удалСния - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ - #ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false - #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - permanently = true -} - -output "test" { - value = decort_delete_images.my_images -} - -/* -ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: -1. terraform plan -2. terraform apply -3. terraform destroy - - -ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: -Π”Π°Π½Π½Ρ‹ΠΉ рСсурс Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ обновлСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², поэтому, для ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ -Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ староС состояниС ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ шаги Π²Ρ‹ΡˆΠ΅. -*/ diff --git a/samples/cloudbroker/image/resource_image/main.tf b/samples/cloudbroker/image/resource_image/main.tf index f9db50b..8acb5e1 100644 --- a/samples/cloudbroker/image/resource_image/main.tf +++ b/samples/cloudbroker/image/resource_image/main.tf @@ -7,7 +7,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π· */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -22,9 +22,9 @@ terraform { */ provider "decort" { - authenticator = "decs3o" + authenticator = "decs3o" #controller_url = - controller_url = "https://ds1.digitalenergy.online" + controller_url = "https://ds1.digitalenergy.online" #oauth2_url = oauth2_url = "https://sso.digitalenergy.online" allow_unverified_ssl = true @@ -34,130 +34,140 @@ resource "decort_cb_image" "my_image" { #имя ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - #ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ - измСняСт Π½Π°Π·Π²Π°Π½ΠΈΠ΅ созданного ΠΎΠ±Ρ€Π°Π·Π° + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ name = "test_image_rename" #адрСс ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, для создания рСсурса ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ ΠΈΠ»ΠΈ url, ΠΈΠ»ΠΈ image_file + #Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, для создания рСсурса ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ ΠΈΠ»ΠΈ url, ΠΈΠ»ΠΈ file_path #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании url = "https://colba.decs.online/index.php/s/G3H7AREngzeKGw2/download" #ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΎΠ±Ρ€Π°Π·Ρƒ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, для создания рСсурса ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ ΠΈΠ»ΠΈ url, ΠΈΠ»ΠΈ image_file + #Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, для создания рСсурса ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ ΠΈΠ»ΠΈ url, ΠΈΠ»ΠΈ file_path #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании file_path = "img.iso" - #grid id ΠΎΠ±Ρ€Π°Π·Π° - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - gid = 212 - #Ρ‚ΠΈΠΏ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹: "bios" ΠΈΠ»ΠΈ "uefi" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании boot_type = "bios" #Ρ‚ΠΈΠΏ ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ - "linux", "windows" + #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ - "linux", "windows", "unknown" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании image_type = "linux" #Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ - ["KVM_X86", "SVA_KVM_X86"], ["KVM_X86"], ["SVA_KVM_X86"] + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании drivers = ["KVM_X86", "SVA_KVM_X86"] #ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° hot resize #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #hot_resize = true #id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ создании, - #Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±Ρ€Π°Π·Π° #Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #account_id = 57252 #имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, - #ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ создании ΠΎΠ±Ρ€Π°Π·Π°, - #Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΈ Π΅Π³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #username = "Valera" #password = "123" #имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, - #ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ создании ΠΎΠ±Ρ€Π°Π·Π°, - #Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΈ Π΅Π³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #username_dl = "Valera1" #password_dl = "1231" #sep id - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #sep_id = 1206 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #sep_id = 1206 #ΠΏΡƒΠ» для создания ΠΎΠ±Ρ€Π°Π·Π° - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΎΠ±Ρ€Π°Π·Π° + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - #pool_name = "vmstor" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #pool_name = "vmstor" #Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° систСмы ΠΎΠ±Ρ€Π°Π·Π° - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #доступныС значСния: "X86_64" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #architecture = "X86_64" #Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π·Π° - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #enabled = true #являСтся Π»ΠΈ ΠΎΠ±Ρ€Π°Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΌ - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #bootable = true #позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· Π² синхронном Ρ€Π΅ΠΆΠΈΠΌΠ΅ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #sync_mode = true #настройка доступа ΠΎΠ±Ρ€Π°Π·Π° Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°ΠΌ - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл #пустой массив - ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ всСх доступов, Ссли ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #shared_with = [28096, 57121] #установка computeci - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ 0 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #computeci_id = 1 #доступныС стаки - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл #для удалСния всСх доступных стаков, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ пустой массив + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #enabled_stacks = [9] #Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ прСдоставляСтся доступ ΠΊ ΠΎΠ±Ρ€Π°Π·Ρƒ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл #для удалСния всСх доступных Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ², Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ пустой массив + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #accounts = [9, 5] - #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ сСтСвого интСрфСйса для вашСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° с Linux, eth - встроСнный, ens - pci слот + #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ сСтСвого интСрфСйса для вашСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° с Linux + #eth - встроСнный, ens - pci слот #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #network_interface_naming = "ens" } diff --git a/samples/cloudbroker/image/resource_image_cdrom/main.tf b/samples/cloudbroker/image/resource_image_cdrom/main.tf index 1ae097e..85ff075 100644 --- a/samples/cloudbroker/image/resource_image_cdrom/main.tf +++ b/samples/cloudbroker/image/resource_image_cdrom/main.tf @@ -7,7 +7,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π· */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -34,87 +34,91 @@ resource "decort_cb_cdrom_image" "my_image" { #имя ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - #ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ - измСняСт Π½Π°Π·Π²Π°Π½ΠΈΠ΅ созданного ΠΎΠ±Ρ€Π°Π·Π° + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ name = "test_image_rename" #адрСс ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании url = "https://colba.decs.online/index.php/s/G3H7AREngzeKGw2/download" - #grid id ΠΎΠ±Ρ€Π°Π·Π° - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - gid = 212 - #Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ - ["KVM_X86", "SVA_KVM_X86"], ["KVM_X86"], ["SVA_KVM_X86"] - drivers = ["KVM_X86", "SVA_KVM_X86"] + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #drivers = ["KVM_X86", "SVA_KVM_X86"] #ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° hot resize #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #hot_resize = true #id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ создании, - #Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±Ρ€Π°Π·Π° - #Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… - Ρ†Π΅Π»ΠΎΠ΅ число + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #account_id = 57252 #имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, - #ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ создании ΠΎΠ±Ρ€Π°Π·Π°, - #Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΈ Π΅Π³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #username_dl = "Valera1" #password_dl = "1231" #sep id - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #sep_id = 1206 #ΠΏΡƒΠ» для создания ΠΎΠ±Ρ€Π°Π·Π° - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΎΠ±Ρ€Π°Π·Π° + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #pool_name = "vmstor" #Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° систСмы ΠΎΠ±Ρ€Π°Π·Π° - #ΠΎΠΏΡ†ΠΈΠ°ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #доступныС значСния: "X86_64" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #architecture = "X86_64" #Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π·Π° - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #enabled = true #настройка доступа ΠΎΠ±Ρ€Π°Π·Π° Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°ΠΌ - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл - #пустой маасив - ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ всСх доступов, Ссли ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ + #пустой массив - ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ всСх доступов, Ссли ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #shared_with = [28096, 57121] #установка computeci - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ 0 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #computeci_id = 1 #доступныС стаки - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл #для удалСния всСх доступных стаков, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ пустой массив + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #enabled_stacks = [9] #являСтся Π»ΠΈ ΠΎΠ±Ρ€Π°Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΌ - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #bootable = true } diff --git a/samples/cloudbroker/image/resource_image_from_blank_compute/main.tf b/samples/cloudbroker/image/resource_image_from_blank_compute/main.tf index f840f60..634744e 100644 --- a/samples/cloudbroker/image/resource_image_from_blank_compute/main.tf +++ b/samples/cloudbroker/image/resource_image_from_blank_compute/main.tf @@ -5,7 +5,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ рСсурс */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -29,114 +29,115 @@ provider "decort" { } resource "decort_cb_image_from_blank_compute" "my_image" { - #ID Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, созданной ΠΊΠ°ΠΊ blank - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° + #id Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, созданной ΠΊΠ°ΠΊ blank #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании compute_id = 1234 #имя ΠΎΠ±Ρ€Π°Π·Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обновлСния ΠΈ создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ - измСняСт Π½Π°Π·Π²Π°Π½ΠΈΠ΅ созданного ΠΎΠ±Ρ€Π°Π·Π° + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ name = "test_image_rename" #Ρ‚ΠΈΠΏ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΠ±Ρ€Π°Π·Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹: "bios" ΠΈΠ»ΠΈ "uefi" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании boot_type = "bios" #Ρ‚ΠΈΠΏ ΠΎΠ±Ρ€Π°Π·Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ - "linux", "windows" + #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ - "linux", "windows", "unknown" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании image_type = "linux" #имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для ΠΎΠ±Ρ€Π°Π·Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обновлСния ΠΈ создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #username = "userx" #ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для ΠΎΠ±Ρ€Π°Π·Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обновлСния ΠΈ создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #password = "passx" - #ID Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обновлСния ΠΈ создания ΠΎΠ±Ρ€Π°Π·Π° + #id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #account_id = 138 - #sep id - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #sep_id = 1 - #Π½Π°Π·Π²Π°Π½ΠΈΠ΅ pool - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #pool_name = "pool" #ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° hot resize - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обновлСния ΠΈ создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #hot_resize = true #Ρ„Π»Π°Π³ для создания ΠΎΠ±Ρ€Π°Π·Π° Π² асинхронном Ρ€Π΅ΠΆΠΈΠΌΠ΅ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #async_mode = true #Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π·Π° - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #enabled = true #являСтся Π»ΠΈ ΠΎΠ±Ρ€Π°Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΌ - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #bootable = true #настройка доступа ΠΎΠ±Ρ€Π°Π·Π° Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°ΠΌ - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл #пустой массив - ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ всСх доступов, Ссли ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #shared_with = [28096, 57121] #установка computeci - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ 0 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #computeci_id = 1 #доступныС стаки - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл #для удалСния всСх доступных стаков, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ пустой массив + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #enabled_stacks = [9] #Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ прСдоставляСтся доступ ΠΊ ΠΎΠ±Ρ€Π°Π·Ρƒ - #Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обновлСния ΠΈ создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл #для удалСния всСх доступных Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ², Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ пустой массив + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #accounts = [9, 5] - #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ сСтСвого интСрфСйса для вашСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° с Linux, eth - встроСнный, ens - pci слот - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обновлСния ΠΎΠ±Ρ€Π°Π·Π° + #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ сСтСвого интСрфСйса для вашСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° с Linux + #eth - встроСнный, ens - pci слот #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #network_interface_naming = "ens" } diff --git a/samples/cloudbroker/image/resource_image_from_platform_disk/main.tf b/samples/cloudbroker/image/resource_image_from_platform_disk/main.tf index 03ee91b..3542fd2 100644 --- a/samples/cloudbroker/image/resource_image_from_platform_disk/main.tf +++ b/samples/cloudbroker/image/resource_image_from_platform_disk/main.tf @@ -5,7 +5,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ рСсурс */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -29,127 +29,127 @@ provider "decort" { } resource "decort_cb_image_from_platform_disk" "my_image" { - #ID ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ диска - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° + #id ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ диска #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании disk_id = 1234 #имя ΠΎΠ±Ρ€Π°Π·Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обновлСния ΠΈ создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ - измСняСт Π½Π°Π·Π²Π°Π½ΠΈΠ΅ созданного ΠΎΠ±Ρ€Π°Π·Π° + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ name = "test_image_rename" #Ρ‚ΠΈΠΏ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΠ±Ρ€Π°Π·Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹: "bios" ΠΈΠ»ΠΈ "uefi" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании boot_type = "bios" #Ρ‚ΠΈΠΏ ΠΎΠ±Ρ€Π°Π·Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ - "linux", "windows" + #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ - "linux", "windows", "unknown" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании image_type = "linux" #Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΎΠ±Ρ€Π°Π·Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - X86_64 #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании architecture = "X86_64" #Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ΠΎΠ², подходящиС для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании drivers = ["KVM_X86"] #имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для ΠΎΠ±Ρ€Π°Π·Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обновлСния ΠΈ создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #username = "userx" #ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для ΠΎΠ±Ρ€Π°Π·Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обновлСния ΠΈ создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #password = "passx" - #ID Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обновлСния ΠΈ создания ΠΎΠ±Ρ€Π°Π·Π° + #id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #account_id = 138 - #sep id - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #sep_id = 1 - #Π½Π°Π·Π²Π°Π½ΠΈΠ΅ pool - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #pool_name = "pool" #ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° hot resize - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обновлСния ΠΈ создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #hot_resize = true #являСтся Π»ΠΈ ΠΎΠ±Ρ€Π°Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΌ - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ создании рСсурса #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #bootable = true #Ρ„Π»Π°Π³ для создания ΠΎΠ±Ρ€Π°Π·Π° Π² асинхронном Ρ€Π΅ΠΆΠΈΠΌΠ΅ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #async_mode = true #Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π·Π° - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #enabled = true #настройка доступа ΠΎΠ±Ρ€Π°Π·Π° Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°ΠΌ - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл #пустой массив - ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ всСх доступов, Ссли ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #shared_with = [28096, 57121] #установка computeci - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ 0 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #computeci_id = 1 #доступныС стаки - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл #для удалСния всСх доступных стаков, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ пустой массив + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #enabled_stacks = [9] #Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ прСдоставляСтся доступ ΠΊ ΠΎΠ±Ρ€Π°Π·Ρƒ - #Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обновлСния ΠΈ создания ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл #для удалСния всСх доступных Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ², Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ пустой массив + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #accounts = [9, 5] - #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ сСтСвого интСрфСйса для вашСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° с Linux, eth - встроСнный, ens - pci слот - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обновлСния ΠΎΠ±Ρ€Π°Π·Π° + #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ сСтСвого интСрфСйса для вашСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° с Linux + #eth - встроСнный, ens - pci слот #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #network_interface_naming = "ens" } diff --git a/samples/cloudbroker/image/resource_virtual_image/main.tf b/samples/cloudbroker/image/resource_virtual_image/main.tf index d5c6b0b..c31d8ea 100644 --- a/samples/cloudbroker/image/resource_virtual_image/main.tf +++ b/samples/cloudbroker/image/resource_virtual_image/main.tf @@ -7,7 +7,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π· */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -34,66 +34,70 @@ resource "decort_cb_virtual_image" "my_image" { #имя Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ name = "test_vi_im_new_rename" - #id ΠΎΠ±Ρ€Π°Π·Π°, Π½Π° основС ΠΊΠΎΡ‚Ρ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ создан Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ + #id ΠΎΠ±Ρ€Π°Π·Π°, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ создан Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ использован ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ link_to = 6125 #id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±Ρ€Π°Π·Π° #Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #account_id = 57252 #являСтся Π»ΠΈ ΠΎΠ±Ρ€Π°Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΌ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #bootable = true #ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° hot resize #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #hot_resize = true #имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±Ρ€Π°Π·Π° #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #username = "Valera" #ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±Ρ€Π°Π·Π° #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #password = "123" #Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #enabled = false #настройка доступа ΠΎΠ±Ρ€Π°Π·Π° Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°ΠΌ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС - #пустой маасив - ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ всСх доступов, Ссли ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ + #пустой массив - ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ всСх доступов, Ссли ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #shared_with = [28096, 57121] #установка computeci - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ 0 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #computeci_id = 1 #доступныС стаки - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #для удалСния всСх доступных стаков, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ пустой массив #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #enabled_stacks = [9] } diff --git a/samples/cloudbroker/k8s/data_k8ci/main.tf b/samples/cloudbroker/k8s/data_k8ci/main.tf index 691d74d..44ac28b 100644 --- a/samples/cloudbroker/k8s/data_k8ci/main.tf +++ b/samples/cloudbroker/k8s/data_k8ci/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ k8ci */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/k8s/data_k8ci_list/main.tf b/samples/cloudbroker/k8s/data_k8ci_list/main.tf index d9e7c32..b2d936c 100644 --- a/samples/cloudbroker/k8s/data_k8ci_list/main.tf +++ b/samples/cloudbroker/k8s/data_k8ci_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка k8ci */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/k8s/data_k8ci_list_deleted/main.tf b/samples/cloudbroker/k8s/data_k8ci_list_deleted/main.tf index fc3c74b..f6dd184 100644 --- a/samples/cloudbroker/k8s/data_k8ci_list_deleted/main.tf +++ b/samples/cloudbroker/k8s/data_k8ci_list_deleted/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… k8ci */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/k8s/data_k8s/main.tf b/samples/cloudbroker/k8s/data_k8s/main.tf index d7aae23..2b5ca80 100644 --- a/samples/cloudbroker/k8s/data_k8s/main.tf +++ b/samples/cloudbroker/k8s/data_k8s/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ k8s кластСрС */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/k8s/data_k8s_computes/main.tf b/samples/cloudbroker/k8s/data_k8s_computes/main.tf index 545dab0..761ef6a 100644 --- a/samples/cloudbroker/k8s/data_k8s_computes/main.tf +++ b/samples/cloudbroker/k8s/data_k8s_computes/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π°Ρ… k8s кластСра */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ diff --git a/samples/cloudbroker/k8s/data_k8s_list/main.tf b/samples/cloudbroker/k8s/data_k8s_list/main.tf index 5688118..c5014f6 100644 --- a/samples/cloudbroker/k8s/data_k8s_list/main.tf +++ b/samples/cloudbroker/k8s/data_k8s_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка доступных кластСров */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/k8s/data_k8s_list_deleted/main.tf b/samples/cloudbroker/k8s/data_k8s_list_deleted/main.tf index df7336a..7543c6b 100644 --- a/samples/cloudbroker/k8s/data_k8s_list_deleted/main.tf +++ b/samples/cloudbroker/k8s/data_k8s_list_deleted/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… кластСров */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/k8s/data_k8s_wg/main.tf b/samples/cloudbroker/k8s/data_k8s_wg/main.tf index 396a7cd..4ae7da7 100644 --- a/samples/cloudbroker/k8s/data_k8s_wg/main.tf +++ b/samples/cloudbroker/k8s/data_k8s_wg/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ k8s кластСрС */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/k8s/data_k8s_wg_cloud_init/main.tf b/samples/cloudbroker/k8s/data_k8s_wg_cloud_init/main.tf index aeeaf83..9f3ea0d 100644 --- a/samples/cloudbroker/k8s/data_k8s_wg_cloud_init/main.tf +++ b/samples/cloudbroker/k8s/data_k8s_wg_cloud_init/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΌΠ΅Ρ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ k8s кластСра */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/k8s/data_k8s_wg_list/main.tf b/samples/cloudbroker/k8s/data_k8s_wg_list/main.tf index f54e273..bae2513 100644 --- a/samples/cloudbroker/k8s/data_k8s_wg_list/main.tf +++ b/samples/cloudbroker/k8s/data_k8s_wg_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка доступных Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Π³Ρ€ΡƒΠΏΠΏ Π² кластСрС */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/k8s/resource_k8ci/main.tf b/samples/cloudbroker/k8s/resource_k8ci/main.tf index 00c483a..74dfc42 100644 --- a/samples/cloudbroker/k8s/resource_k8ci/main.tf +++ b/samples/cloudbroker/k8s/resource_k8ci/main.tf @@ -7,7 +7,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ k8ci */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -34,66 +34,79 @@ resource "decort_cb_k8ci" "k8ci" { #имя k8ci #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании name = "test" #Ρ‚Π΅Π³ вСрсии #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании version = "1.1.1" #Ρ‚ΠΈΠΏ master driver #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании master_driver = "KVM_X86" #Ρ‚ΠΈΠΏ worker driver #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании worker_driver = "KVM_X86" - #максимальноС число master ΠΊΠΎΠΌΠΏΡƒΡ‚ΠΎΠ² + #максимальноС число master ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ΠΎΠ² #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании max_master_count = 1 - #максимальноС число worker ΠΊΠΎΠΌΠΏΡƒΡ‚ΠΎΠ² + #максимальноС число worker ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ΠΎΠ² #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании max_worker_count = 1 #id ΠΎΠ±Ρ€Π°Π·Π° для master #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании master_image_id = 4 #id ΠΎΠ±Ρ€Π°Π·Π° для worker #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании worker_image_id = 4 #network plugins #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании network_plugins = ["flannel"] #Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ k8ci #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #enabled = false - #Ρ„Π»Π°Π³ для ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ удалСния k8ci + #Ρ„Π»Π°Π³ для удалСния k8ci, Π±Π΅Π· возмоТности восстановлСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ #permanently = true #описаниС #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #desc = "some" #Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ k8ci Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°ΠΌ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #shared_with = [1111] } diff --git a/samples/cloudbroker/k8s/resource_k8s_cp/main.tf b/samples/cloudbroker/k8s/resource_k8s_cp/main.tf index 5ac19e5..61f9df0 100644 --- a/samples/cloudbroker/k8s/resource_k8s_cp/main.tf +++ b/samples/cloudbroker/k8s/resource_k8s_cp/main.tf @@ -9,7 +9,7 @@ 5. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ»-Π²ΠΎ Π’Πœ Π² мастСр-ΡƒΠ·Π»Π΅ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -35,155 +35,184 @@ resource "decort_cb_k8s_cp" "cp" { #Π½Π°Π·Π²Π°Π½ΠΈΠ΅ кластСра #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ name = "k8s-cp" #k8sCI ID #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании k8sci_id = 55 #ΠΏΠ»Π°Π³ΠΈΠ½ сСти #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - "flannel", "weavenet", "calico" #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании network_plugin = "flannel" #id рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании rg_id = 1387 #ΠΊΠΎΠ»-Π²ΠΎ ядСр мастСр-ΡƒΠ·Π»Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - cpu = 2 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #cpu = 2 #объСм RAM мастСр-ΡƒΠ·Π»Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - ram = 2048 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #ram = 2048 #ΠΊΠΎΠ»-Π²ΠΎ Π’Πœ мастСр-ΡƒΠ·Π»Π° (1, 3 ΠΈΠ»ΠΈ 5) #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - num = 1 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #num = 1 #Ρ€Π°Π·ΠΌΠ΅Ρ€ диска мастСр-ΡƒΠ·Π»Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - disk = 10 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #disk = 10 #описаниС кластСра #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - desc = "" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #desc = "" #id extnet #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - extnet_id = 0 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #extnet_id = 0 #id vins #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - vins_id = 1234 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #vins_id = 1234 #sep ip #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - sep_id = 0 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #sep_id = 0 #Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡƒΠ»Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - sep_pool = "pool" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #sep_pool = "pool" #старт/стоп кластСра #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - start = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #start = true #Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ/ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ кластСр #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - enabled = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #enabled = true - #ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ кластСр Π±Π΅Π·Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½ΠΎ + #Ρ„Π»Π°Π³ для удалСния k8s_cp, Π±Π΅Π· возмоТности восстановлСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - permanently = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ + #permanently = true #Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ кластСр ΠΈΠ· ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - restore = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #restore = true #ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ кластСр с/Π±Π΅Π· балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - with_lb = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #with_lb = true - #позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ схСму отказоустройчивой LB + #ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ схСму отказоустройчивой LB #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - ha_mode = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #ha_mode = true #Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ SAN (Subject Alternative Names) для использования Π² процСссС автоматичСского выписывания сСртификата ΠšΠ»Π°ΡΡ‚Π΅Ρ€Π° Kubernetes; #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с кластСром ΠΏΠΎ FQDN #ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ список строк – IP-адрСса ΠΈ/ΠΈΠ»ΠΈ DNS (ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ RFC 1123 c ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ wildcard) #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк - additional_sans = ["192.168.201.0","192.168.201.1"] + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #additional_sans = ["192.168.201.0","192.168.201.1"] #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния настроСк ΠΈ дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ запуском любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² кластСрС #это позволяСт Π²Π°ΠΌ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠ°ΠΊ рСгистрация node, настройка network ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - init_config = "{JSON string}" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #init_config = "{JSON string}" #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… настроСк ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ для всСго кластСра #ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ имя кластСра, настройки DNS, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°Ρ… кластСра #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - cluster_config = "{JSON string}" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #cluster_config = "{JSON string}" #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для настройки повСдСния ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Kubelet, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Π°Π³Π΅Π½Ρ‚ΠΎΠΌ primary node, запускаСмым Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ node кластСра #ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ IP-адрСс node, распрСдСлСниС рСсурсов, ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ удалСния ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, спСцифичныС для Kubelet #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - kubelet_config = "{JSON string}" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #kubelet_config = "{JSON string}" #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для настройки повСдСния ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² присоСдинСния node ΠΊ кластСру #ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ Ρ€Π΅ΠΆΠΈΠΌ прокси-сСрвСра, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ IP-адрСсов кластСра ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, спСцифичныС для Kube-proxy #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - kube_proxy_config = "{JSON string}" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #kube_proxy_config = "{JSON string}" #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для настройки повСдСния ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² присоСдинСния node ΠΊ кластСру #ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ cluster's control plane endpoint, Ρ‚ΠΎΠΊΠ΅Π½ ΠΈ ΠΊΠ»ΡŽΡ‡ сСртификата #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - join_config = "{JSON string}" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #join_config = "{JSON string}" #ΠΏΡ€ΠΈ создании кластСрС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ сСти ExtNet #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - extnet_only = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #extnet_only = true #Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ssl-сСртификат Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ x509 pem #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ„Π°ΠΉΠ» с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ Π² Π²ΠΈΠ΄Π΅ .crt - oidc_cert = file("ca.crt") + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #oidc_cert = file("ca.crt") #Ρ‚ΠΈΠΏ эмулируСмой систСмы #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - chipset = "i440fx" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #chipset = "i440fx" #ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ значСния sysctl для LB #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив ΠΌΠ°ΠΏ - lb_sysctl_params = [{ key1 = "value1", key2 = "value2" }] + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #lb_sysctl_params = [{ key1 = "value1", key2 = "value2" }] } output "cp_out" { diff --git a/samples/cloudbroker/k8s/resource_k8s_wg/main.tf b/samples/cloudbroker/k8s/resource_k8s_wg/main.tf index d8cd2ad..c4c1ad1 100644 --- a/samples/cloudbroker/k8s/resource_k8s_wg/main.tf +++ b/samples/cloudbroker/k8s/resource_k8s_wg/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π³Ρ€ΡƒΠΏΠΏΠ΅ Π²ΠΎΡ€ΠΊΠ΅Ρ€ΠΎΠ² кластСра Kubernetes(k8s) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -31,73 +31,85 @@ resource "decort_cb_k8s_wg" "wg" { #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Ρ‹Π·ΠΎΠ²Π° decort_cb_k8s.cluster.k8s_id #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании k8s_id = 1234 #имя worker group #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании name = "workers-2" #количСство worker node для создания #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 1 - num = 2 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #num = 2 #количСство cpu для 1 worker node #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 1 - cpu = 1 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #cpu = 1 - #количСство RAM для ΠΎΠ΄Π½ΠΎΠΉ worker node Π² ΠœΠ±Π°ΠΉΡ‚Π°Ρ… + #количСство RAM для ΠΎΠ΄Π½ΠΎΠΉ worker node Π² ΠœΠ‘ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 1024 - ram = 1024 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #ram = 1024 - #Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска для worker node, Π² Π“Π±Π°ΠΉΡ‚Π°Ρ… + #Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска для worker node, Π² Π“Π‘ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 0 #Ссли установлСн ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ 0, Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ диска Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΎΠ±Ρ€Π°Π·Π° #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - disk = 10 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #disk = 10 #список строк с labels для worker Π³Ρ€ΡƒΠΏΠΏΡ‹, Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅: ["label1=value1", "label2=value2"] #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк - labels = ["label1=value1", "label2=value2"] + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #labels = ["label1=value1", "label2=value2"] #список строк с annotations для worker Π³Ρ€ΡƒΠΏΠΏΡ‹, Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅: ["key1=value1", "key2=value2"] #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк - annotations = ["key1=value1", "key2=value2"] + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #annotations = ["key1=value1", "key2=value2"] #список строк с taints для worker Π³Ρ€ΡƒΠΏΠΏΡ‹, Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅: ["key1=value1:NoSchedule", "key2=value2:NoExecute"] #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк - taints = ["key1=value1", "key2=value2"] + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #taints = ["key1=value1", "key2=value2"] #id Π‘Π₯Π” для создания Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Ρ… дисков для Worker-Π³Ρ€ΡƒΠΏΠΏ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ sepId ΠΎΠ±Ρ€Π°Π·Π°, Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½. #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - worker_sep_id = 1 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #worker_sep_id = 1 #ΠΏΡƒΠ» для хранСния Workers. Если Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½ систСмой #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - worker_sep_pool = "worker_pool" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #worker_sep_pool = "worker_pool" #ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² для cloud-init для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин worker Π³Ρ€ΡƒΠΏΠΏ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ„Π°ΠΉΠ» Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ YAML - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ рСсурса - cloud_init = file("initconfig.tftpl") + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #cloud_init = file("initconfig.tftpl") #Ρ‚ΠΈΠΏ эмулируСмой систСмы #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - chipset = "i440fx" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #chipset = "i440fx" } diff --git a/samples/cloudbroker/kvmvm/data_kvmvm/main.tf b/samples/cloudbroker/kvmvm/data_kvmvm/main.tf index 08badf3..851d8ca 100644 --- a/samples/cloudbroker/kvmvm/data_kvmvm/main.tf +++ b/samples/cloudbroker/kvmvm/data_kvmvm/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ compute (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС). */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -27,12 +27,10 @@ provider "decort" { } data "decort_cb_kvmvm" "comp" { - #ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ - compute_id #id Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число compute_id = 11346 - } output "test" { diff --git a/samples/cloudbroker/kvmvm/data_kvmvm_affinity_relations/main.tf b/samples/cloudbroker/kvmvm/data_kvmvm_affinity_relations/main.tf index 735309a..f79f5d4 100644 --- a/samples/cloudbroker/kvmvm/data_kvmvm_affinity_relations/main.tf +++ b/samples/cloudbroker/kvmvm/data_kvmvm_affinity_relations/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ словаря Π’Πœ (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин), Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ affinity ΠΈ anti-affinity. */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/kvmvm/data_kvmvm_audits/main.tf b/samples/cloudbroker/kvmvm/data_kvmvm_audits/main.tf index f2336ad..1084ae2 100644 --- a/samples/cloudbroker/kvmvm/data_kvmvm_audits/main.tf +++ b/samples/cloudbroker/kvmvm/data_kvmvm_audits/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± Π°ΡƒΠ΄ΠΈΡ‚Π°Ρ… compute (Π²ΠΈΡ€Ρ‚ΡƒΠ»Π°ΡŒΠ½ΠΎΠΉ машинС) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/kvmvm/data_kvmvm_boot_order_get/main.tf b/samples/cloudbroker/kvmvm/data_kvmvm_boot_order_get/main.tf index 7f8ff2e..248f625 100644 --- a/samples/cloudbroker/kvmvm/data_kvmvm_boot_order_get/main.tf +++ b/samples/cloudbroker/kvmvm/data_kvmvm_boot_order_get/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ порядкС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π’Πœ (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹). */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/kvmvm/data_kvmvm_get_audits/main.tf b/samples/cloudbroker/kvmvm/data_kvmvm_get_audits/main.tf index 3d1628d..1a58268 100644 --- a/samples/cloudbroker/kvmvm/data_kvmvm_get_audits/main.tf +++ b/samples/cloudbroker/kvmvm/data_kvmvm_get_audits/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± Π°ΡƒΠ΄ΠΈΡ‚Π°Ρ… compute (Π²ΠΈΡ€Ρ‚ΡƒΠ»Π°ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/kvmvm/data_kvmvm_get_console_url/main.tf b/samples/cloudbroker/kvmvm/data_kvmvm_get_console_url/main.tf index 7529366..67a02f4 100644 --- a/samples/cloudbroker/kvmvm/data_kvmvm_get_console_url/main.tf +++ b/samples/cloudbroker/kvmvm/data_kvmvm_get_console_url/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ url compute (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/kvmvm/data_kvmvm_get_log/main.tf b/samples/cloudbroker/kvmvm/data_kvmvm_get_log/main.tf index 543008c..0d46433 100644 --- a/samples/cloudbroker/kvmvm/data_kvmvm_get_log/main.tf +++ b/samples/cloudbroker/kvmvm/data_kvmvm_get_log/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ² compute (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/kvmvm/data_kvmvm_list/main.tf b/samples/cloudbroker/kvmvm/data_kvmvm_list/main.tf index bfadf31..39939ac 100644 --- a/samples/cloudbroker/kvmvm/data_kvmvm_list/main.tf +++ b/samples/cloudbroker/kvmvm/data_kvmvm_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ спискС compute (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -56,6 +56,11 @@ data "decort_cb_kvmvm_list" "compute_list" { #Ρ‚ΠΈΠΏ - строка #tech_status = "STOPPED" + #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ названию Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΡƒΠ·Π»Π° + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #stack_name = "stack_name" + #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ статусу #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка @@ -91,10 +96,10 @@ data "decort_cb_kvmvm_list" "compute_list" { #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #extnet_id = 100 - #Ρ„Π»Π°Π³ Π²Π»ΡŽΡ‡Π΅Π½ΠΈΡ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… балансироващиков Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ + #Ρ„Π»Π°Π³ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… балансировщиков Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ссли Π½Π΅ Π·Π°Π΄Π°Π½ - выводятся всС доступныС Π½Π΅ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ балансировщики - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² #includedeleted = true diff --git a/samples/cloudbroker/kvmvm/data_kvmvm_list_deleted/main.tf b/samples/cloudbroker/kvmvm/data_kvmvm_list_deleted/main.tf index 3992b73..f212bc4 100644 --- a/samples/cloudbroker/kvmvm/data_kvmvm_list_deleted/main.tf +++ b/samples/cloudbroker/kvmvm/data_kvmvm_list_deleted/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ спискС ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… compute (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/kvmvm/data_kvmvm_migrate_storage_info/main.tf b/samples/cloudbroker/kvmvm/data_kvmvm_migrate_storage_info/main.tf index 6961c23..f9b01de 100644 --- a/samples/cloudbroker/kvmvm/data_kvmvm_migrate_storage_info/main.tf +++ b/samples/cloudbroker/kvmvm/data_kvmvm_migrate_storage_info/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ послСднСй (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ) ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°. */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/kvmvm/data_kvmvm_pci_device_list/main.tf b/samples/cloudbroker/kvmvm/data_kvmvm_pci_device_list/main.tf index c337bae..7d23822 100644 --- a/samples/cloudbroker/kvmvm/data_kvmvm_pci_device_list/main.tf +++ b/samples/cloudbroker/kvmvm/data_kvmvm_pci_device_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ спискС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… устройств (PCI) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/kvmvm/data_kvmvm_pfw_list/main.tf b/samples/cloudbroker/kvmvm/data_kvmvm_pfw_list/main.tf index 1306a6e..64260d7 100644 --- a/samples/cloudbroker/kvmvm/data_kvmvm_pfw_list/main.tf +++ b/samples/cloudbroker/kvmvm/data_kvmvm_pfw_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± спискС port forwarding compute (Π²ΠΈΡ€Ρ‚ΡƒΠ»Π°ΡŒΠ½Ρ‹Ρ… машин) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/kvmvm/data_kvmvm_snapshot_list/main.tf b/samples/cloudbroker/kvmvm/data_kvmvm_snapshot_list/main.tf index 2fecc38..4d96c5f 100644 --- a/samples/cloudbroker/kvmvm/data_kvmvm_snapshot_list/main.tf +++ b/samples/cloudbroker/kvmvm/data_kvmvm_snapshot_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… снимков Π’Πœ (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин). */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/kvmvm/data_kvmvm_snapshot_usage/main.tf b/samples/cloudbroker/kvmvm/data_kvmvm_snapshot_usage/main.tf index 7273313..c21087b 100644 --- a/samples/cloudbroker/kvmvm/data_kvmvm_snapshot_usage/main.tf +++ b/samples/cloudbroker/kvmvm/data_kvmvm_snapshot_usage/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ настоящСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π° снимка Π’Πœ (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹) Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -35,7 +35,7 @@ data "decort_cb_kvmvm_snapshot_usage" "snp_usage" { #label снимка #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - label = "test" + #label = "test" } diff --git a/samples/cloudbroker/kvmvm/data_kvmvm_user_list/main.tf b/samples/cloudbroker/kvmvm/data_kvmvm_user_list/main.tf index 06cb064..dd88f43 100644 --- a/samples/cloudbroker/kvmvm/data_kvmvm_user_list/main.tf +++ b/samples/cloudbroker/kvmvm/data_kvmvm_user_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± ΡŽΠ·Π΅Ρ€Π°Ρ… compute (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/kvmvm/data_kvmvm_vgpu_list/main.tf b/samples/cloudbroker/kvmvm/data_kvmvm_vgpu_list/main.tf index 659fcb3..b14b0f6 100644 --- a/samples/cloudbroker/kvmvm/data_kvmvm_vgpu_list/main.tf +++ b/samples/cloudbroker/kvmvm/data_kvmvm_vgpu_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ спискС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… графичСских процСссоров */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/kvmvm/resource_kvmvm/main.tf b/samples/cloudbroker/kvmvm/resource_kvmvm/main.tf index 92acc28..9de6947 100644 --- a/samples/cloudbroker/kvmvm/resource_kvmvm/main.tf +++ b/samples/cloudbroker/kvmvm/resource_kvmvm/main.tf @@ -6,7 +6,7 @@ 2. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ compute 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ compute */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -22,9 +22,9 @@ terraform { provider "decort" { - authenticator = "decs3o" + authenticator = "decs3o" #controller_url = - controller_url = "https://ds1.digitalenergy.online" + controller_url = "https://ds1.digitalenergy.online" #oauth2_url = oauth2_url = "https://sso.digitalenergy.online" allow_unverified_ssl = true @@ -33,108 +33,127 @@ provider "decort" { resource "decort_cb_kvmvm" "comp" { #имя compute #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΌΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ name = "test-tf-compute-update-new" - #id resource group + #id рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании rg_id = 1111 #Ρ‚ΠΈΠΏ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° для compute #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния: "SVA_KVM_X86", "KVM_X86" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании driver = "KVM_X86" #число cpu #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ cpu = 1 #ΠΊΠΎΠ»-Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, ΠœΠ‘ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ram = 2048 #Ρ‚ΠΈΠΏ эмулируСмой систСмы #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния: "i440fx", "Q35" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #chipset = "i440fx" #id ΠΎΠ±Ρ€Π°Π·Π° диска для создания compute #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #image_id = 111 - #Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ True, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ image_id, boot_disk_size, sep_id, pool ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ создаСтся Π±Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска Π² остановлСнном состоянии + #ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΠΌ Π±Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска + #Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ True, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ image_id, boot_disk_size, sep_id, pool ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ + #ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ создаСтся Π±Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска Π² остановлСнном состоянии #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #without_boot_disk = true #Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #boot_disk_size = 20 - #ID сСпа для boot диска + #id сСпа для boot диска #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #sep_id = 1 #Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡƒΠ»Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #pool = "data02" #конфигурация cloud init #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ„Π°ΠΉΠ» Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #cloud_init = file("initconfig.tftpl") #описаниС compute #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #description = "test update description in tf words update" #stack id #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #stack_id = 1 #id ΠΎΠ±Ρ€Π°Π·Π° CD-ROM для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ рСсурса, ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΌ стартС Π²ΠΌ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ, ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΌ стартС Π²ΠΌ #alt_boot_id = 1 #Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Π’Πœ ΠΏΠΎ NUMA #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - "none, "strict", "loose" - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - "none" + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - "none" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #numa_affinity = "loose" #Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π’Πœ Π½Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… CPU ядрах #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #cpu_pin = true #Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для выдСлСния RAM Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Huge Pages #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #hp_backed = true - #созданиС ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ диска дял compute + #созданиС ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ диска для compute #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - список дисков + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #disks { #имя диска - #ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ для диска ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ для диска ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #disk_name = "disk_name" @@ -156,7 +175,7 @@ resource "decort_cb_kvmvm" "comp" { #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #pool = "data01" - + #список node #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл @@ -167,11 +186,11 @@ resource "decort_cb_kvmvm" "comp" { #Ρ‚ΠΈΠΏ - строка #desc = "" - #ID ΠΎΠ±Ρ€Π°Π·Π° + #id ΠΎΠ±Ρ€Π°Π·Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #image_id = 378 - #Ρ„Π»Π°Π³ для удалСния диска + #Ρ„Π»Π°Π³ для удалСния диска, Π±Π΅Π· возмоТности восстановлСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² #permanently = false @@ -181,6 +200,7 @@ resource "decort_cb_kvmvm" "comp" { #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½, нСсколько ΠΈΠ»ΠΈ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #affinity_rules { #Ρ‚ΠΈΠΏ ΠΏΡ€Π°Π²ΠΈΠ»Π° #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - compute ΠΈΠ»ΠΈ node @@ -192,30 +212,31 @@ resource "decort_cb_kvmvm" "comp" { #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - RECOMMENDED ΠΈ REQUIRED #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - #policy = "RECOMMENDED" + #policy = "RECOMMENDED" - #Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ + #Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - ANY, EQ, NE #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - #mode = "ANY" + #mode = "ANY" #ΠΊΠ»ΡŽΡ‡ ΠΏΡ€Π°Π²ΠΈΠ»Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - #key = "testkey" + #key = "testkey" #ΠΊΠ»ΡŽΡ‡ ΠΏΡ€Π°Π²ΠΈΠ»Π° - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - #value = "testvalue" - #} + #value = "testvalue" + #} #ΠΏΡ€Π°Π²ΠΈΠ»Π° anti-affinity #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½, нСсколько ΠΈΠ»ΠΈ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ - #anti_affinity_rules { + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #anti_affinity_rules { #Ρ‚ΠΈΠΏ ΠΏΡ€Π°Π²ΠΈΠ»Π° #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - compute ΠΈΠ»ΠΈ node #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ @@ -226,259 +247,282 @@ resource "decort_cb_kvmvm" "comp" { #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - RECOMMENDED ΠΈ REQUIRED #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - #policy = "RECOMMENDED" + #policy = "RECOMMENDED" - #Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ + #Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - ANY, EQ, NE #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - #mode = "ANY" + #mode = "ANY" #ΠΊΠ»ΡŽΡ‡ ΠΏΡ€Π°Π²ΠΈΠ»Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - #key = "testkey" + #key = "testkey" #ΠΊΠ»ΡŽΡ‡ ΠΏΡ€Π°Π²ΠΈΠ»Π° - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - #value = "testvalue" - #} + #value = "testvalue" + #} #установка ΠΌΠ΅Ρ‚ΠΊΠΈ для Π²ΠΌ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #affinity_label = "test4" - #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании Π²ΠΌ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - Π½Π΅ Π·Π°Π΄Π°Π½ #Ρ‚ΠΈΠΏ - строка - #is="" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #is = "" #Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²ΠΌ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании Π²ΠΌ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - Π½Π΅ Π·Π°Π΄Π°Π½ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #ipa_type = "" - #ID экстра дисков + #id экстра дисков #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - список чисСл + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #extra_disks = [1234, 4322, 1344] - + #ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ XML Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка (json-encoded) + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #custom_fields = "{`key`:`value`}" - #присоСдинСния сСтСй ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ сСтСй Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅ + #присоСдинСниС сСтСй ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ сСтСй Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ - #network { - #Ρ‚ΠΈΠΏ сСти - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - "VINS", "EXTNET", "VFNIC", "DPDK" (ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ‚ΠΈΠΏΠ° DPDK, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ hp_backed = true) - #Ρ‚ΠΈΠΏ - строка - #net_type = "VINS" - - #ID сСти - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #net_id = 1234 - - #IP адрСс входящий Π² ΡΠ΅Ρ‚ΡŒ - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - строка - #ip_address = "127.0.0.1" - - #вСс сСти, указываСтся ΠΏΡ€ΠΈ нСобходимости указания порядка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ сСтСй - #ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΡΠ΅Ρ‚ΡŒ с наимСньшим вСсом - #ΡΠ΅Ρ‚ΡŒ с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ ΠΈΠ»ΠΈ Π½Π΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ вСсом ΠΈΠΌΠ΅Π΅Ρ‚ наимСньший ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #weight = 15 - - #ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΡ‘ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ Π·Π° ΠΎΠ΄Π½Ρƒ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с сСтями Ρ‚ΠΈΠΏΠ° "DPDK" - #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - 1-9216 - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #mtu = 1500 - #} + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #network { + #Ρ‚ΠΈΠΏ сСти + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - "VINS", "EXTNET", "VFNIC", "DPDK" (ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ‚ΠΈΠΏΠ° DPDK, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ hp_backed = true) + #Ρ‚ΠΈΠΏ - строка + #net_type = "VINS" + + #id сСти + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #net_id = 1234 + + #ip адрСс входящий Π² ΡΠ΅Ρ‚ΡŒ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #ip_address = "127.0.0.1" + + #mac-адрСс интСрфСйса ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #mac = "52:54:01:12:34:60" + + #вСс сСти, указываСтся ΠΏΡ€ΠΈ нСобходимости указания порядка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ сСтСй + #ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΡΠ΅Ρ‚ΡŒ с наимСньшим вСсом + #ΡΠ΅Ρ‚ΡŒ с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ ΠΈΠ»ΠΈ Π½Π΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ вСсом ΠΈΠΌΠ΅Π΅Ρ‚ наимСньший ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #weight = 15 + + #ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΡ‘ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ Π·Π° ΠΎΠ΄Π½Ρƒ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с сСтями Ρ‚ΠΈΠΏΠ° "DPDK" + #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - 1-9216 + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #mtu = 1500 + #} #Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ тэгов #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ - #tags { - #ΠΊΠ»ΡŽΡ‡ для тэга - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - строка - #key = "key" - - #значСния тэга - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - строка - #value = "value" - #} + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #tags { + #ΠΊΠ»ΡŽΡ‡ для тэга + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #key = "key" + + #значСния тэга + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #value = "value" + #} #Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ port forwarding #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ - #port_forwarding { - #Π½ΠΎΠΌΠ΅Ρ€ внСшнСго Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° для ΠΏΡ€Π°Π²ΠΈΠ»Π° - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #public_port_start = 2023 - - #Π½ΠΎΠΌΠ΅Ρ€ внСшнСго послСднСго ΠΏΠΎΡ€Ρ‚Π° для ΠΏΡ€Π°Π²ΠΈΠ»Π° - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - -1 - #public_port_end = 2023 - - #Π½ΠΎΠΌΠ΅Ρ€ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #local_port = 80 - - #сСтСвой ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - строка - #proto = "tcp" - #} + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #port_forwarding { + #Π½ΠΎΠΌΠ΅Ρ€ внСшнСго Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° для ΠΏΡ€Π°Π²ΠΈΠ»Π° + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #public_port_start = 2023 + + #Π½ΠΎΠΌΠ΅Ρ€ внСшнСго послСднСго ΠΏΠΎΡ€Ρ‚Π° для ΠΏΡ€Π°Π²ΠΈΠ»Π° + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - -1 + #public_port_end = 2023 + + #Π½ΠΎΠΌΠ΅Ρ€ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #local_port = 80 + + #сСтСвой ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #proto = "tcp" + #} #ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ/Π·Π°Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ доступ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Ρƒ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ - #user_access { - #имя ΡŽΠ·Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ прСдоставляСм доступ - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - строка - #username = "some@decs3o" - - #ΠΏΡ€Π°Π²Π°: 'R' - Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅, 'RCX' - Ρ‡Ρ‚Π΅Π½ΠΈΠ΅/запись, 'ARCXDU' - Π°Π΄ΠΌΠΈΠ½ - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - строка - #access_type = "ARCXDU" - #} + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #user_access { + #имя ΡŽΠ·Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ прСдоставляСм доступ + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #username = "some@decs3o" + + #ΠΏΡ€Π°Π²Π°: 'R' - Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅, 'RCX' - Ρ‡Ρ‚Π΅Π½ΠΈΠ΅/запись, 'ARCXDU' - Π°Π΄ΠΌΠΈΠ½ + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #access_type = "ARCXDU" + #} #ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ/ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΡΠ½Π°ΠΏΡˆΠΎΡ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ - #snapshot { - #Π»Π΅ΠΉΠ±Π» ΡΠ½Π°ΠΏΡˆΠΎΡ‚Π° - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - строка - #label = "label1" - #} + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #snapshot { + #Π»Π΅ΠΉΠ±Π» ΡΠ½Π°ΠΏΡˆΠΎΡ‚Π° + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #label = "label1" + #} #Ρ„Π»Π°Π³ для удалСния ΡΠ½Π°ΠΏΡˆΠΎΡ‚ΠΎΠ² Π² асинхронном Ρ€Π΅ΠΆΠΈΠΌΠ΅ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - false #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #snapshot_delete_async = true #rollback Π½Π° Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΡΠ½Π°ΠΏΡˆΠΎΡ‚ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла ΠΏΡ€ΠΈ отсутсвии ΡΠ½Π°ΠΏΡˆΠΎΡ‚ΠΎΠ² #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ - #rollback { - #Π»Π΅ΠΉΠ±Π» ΡΠ½Π°ΠΏΡˆΠΎΡ‚Π° - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - строка - #label = "label1" - #} + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #rollback { + #Π»Π΅ΠΉΠ±Π» ΡΠ½Π°ΠΏΡˆΠΎΡ‚Π° + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #label = "label1" + #} #Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ/ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π‘D rom #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #максимальноС ΠΊΠΎΠ»-Π²ΠΎ - 1 #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ - #cd { - #ID ΠΎΠ±Ρ€Π°Π·Π° диска CD rom - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #cdrom_id = 344 - #} + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #cd { + #id ΠΎΠ±Ρ€Π°Π·Π° диска CD rom + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #cdrom_id = 344 + #} #Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ Π½Π° стэк #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #pin_to_stack = true #список ядСр для использования Π² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ΅ vcpupinning. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ядСр Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π½ΠΎ количСству Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… процСссоров Π’Πœ #игнорируСтся Ссли cpu_pin=false ΠΈΠ»ΠΈ pin_to_stack=false #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #preferred_cpu = [1234, 456] #Ρ„Π»Π°Π³ для старта ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° ΠΏΡ€ΠΈ рСстартС Π½ΠΎΠ΄Ρ‹ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #auto_start_w_node = true - #Ρ„Π»Π°Π³ для ΠΏΡ€ΠΈΠ½ΡƒΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ добавлСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° Π½Π° стэк + #Ρ„Π»Π°Π³ для ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ добавлСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° Π½Π° стэк #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #force_pin = true #список PCI дСвайсов #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #pci_devices = [1,2] #Ρ„Π»Π°Π³ доступности ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° для провСдСния с Π½ΠΈΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #enabled = true #pause/resume ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #pause = true #ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ Π·Π°Π½ΠΎΠ²ΠΎ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #reset = true #Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ ΠΈΠ· ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #restore = true #Ρ„Π»Π°Π³ для рСдСплоя ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #force_stop = true - #Ρ„Π»Π°Π³ для прСдоставлСния дисков ΠΈΠ· node - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - true - #depresent = true - #Ρ„Π»Π°Π³ для рСсайза ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #force_resize = true #запуск/стоп ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #started = true #detach диска ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ #detach_disks = true - #Ρ„Π»Π°Π³ для удалСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π° + #Ρ„Π»Π°Π³ для удалСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π°, Π±Π΅Π· возмоТности восстановлСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ #permanently = false #конфигурация ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² libvirt virtio интСрфСйса @@ -486,51 +530,79 @@ resource "decort_cb_kvmvm" "comp" { #Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС, #ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° ΡƒΠ΄Π°Π»ΠΈΡ‚ настройки Ρ‚ΠΎΠ»ΡŒΠΊΠΎ локально, состояниС Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Π½Π΅ измСнится #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #libvirt_settings { - #Ρ‚ΠΈΠΏ сСти - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - "VINS", "VFNIC", "DPDK" - #Ρ‚ΠΈΠΏ - строка - #net_type = "VINS" - - #ID сСти - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #net_id = 1234 - - #tx mode - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - 'iothread', 'timer' ΠΈΠ»ΠΈ 'selected by hypervisor' - #Ρ‚ΠΈΠΏ - строка - #txmode = "iothread" - - #IO event - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - 'on', 'off' or 'selected by hypervisor' - #Ρ‚ΠΈΠΏ - строка - #ioeventfd = "on" - - #event ID - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - 'on', 'off' or 'selected by hypervisor' - #Ρ‚ΠΈΠΏ - строка - #event_idx = "off" - - #количСство ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #queues = "4" - - #Π΄Π»ΠΈΠ½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ RX - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #rx_queue_size = "1024" - - #Π΄Π»ΠΈΠ½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ TX - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - #tx_queue_size = "1024" - #} + #Ρ‚ΠΈΠΏ сСти + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - "VINS", "VFNIC", "DPDK" + #Ρ‚ΠΈΠΏ - строка + #net_type = "VINS" + + #id сСти + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #net_id = 1234 + + #tx mode + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - 'iothread', 'timer' ΠΈΠ»ΠΈ 'selected by hypervisor' + #Ρ‚ΠΈΠΏ - строка + #txmode = "iothread" + + #io event + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - 'on', 'off' or 'selected by hypervisor' + #Ρ‚ΠΈΠΏ - строка + #ioeventfd = "on" + + #event ID + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - 'on', 'off' or 'selected by hypervisor' + #Ρ‚ΠΈΠΏ - строка + #event_idx = "off" + + #количСство ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #queues = "4" + + #Π΄Π»ΠΈΠ½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ RX + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #rx_queue_size = "1024" + + #Π΄Π»ΠΈΠ½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ TX + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #tx_queue_size = "1024" + #} + + #Ρ‚ΠΈΠΏ Π’Πœ + #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - linux, windows, unknown + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #loader_type = "unknown" + + #Ρ‚ΠΈΠΏ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΠ±Ρ€Π°Π·Π° + #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - bios, uefi + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #boot_type = "bios" + + #ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π’Πœ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #hot_resize = false + + #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ сСтСвого интСрфСйса + #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - eth, ens + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #network_interface_naming = "ens" } output "test" { diff --git a/samples/cloudbroker/lb/data_lb/main.tf b/samples/cloudbroker/lb/data_lb/main.tf index 5b25fcb..c67049e 100644 --- a/samples/cloudbroker/lb/data_lb/main.tf +++ b/samples/cloudbroker/lb/data_lb/main.tf @@ -1,9 +1,9 @@ /* ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования -ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ load balancer (балансировщик Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ) +ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ load balancer (балансировщик Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -27,7 +27,7 @@ provider "decort" { } data "decort_cb_lb" "lb" { - #id балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ + #id балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число lb_id = 238 diff --git a/samples/cloudbroker/lb/data_lb_list/main.tf b/samples/cloudbroker/lb/data_lb_list/main.tf index 8bf5bbf..fa071de 100644 --- a/samples/cloudbroker/lb/data_lb_list/main.tf +++ b/samples/cloudbroker/lb/data_lb_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка load balancer (балансировщиков Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -70,7 +70,7 @@ data "decort_cb_lb_list" "lbl" { #Ρ„Π»Π°Π³ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… балансировщиков Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #Ссли Π½Π΅ Π·Π°Π΄Π°Π½ - выводятся всС доступныС Π½Π΅ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ балансировщики #includedeleted = true diff --git a/samples/cloudbroker/lb/data_lb_list_deleted/main.tf b/samples/cloudbroker/lb/data_lb_list_deleted/main.tf index fe3e4ce..336135f 100644 --- a/samples/cloudbroker/lb/data_lb_list_deleted/main.tf +++ b/samples/cloudbroker/lb/data_lb_list_deleted/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… load balancer (балансировщиков Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/lb/resource_lb/main.tf b/samples/cloudbroker/lb/resource_lb/main.tf index 5b668b8..62f8d96 100644 --- a/samples/cloudbroker/lb/resource_lb/main.tf +++ b/samples/cloudbroker/lb/resource_lb/main.tf @@ -7,7 +7,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ load balancer */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -34,24 +34,28 @@ resource "decort_cb_lb" "lb" { #id рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ для создания балансировщика #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании rg_id = 1111 #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ load balancer #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании name = "tf-test-lb" #id внСшнСй сСти #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #id внСшнСй сСти ΠΈ id Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ сСти Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ = 0 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - extnet_id = 6 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #extnet_id = 6 #id Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ сСти #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #id внСшнСй сСти ΠΈ id Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ сСти Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ = 0 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - vins_id = 758 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #vins_id = 758 #Ρ„Π»Π°Π³ запуска load balancer #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ @@ -59,57 +63,67 @@ resource "decort_cb_lb" "lb" { #Ρ‚ΠΎ для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ старта, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ доступСн (enable = true) #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - true #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - start = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #start = true - #позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ схСму отказоустройчивой LB + #ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ схСму отказоустойчивой LB #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #ha_mode = true #описаниС #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - #descс= "temp super lb for testing tf provider" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #desc= "temp super lb for testing tf provider" #Ρ„Π»Π°Π³ доступности load balancer #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #enable = true #Ρ„Π»Π°Π³ пСрСзапуска load balancer #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° срабатываСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ„Π»Π°Π³Π° с false Π½Π° true #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #restart = false #Ρ„Π»Π°Π³ сброса ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ load balancer #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #сброс срабатываСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ„Π»Π°Π³Π° с false Π½Π° true #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #config_reset = false - #Ρ„Π»Π°Π³ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ удалСния load balancer + #Ρ„Π»Π°Π³ для удалСния load balancer, Π±Π΅Π· возмоТности восстановлСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #примСняСтся ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ terraform destroy #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ #permanently = false #Ρ„Π»Π°Π³ восстановлСния load balancer #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ load balancer, ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌ с Ρ„Π»Π°Π³ΠΎΠΌ permanently = false #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #restore = true #Ρ„Π»Π°Π³ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ рСстартС load balancer #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - true, ΠΏΡ€ΠΈ Π΄Π°Π½Π½ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ рСстарт производится Π½Π° ΠΎΠ±ΠΎΠΈΡ… Π½ΠΎΠ΄Π°Ρ… Π² HA mode + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - true, ΠΏΡ€ΠΈ Π΄Π°Π½Π½ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ рСстарт производится Π½Π° ΠΎΠ±ΠΎΠΈΡ… Π½ΠΎΠ΄Π°Ρ… Π² HA mode #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #safe = true #ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ значСния sysctl для LB #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - список ΠΌΠ°ΠΏ + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #sysctl_params = [{ key1 = "value1", key2 = "value2" }] } diff --git a/samples/cloudbroker/lb/resource_lb_backend/main.tf b/samples/cloudbroker/lb/resource_lb_backend/main.tf index fd5e87f..74f5b23 100644 --- a/samples/cloudbroker/lb/resource_lb_backend/main.tf +++ b/samples/cloudbroker/lb/resource_lb_backend/main.tf @@ -7,7 +7,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ backend */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -30,15 +30,17 @@ provider "decort" { allow_unverified_ssl = true } -resource "decort_cb_lb_backend" "lb" { - #id балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ +resource "decort_cb_lb_backend" "lbb" { + #id балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании lb_id = 668 #имя Π±Π΅ΠΊΠ΅Π½Π΄Π° для создания сСрвСра #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании name = "testBackend" #Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ балансировки @@ -46,6 +48,7 @@ resource "decort_cb_lb_backend" "lb" { #доступныС значСния - "roundrobin", "static-rr", "leastconn" #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - "roundrobin" #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #algorithm = "roundrobin" #------------------- @@ -56,42 +59,49 @@ resource "decort_cb_lb_backend" "lb" { #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 5000 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #inter = 5000 #ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°ΠΌΠΈ доступности сСрвСра послС восстановлСния, Π² миллисСкундах #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 10000 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #downinter = 1000 #ΠΊΠΎΠ»-Π²ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСрвСр Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 2 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #rise = 2 #ΠΊΠΎΠ»-Π²ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСрвСр ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΈ послС этого ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ статус "unavailable" #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 2 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #fall = 2 #ΠΊΠΎΠ»-Π²ΠΎ миллисСкунд - врСмя ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ сСрвСра статуса "available" ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ соСдинСний #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 60000 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #slowstart = 60000 #максимальноС ΠΊΠΎΠ»-Π²ΠΎ соСдинСний сСрвСра, ΠΏΡ€ΠΈ достиТСнии этого ΠΊΠΎΠ»-Π²Π°, сСрвСр Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· схСмы балансирования #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 250 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #maxconn = 250 - #максимальноС ΠΊΠΎΠ»-Π²ΠΎ соСдинСний Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ сСрСвСра, ΠΏΡ€ΠΈ достиТСнии этого ΠΊΠΎΠ»-Π²Π°, соСдинСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ сСрвСр + #максимальноС ΠΊΠΎΠ»-Π²ΠΎ соСдинСний Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ сСрвСра, ΠΏΡ€ΠΈ достиТСнии этого ΠΊΠΎΠ»-Π²Π°, соСдинСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ сСрвСр #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 256 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #maxqueue = 256 #вСс сСрвСра для балансировки @@ -100,10 +110,11 @@ resource "decort_cb_lb_backend" "lb" { #макс - 255 #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 100 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #weight = 100 } output "test" { - value = decort_cb_lb_backend.lb + value = decort_cb_lb_backend.lbb } diff --git a/samples/cloudbroker/lb/resource_lb_backend_server/main.tf b/samples/cloudbroker/lb/resource_lb_backend_server/main.tf index 037613e..34c3036 100644 --- a/samples/cloudbroker/lb/resource_lb_backend_server/main.tf +++ b/samples/cloudbroker/lb/resource_lb_backend_server/main.tf @@ -7,7 +7,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ server */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -30,30 +30,35 @@ provider "decort" { allow_unverified_ssl = true } -resource "decort_cb_lb_backend_server" "lb" { - #id балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ +resource "decort_cb_lb_backend_server" "lbbs" { + #id балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании lb_id = 668 #имя Π±Π΅ΠΊΠ΅Π½Π΄Π° для создания сСрвСра #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании backend_name = "testBackend" #имя сСрвСра #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании name = "testServer" #ip адрСс сСрвСра #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании address = "192.168.5.33" #ΠΏΠΎΡ€Ρ‚ сСрвСра #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании port = 6553 #ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° доступности сСрвСра @@ -61,48 +66,56 @@ resource "decort_cb_lb_backend_server" "lb" { #доступныС значСния - "disabled", "enabled" #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - "enabled" #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #check = "enabled" #ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°ΠΌΠΈ, Π² миллисСкундах #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 5000 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #inter = 5000 #ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°ΠΌΠΈ доступности сСрвСра послС восстановлСния, Π² миллисСкундах #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 10000 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #downinter = 1000 #ΠΊΠΎΠ»-Π²ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСрвСр Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 2 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #rise = 2 #ΠΊΠΎΠ»-Π²ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСрвСр ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΈ послС этого ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ статус "unavailable" #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 2 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #fall = 2 #ΠΊΠΎΠ»-Π²ΠΎ миллисСкунд - врСмя ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ сСрвСра статуса "available" ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ соСдинСний #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 60000 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #slowstart = 60000 #максимальноС ΠΊΠΎΠ»-Π²ΠΎ соСдинСний сСрвСра, ΠΏΡ€ΠΈ достиТСнии этого ΠΊΠΎΠ»-Π²Π°, сСрвСр Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· схСмы балансирования #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 250 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #maxconn = 250 #максимальноС ΠΊΠΎΠ»-Π²ΠΎ соСдинСний Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ сСрСвСра, ΠΏΡ€ΠΈ достиТСнии этого ΠΊΠΎΠ»-Π²Π°, соСдинСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ сСрвСр #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 256 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #maxqueue = 256 #вСс сСрвСра для балансировки @@ -111,10 +124,11 @@ resource "decort_cb_lb_backend_server" "lb" { #макс - 255 #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 100 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #weight = 100 } output "test" { - value = decort_cb_lb_backend_server.lb + value = decort_cb_lb_backend_server.lbbs } diff --git a/samples/cloudbroker/lb/resource_lb_frontend/main.tf b/samples/cloudbroker/lb/resource_lb_frontend/main.tf index 1c43d27..3f21776 100644 --- a/samples/cloudbroker/lb/resource_lb_frontend/main.tf +++ b/samples/cloudbroker/lb/resource_lb_frontend/main.tf @@ -6,7 +6,7 @@ 2. Π£Π΄Π°Π»ΡΡ‚ΡŒ frontend */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -30,19 +30,22 @@ provider "decort" { } resource "decort_cb_lb_frontend" "lb" { - #id балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ + #id балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании lb_id = 668 #имя Π±Π΅ΠΊΠ΅Π½Π΄Π° для создания Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании backend_name = "testBackend" #имя Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании name = "testFrontend" } diff --git a/samples/cloudbroker/lb/resource_lb_frontend_bind/main.tf b/samples/cloudbroker/lb/resource_lb_frontend_bind/main.tf index 8f3e013..ee8802f 100644 --- a/samples/cloudbroker/lb/resource_lb_frontend_bind/main.tf +++ b/samples/cloudbroker/lb/resource_lb_frontend_bind/main.tf @@ -1,13 +1,13 @@ /* ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования -РСсурса load balancer frontend bind (привязка Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ) +РСсурса load balancer frontend bind (привязка Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ) РСсурс позволяСт: 1. Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ привязку 2. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ привязку 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ привязку */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -30,34 +30,39 @@ provider "decort" { allow_unverified_ssl = true } -resource "decort_cb_lb_frontend_bind" "lb" { - #id балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ +resource "decort_cb_lb_frontend_bind" "lbfb" { + #id балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании lb_id = 668 #имя Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° для создания привязки #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании frontend_name = "testFrontend" #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ привязки #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании name = "testBinding" #адрСс привязки Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ address = "111.111.111.111" #ΠΏΠΎΡ€Ρ‚ для привязки Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ port = 1111 } output "test" { - value = decort_cb_lb_frontend_bind.lb + value = decort_cb_lb_frontend_bind.lbfb } diff --git a/samples/cloudbroker/node/data_node/main.tf b/samples/cloudbroker/node/data_node/main.tf index 08fbffa..b8bcffd 100644 --- a/samples/cloudbroker/node/data_node/main.tf +++ b/samples/cloudbroker/node/data_node/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½ΠΎΠ΄Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/node/data_node_list/main.tf b/samples/cloudbroker/node/data_node_list/main.tf index 564925b..4f711d0 100644 --- a/samples/cloudbroker/node/data_node_list/main.tf +++ b/samples/cloudbroker/node/data_node_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка Π½ΠΎΠ΄ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/pcidevice/data_pcidevice/main.tf b/samples/cloudbroker/pcidevice/data_pcidevice/main.tf index 764735f..2026fe2 100644 --- a/samples/cloudbroker/pcidevice/data_pcidevice/main.tf +++ b/samples/cloudbroker/pcidevice/data_pcidevice/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± устройствС */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/pcidevice/data_pcidevice_list/main.tf b/samples/cloudbroker/pcidevice/data_pcidevice_list/main.tf index ecc8e9f..8290fbe 100644 --- a/samples/cloudbroker/pcidevice/data_pcidevice_list/main.tf +++ b/samples/cloudbroker/pcidevice/data_pcidevice_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ±ΠΎ всСх доступных устройствах */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -32,7 +32,7 @@ data "decort_cb_pcidevice_list" "pdl" { #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #by_id = 111 - #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ id Compute + #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ id compute #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #compute_id = 123 diff --git a/samples/cloudbroker/pcidevice/resource_pcidevice/main.tf b/samples/cloudbroker/pcidevice/resource_pcidevice/main.tf index 24c7de2..60c2cb7 100644 --- a/samples/cloudbroker/pcidevice/resource_pcidevice/main.tf +++ b/samples/cloudbroker/pcidevice/resource_pcidevice/main.tf @@ -7,7 +7,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ устройство */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -34,44 +34,50 @@ resource "decort_cb_pcidevice" "pd" { #имя устройства #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании name = "test_device" #ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ устройства #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании hw_path = "0000:01:00.0" #описаниС устройства - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #description = "test desc" #id рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ устройства #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании rg_id = 1111 #id стака устройства #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании stack_id = 11 #Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ устройства #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° созданном рСсурсС #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #enable = false #ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ устройства #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° созданном рСсурсС #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #force_disable = true #ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ устройства #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ рСсурса #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ #force_delete = true #id устройства diff --git a/samples/cloudbroker/rg/data_rg/main.tf b/samples/cloudbroker/rg/data_rg/main.tf index 47b27d7..d58d281 100644 --- a/samples/cloudbroker/rg/data_rg/main.tf +++ b/samples/cloudbroker/rg/data_rg/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ рСсурсной Π³Ρ€ΡƒΠΏΠΏΠ΅ (RG) */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ diff --git a/samples/cloudbroker/rg/data_rg_affinity_group_computes/main.tf b/samples/cloudbroker/rg/data_rg_affinity_group_computes/main.tf index 56feab8..04d585a 100644 --- a/samples/cloudbroker/rg/data_rg_affinity_group_computes/main.tf +++ b/samples/cloudbroker/rg/data_rg_affinity_group_computes/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ΠΎΠ² */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ @@ -32,7 +32,7 @@ data "decort_cb_rg_affinity_group_computes" "lc" { rg_id = 123 #Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ΠΎΠ² - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка affinity_group = "TEST" } diff --git a/samples/cloudbroker/rg/data_rg_affinity_groups_get/main.tf b/samples/cloudbroker/rg/data_rg_affinity_groups_get/main.tf index 6633529..2745847 100644 --- a/samples/cloudbroker/rg/data_rg_affinity_groups_get/main.tf +++ b/samples/cloudbroker/rg/data_rg_affinity_groups_get/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ спискС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ΠΎΠ² ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ @@ -32,7 +32,7 @@ data "decort_cb_rg_affinity_groups_get" "get_groups" { rg_id = 123 #Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ΠΎΠ² - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка affinity_group = "TEST" } diff --git a/samples/cloudbroker/rg/data_rg_affinity_groups_list/main.tf b/samples/cloudbroker/rg/data_rg_affinity_groups_list/main.tf index e541ac7..5208435 100644 --- a/samples/cloudbroker/rg/data_rg_affinity_groups_list/main.tf +++ b/samples/cloudbroker/rg/data_rg_affinity_groups_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ спискС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ΠΎΠ² */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ diff --git a/samples/cloudbroker/rg/data_rg_audits/main.tf b/samples/cloudbroker/rg/data_rg_audits/main.tf index c72c8cd..cbcffe3 100644 --- a/samples/cloudbroker/rg/data_rg_audits/main.tf +++ b/samples/cloudbroker/rg/data_rg_audits/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ спискС Π°ΡƒΠ΄ΠΈΡ‚ΠΎΠ² рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ diff --git a/samples/cloudbroker/rg/data_rg_get_resource_consumption/main.tf b/samples/cloudbroker/rg/data_rg_get_resource_consumption/main.tf index a15b413..5e48e70 100644 --- a/samples/cloudbroker/rg/data_rg_get_resource_consumption/main.tf +++ b/samples/cloudbroker/rg/data_rg_get_resource_consumption/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ потрСблСния рСсурсов рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/rg/data_rg_list/main.tf b/samples/cloudbroker/rg/data_rg_list/main.tf index 1476a24..7930252 100644 --- a/samples/cloudbroker/rg/data_rg_list/main.tf +++ b/samples/cloudbroker/rg/data_rg_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ спискС всСх рСсурсных Π³Ρ€ΡƒΠΏΠΏ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΅ΡΡ‚ΡŒ доступ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ @@ -62,7 +62,7 @@ data "decort_cb_rg_list" "rg_list" { #status = "ENABLED" #ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ рСсурсныС Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈΠ»ΠΈ Π½Π΅Ρ‚ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #includedeleted = false @@ -73,13 +73,13 @@ data "decort_cb_rg_list" "rg_list" { #Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - "+ΠΏΠΎΠ»Π΅" ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ / "-ΠΏΠΎΠ»Π΅" ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ #sort_by = "+name" - #Π½ΠΎΠΌΠ΅Ρ€ страницы - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #page = 1 #Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #size = 2 } diff --git a/samples/cloudbroker/rg/data_rg_list_computes/main.tf b/samples/cloudbroker/rg/data_rg_list_computes/main.tf index 7aae74a..e5eb7c6 100644 --- a/samples/cloudbroker/rg/data_rg_list_computes/main.tf +++ b/samples/cloudbroker/rg/data_rg_list_computes/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ спискС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ΠΎΠ² Π² рСсурсной Π³Ρ€ΡƒΠΏΠΏΠ΅ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ diff --git a/samples/cloudbroker/rg/data_rg_list_deleted/main.tf b/samples/cloudbroker/rg/data_rg_list_deleted/main.tf index 357ba43..27c7fed 100644 --- a/samples/cloudbroker/rg/data_rg_list_deleted/main.tf +++ b/samples/cloudbroker/rg/data_rg_list_deleted/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ спискС ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… рСсурсных Π³Ρ€ΡƒΠΏΠΏ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ @@ -69,13 +69,13 @@ data "decort_cb_rg_list_deleted" "list_deleted" { #Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - "+ΠΏΠΎΠ»Π΅" ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ / "-ΠΏΠΎΠ»Π΅" ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ #sort_by = "+name" - #Π½ΠΎΠΌΠ΅Ρ€ страницы - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #page = 1 #Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #size = 2 } diff --git a/samples/cloudbroker/rg/data_rg_list_lb/main.tf b/samples/cloudbroker/rg/data_rg_list_lb/main.tf index 77d4f0f..b3ec00b 100644 --- a/samples/cloudbroker/rg/data_rg_list_lb/main.tf +++ b/samples/cloudbroker/rg/data_rg_list_lb/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ спискС балансировщиков Π² рСсурсной Π³Ρ€ΡƒΠΏΠΏΠ΅ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ diff --git a/samples/cloudbroker/rg/data_rg_list_pfw/main.tf b/samples/cloudbroker/rg/data_rg_list_pfw/main.tf index 13f9292..7a25155 100644 --- a/samples/cloudbroker/rg/data_rg_list_pfw/main.tf +++ b/samples/cloudbroker/rg/data_rg_list_pfw/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ спискС ΠΏΡ€Π°Π²ΠΈΠ» пСрСадрСсации ΠΏΠΎΡ€Ρ‚ΠΎΠ² для рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹. */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ diff --git a/samples/cloudbroker/rg/data_rg_list_vins/main.tf b/samples/cloudbroker/rg/data_rg_list_vins/main.tf index 742b45f..5d44dfc 100644 --- a/samples/cloudbroker/rg/data_rg_list_vins/main.tf +++ b/samples/cloudbroker/rg/data_rg_list_vins/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ спискС винсов Π² рСсурсной Π³Ρ€ΡƒΠΏΠΏΠ΅ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ diff --git a/samples/cloudbroker/rg/data_rg_resource_consumption_list/main.tf b/samples/cloudbroker/rg/data_rg_resource_consumption_list/main.tf index 8ad0518..774a38f 100644 --- a/samples/cloudbroker/rg/data_rg_resource_consumption_list/main.tf +++ b/samples/cloudbroker/rg/data_rg_resource_consumption_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ потрСблСния рСсурсов */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ @@ -28,7 +28,7 @@ provider "decort" { } data "decort_cb_rg_resource_consumption_list" "rc_list" { - #НСт Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² + #Π½Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² } output "test" { diff --git a/samples/cloudbroker/rg/data_rg_usage/main.tf b/samples/cloudbroker/rg/data_rg_usage/main.tf index 0680842..e27020e 100644 --- a/samples/cloudbroker/rg/data_rg_usage/main.tf +++ b/samples/cloudbroker/rg/data_rg_usage/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± использовании рСсурсов Π² рСсурсной Π³Ρ€ΡƒΠΏΠΏΠ΅ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ diff --git a/samples/cloudbroker/rg/resource_rg/main.tf b/samples/cloudbroker/rg/resource_rg/main.tf index 2bebccc..f68c431 100644 --- a/samples/cloudbroker/rg/resource_rg/main.tf +++ b/samples/cloudbroker/rg/resource_rg/main.tf @@ -7,7 +7,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ RG */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -34,24 +34,28 @@ resource "decort_cb_rg" "rg" { #имя рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ rg_name = "testing_rg_1" #id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ рСсурсная Π³Ρ€ΡƒΠΏΠΏΠ° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании account_id = 123 #id сСти #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании gid = 1234 #Π»ΠΈΠΌΠΈΡ‚Ρ‹ рСсурсов #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ Π»ΠΈΠΌΠΈΡ‚ΠΎΠ² Π½Π° рСсурсы + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #resource_limits { #максимальноС количСство ядСр cpu - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #cu_c = 12 @@ -61,17 +65,17 @@ resource "decort_cb_rg" "rg" { #cu_dm = 12 #максимальноС количСство Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… общСдоступных IP-адрСсов - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #cu_i = 12 #ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ объСм памяти Π² ΠœΠ‘ - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #cu_m = 12 #ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΈΡ€ΠΈΠ½Π³ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ…/принятых сСтСвых ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #cu_np = 12 #} @@ -79,123 +83,127 @@ resource "decort_cb_rg" "rg" { #имя Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #owner = "owner name" #Ρ‚ΠΈΠΏ сСти ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для этой рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹. #Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, созданныС Π² этой RG, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ этой сСти. - #ДопустимыС значСния: PRIVATE, PUBLIC, NONE. - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #допустимыС значСния: PRIVATE, PUBLIC, NONE. + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: PRIVATE #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #def_net_type = "NONE" - #ip cidr частной сСти, Ссли ΡΠ΅Ρ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ PRIVATE - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - строка - #ipcidr = "1.1.1.1" - #описаниС - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #description = "qwerty" #id внСшнСй сСти - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #ext_net_id = 123 #ip внСшнСй сСти - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #ext_ip = "1.1.1.1" - #Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Ρ‹ Π² рСгистрационной систСмС - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - #register_computes = true - #список Π½Π°Π·Π²Π°Π½ΠΈΠΉ pools - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #uniq_pools = ["sep1_poolName1", "sep2_poolName2"] #Π±Π»ΠΎΠΊ для прСдоставлСния ΠΏΡ€Π°Π² Π½Π° Ρ€Π΅ΡΡƒΡ€ΡΠ½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ ΠΏΡ€Π°Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ - access { + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #access { #имя ΡŽΠ·Π΅Ρ€Π° прСдоставляСмому ΠΏΡ€Π°Π²Π° - #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΡ€ΠΈ использовании Π±Π»ΠΎΠΊΠ° + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΡ€ΠΈ использовании Π±Π»ΠΎΠΊΠ° #Ρ‚ΠΈΠΏ - строка - user = "kasim_baybikov_1@decs3o" + #user = "kasim_baybikov_1@decs3o" #Ρ‚ΠΈΠΏ ΠΏΡ€Π°Π² #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ значСния: "R", "RCX" or "ARCXDU" - right = "RCX" - - } + #right = "RCX" + #} #ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ΅Ρ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сСти #ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π±Π»ΠΎΠΊΠ°, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Π΅Π³ΠΎ нСльзя - def_net { + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #def_net { #Ρ‚ΠΈΠΏ сСти #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΡ€ΠΈ использовании Π±Π»ΠΎΠΊΠ° #Ρ‚ΠΈΠΏ - строка - net_type = "PUBLIC" + #net_type = "PUBLIC" #id сСти #ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ сСгмСнта сСти. Если net_type β€” PUBLIC, Π° net_id β€” 0, #Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½ сСгмСнт внСшнСй сСти ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Если net_type #ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ PRIVATE ΠΈ net_id=0, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ vins, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ для этой рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹. - #Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС net_id ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ Π»ΠΈΠ±ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ сСгмСнт внСшнСй сСти, Π»ΠΈΠ±ΠΎ vins. - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС net_id ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ Π»ΠΈΠ±ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ сСгмСнт внСшнСй сСти, Π»ΠΈΠ±ΠΎ vins. + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - net_id = 1234 - } + #net_id = 1234 + #} #ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π’Πœ, Ссли рСсурсов CPU нСдостаточно - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ДопустимыС значСния: strict, loose. + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #допустимыС значСния: strict, loose. #Ρ‚ΠΈΠΏ - строка - cpu_allocation_parameter = "loose" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #cpu_allocation_parameter = "loose" - #CPU allocation ratio - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #cpu allocation ratio + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #one pCPU = ratio*vCPU (zero or positive value) #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - cpu_allocation_ratio = 1 + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #cpu_allocation_ratio = 1 #Ρ„Π»Π°Π³ доступности рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - enable = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #enable = true #Ρ„Π»Π°Π³ для восстановлСния ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #restore = false #Ρ„Π»Π°Π³ для ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ удалСния рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² #ΠΏΠ΅Ρ€Π΅Π΄ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ слСдуСт пСрСвСсти Ρ€Π΅ΡΡƒΡ€ΡΠ½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ Π² статус disabled, выставив enable = false - force = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ + #force = true - #Ρ„Π»Π°Π³ для ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ удалСния рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ„Π»Π°Π³ для удалСния рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹, Π±Π΅Π· возмоТности восстановлСния + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² - permanently = true + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ + #permanently = true #доступ ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ функциям управлСния Π’Πœ - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСнния - "hugepages", "numa", "cpupin", "vfnic" + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСнния - "hugepages", "numa", "cpupin", "vfnic", "dpdk, "changemac" #Ρ‚ΠΈΠΏ - массив строк #Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ - трСбуСтся ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ΅ состояниС для рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ (Ρ€Π³), Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π΅ compute_features Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски #Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ создаСтся Ρ€Π³. - compute_features = ["hugepages", "numa", "cpupin", "vfnic"] + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ + #compute_features = ["hugepages", "numa", "cpupin", "vfnic"] } diff --git a/samples/cloudbroker/sep/data_available_sep_and_pools_list/main.tf b/samples/cloudbroker/sep/data_available_sep_and_pools_list/main.tf new file mode 100644 index 0000000..af42113 --- /dev/null +++ b/samples/cloudbroker/sep/data_available_sep_and_pools_list/main.tf @@ -0,0 +1,44 @@ +/* +ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования +ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… доступных sep ΠΈ pools +*/ + +#РаскоммСнтируйтС ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, +#ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, +#Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ +/* +terraform { + required_providers { + decort = { + source = "basis/decort/decort" + version = "" + } + } +} +*/ + +provider "decort" { + authenticator = "decs3o" + #controller_url = + controller_url = "https://ds1.digitalenergy.online" + #oauth2_url = + oauth2_url = "https://sso.digitalenergy.online" + allow_unverified_ssl = true +} + +data "decort_cb_sep_and_pools_available_list" "ap" { + #ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + account_id = 1111 + + #ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #rg_id = 1111 +} + +output "test" { + value = data.decort_cb_sep_and_pools_available_list.ap +} + diff --git a/samples/cloudbroker/sep/data_sep/main.tf b/samples/cloudbroker/sep/data_sep/main.tf index 2267ea5..2360b31 100644 --- a/samples/cloudbroker/sep/data_sep/main.tf +++ b/samples/cloudbroker/sep/data_sep/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… sep */ -#РасскоммСнтируйтС ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, +#РаскоммСнтируйтС ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/sep/data_sep_config/main.tf b/samples/cloudbroker/sep/data_sep_config/main.tf index ff2b9d8..7c06d3b 100644 --- a/samples/cloudbroker/sep/data_sep_config/main.tf +++ b/samples/cloudbroker/sep/data_sep_config/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ sep */ -#РасскоммСнтируйтС ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, +#РаскоммСнтируйтС ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/sep/data_sep_consumption/main.tf b/samples/cloudbroker/sep/data_sep_consumption/main.tf index 73e519f..9279bf5 100644 --- a/samples/cloudbroker/sep/data_sep_consumption/main.tf +++ b/samples/cloudbroker/sep/data_sep_consumption/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± использовании sep */ -#РасскоммСнтируйтС ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, +#РаскоммСнтируйтС ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/sep/data_sep_disk_list/main.tf b/samples/cloudbroker/sep/data_sep_disk_list/main.tf index 1710ff9..af572c5 100644 --- a/samples/cloudbroker/sep/data_sep_disk_list/main.tf +++ b/samples/cloudbroker/sep/data_sep_disk_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… sep дисках */ -#РасскоммСнтируйтС ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, +#РаскоммСнтируйтС ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -33,7 +33,7 @@ data "decort_cb_sep_disk_list" "sdl" { sep_id = 1111 #sep pool name - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #pool_name = "sep_pool" } diff --git a/samples/cloudbroker/sep/data_sep_list/main.tf b/samples/cloudbroker/sep/data_sep_list/main.tf index 8d0300f..750aa6b 100644 --- a/samples/cloudbroker/sep/data_sep_list/main.tf +++ b/samples/cloudbroker/sep/data_sep_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка sep */ -#РасскоммСнтируйтС ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, +#РаскоммСнтируйтС ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -28,37 +28,37 @@ provider "decort" { data "decort_cb_sep_list" "sl" { #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ sep id - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #by_id = 3 #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ sep name - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #name = "name" #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ gid - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #gid = 1 #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ sep type - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #type = "type" #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ provided physical node id - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #provided_by = 1 #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ Ρ‚Π΅Ρ… статусу - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #tech_status = "status" #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ consumed physical node id - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #consumed_by = 1 @@ -69,12 +69,12 @@ data "decort_cb_sep_list" "sl" { #sort_by = "+name" #страница - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #page = 3 #Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы - #Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #size = 2 } diff --git a/samples/cloudbroker/sep/data_sep_pool/main.tf b/samples/cloudbroker/sep/data_sep_pool/main.tf index fed987e..3338432 100644 --- a/samples/cloudbroker/sep/data_sep_pool/main.tf +++ b/samples/cloudbroker/sep/data_sep_pool/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… sep pool */ -#РасскоммСнтируйтС ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, +#РаскоммСнтируйтС ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/sep/data_sep_template/main.tf b/samples/cloudbroker/sep/data_sep_template/main.tf new file mode 100644 index 0000000..b2d8ec3 --- /dev/null +++ b/samples/cloudbroker/sep/data_sep_template/main.tf @@ -0,0 +1,45 @@ +/* +ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования +ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ sep +*/ + +#РаскоммСнтируйтС ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, +#ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, +#Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ +/* +terraform { + required_providers { + decort = { + source = "basis/decort/decort" + version = "" + } + } +} +*/ + +provider "decort" { + authenticator = "decs3o" + #controller_url = + controller_url = "https://ds1.digitalenergy.online" + #oauth2_url = + oauth2_url = "https://sso.digitalenergy.online" + allow_unverified_ssl = true +} + +data "decort_cb_sep_template" "compute_template" { + #Ρ‚ΠΈΠΏ сСп + #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - hitachi, dorado, tatlin, shared, local, des + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + sep_type = "dorado" + + #язык + #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - ru, en + #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + lang = "en" +} + +output "output" { + value = data.decort_cb_sep_template.compute_template +} diff --git a/samples/cloudbroker/sep/resource_sep/main.tf b/samples/cloudbroker/sep/resource_sep/main.tf index a400ebb..6be6013 100644 --- a/samples/cloudbroker/sep/resource_sep/main.tf +++ b/samples/cloudbroker/sep/resource_sep/main.tf @@ -6,7 +6,7 @@ 2. Π£Π΄Π°Π»ΡΡ‚ΡŒ sep. */ -#РасскоммСнтируйтС ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, +#РаскоммСнтируйтС ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -33,40 +33,45 @@ resource "decort_cb_sep" "s" { #grid id #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании gid = 212 #sep name #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании name = "test sep" #Ρ‚ΠΈΠΏ sep #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния - des, dorado, tatlin, hitachi, ovs, local, shared #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании type = "des" #конфигурация sep #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΌΠ± ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ ΠΏΡ€ΠΈ создании sep #прСдставляСт собой json-строку #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании config = file("./config.json") #описаниС sep #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании рСсурса #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #desc = "rrrrr" #прСдоставлСниС/ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ доступа ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ² ΠΊ sep - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ создании рСсурса + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #account_ids = [12, 245] #прСдоставлСниС/ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ доступа ΠΊ ΠΏΡƒΠ»Ρƒ Π½Π° sep - #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ Π½Π° ΡƒΠΆΠ΅ созданном sep + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ доступа ΠΊ ΠΏΡƒΠ»Ρƒ + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #access_to_pool { #имя pool #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ @@ -86,68 +91,68 @@ resource "decort_cb_sep" "s" { #Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ sep #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ Π½Π° ΡƒΠΆΠ΅ созданном рСсурсС #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - false #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #enable = false #использованиС Π½ΠΎΠ΄Π°ΠΌΠΈ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании рСсурса #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #consumed_by = [] #id provided nodes #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании рСсурса #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #provided_by = [16, 14, 15] #Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅/ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ pools ΠΊ/ΠΈΠ· sep #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании рСсурса, состоит ΠΈΠ· ΠΈΠΌΠ΅Π½ pool #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ pools - pools { + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + #pools { #ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… записСй доступа #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл - access_account_ids = [1, 2, 3] + #access_account_ids = [1, 2, 3] #ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Π³Ρ€ΡƒΠΏΠΏ рСсурсов доступа #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл - access_res_group_ids = [10, 20, 30] + #access_res_group_ids = [10, 20, 30] #имя ΠΏΡƒΠ»Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - name = "example_pool_name" + #name = "example_pool_name" #Ρ‚ΠΈΠΏ ΠΏΡƒΠ»Π° #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк - types = ["type1", "type2"] + #types = ["type1", "type2"] #адрСса ΡƒΠ·Π»ΠΎΠ² хранСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ ip адрСсов - uris { + #uris { #ip адрСс ΡƒΠ·Π»Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - ip = "192.168.1.1" + #ip = "192.168.1.1" #ΠΏΠΎΡ€Ρ‚ ΡƒΠ·Π»Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - port = 8080 - } + #port = 8080 + #} #доступный объСм ΠΏΡƒΠ»Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число - usage_limit = 1000 - } + #usage_limit = 1000 + #} } diff --git a/samples/cloudbroker/sep/resource_sep_config/main.tf b/samples/cloudbroker/sep/resource_sep_config/main.tf index 532fb3d..333a6e5 100644 --- a/samples/cloudbroker/sep/resource_sep_config/main.tf +++ b/samples/cloudbroker/sep/resource_sep_config/main.tf @@ -7,7 +7,7 @@ 3. Π˜Π·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -34,18 +34,19 @@ resource "decort_cb_sep_config" "sc" { #id sep #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании sep_id = 1111 #конфигурация #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΈ измСнСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ #Ρ‚ΠΈΠΏ - json строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #config = file("./config.json") #Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ поля #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ рСсурса #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ ΠΏΠΎΠ»Π΅ΠΉ + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #field_edit { #имя поля #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ diff --git a/samples/cloudbroker/stack/data_stack/main.tf b/samples/cloudbroker/stack/data_stack/main.tf index 8ba3aa9..dfc5427 100644 --- a/samples/cloudbroker/stack/data_stack/main.tf +++ b/samples/cloudbroker/stack/data_stack/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ стСка ΠΏΠΎ id */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/stack/data_stack_list/main.tf b/samples/cloudbroker/stack/data_stack_list/main.tf index 4310c03..24048f2 100644 --- a/samples/cloudbroker/stack/data_stack_list/main.tf +++ b/samples/cloudbroker/stack/data_stack_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка стСков */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/user/data_user/main.tf b/samples/cloudbroker/user/data_user/main.tf index 407508f..782a7f4 100644 --- a/samples/cloudbroker/user/data_user/main.tf +++ b/samples/cloudbroker/user/data_user/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… user ΠΏΠΎ id */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/user/data_user_get_audit/main.tf b/samples/cloudbroker/user/data_user_get_audit/main.tf index 35454fb..8e463f4 100644 --- a/samples/cloudbroker/user/data_user_get_audit/main.tf +++ b/samples/cloudbroker/user/data_user_get_audit/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка Π°ΡƒΠ΄ΠΈΡ‚ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/user/data_user_list/main.tf b/samples/cloudbroker/user/data_user_list/main.tf index 21bc91c..03acf47 100644 --- a/samples/cloudbroker/user/data_user_list/main.tf +++ b/samples/cloudbroker/user/data_user_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/user/resource_user/main.tf b/samples/cloudbroker/user/resource_user/main.tf index aaab698..8c15aae 100644 --- a/samples/cloudbroker/user/resource_user/main.tf +++ b/samples/cloudbroker/user/resource_user/main.tf @@ -7,7 +7,7 @@ 3. Π£Π΄Π°Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -34,26 +34,31 @@ resource "decort_cb_user" "user" { #id ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании username = "user1" #email адрСс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании emailaddress = ["user1@example.com"] #ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #password = "user1Password" #список Π³Ρ€ΡƒΠΏΠΏ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ этот ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив строк + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #groups = ["user"] #список Π³Ρ€ΡƒΠΏΠΏ доступа ΠΊ api, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ этот ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #apiaccess = [1,2] } diff --git a/samples/cloudbroker/vfpool/data_vfpool/main.tf b/samples/cloudbroker/vfpool/data_vfpool/main.tf index 31ee783..5f09ff2 100644 --- a/samples/cloudbroker/vfpool/data_vfpool/main.tf +++ b/samples/cloudbroker/vfpool/data_vfpool/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ vfpool ΠΏΠΎ Π΅Π³ΠΎ id */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/vfpool/data_vfpool_list/main.tf b/samples/cloudbroker/vfpool/data_vfpool_list/main.tf index e8398cf..d4ccb8b 100644 --- a/samples/cloudbroker/vfpool/data_vfpool_list/main.tf +++ b/samples/cloudbroker/vfpool/data_vfpool_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка vfpool */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/vfpool/resource_vfpool/main.tf b/samples/cloudbroker/vfpool/resource_vfpool/main.tf index bacd599..555b4fb 100644 --- a/samples/cloudbroker/vfpool/resource_vfpool/main.tf +++ b/samples/cloudbroker/vfpool/resource_vfpool/main.tf @@ -10,7 +10,7 @@ 7. Π£Π΄Π°Π»ΡΡ‚ΡŒ ΠΏΡƒΠ» */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -37,29 +37,31 @@ resource "decort_cb_vfpool" "vfpool" { #Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ vfpool #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ name = "test" #описаниС vfpool #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка - #примСняСтся ΠΏΡ€ΠΈ создании ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ рСсурса + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #description = "some" #список для прСдоставлСния доступа ΠΊ vfpool пСрСчислСнным Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°ΠΌ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл - #примСняСтся ΠΏΡ€ΠΈ создании ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ рСсурса + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #account_access = [1,2] #список для прСдоставлСния доступа ΠΊ vfpool пСрСчислСнным рСсурсным Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - массив Ρ†Π΅Π»Ρ‹Ρ… чисСл - #примСняСтся ΠΏΡ€ΠΈ создании ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ рСсурса + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #rg_access = [1,2] #Π±Π»ΠΎΠΊ для указания списка ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±Π»ΠΎΠΊ + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #config { #ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΡƒΠ·Π»Π° #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ @@ -80,6 +82,7 @@ resource "decort_cb_vfpool" "vfpool" { #Ρ€ΡƒΡ‡Π½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ рСсурса #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #enable = true } diff --git a/samples/cloudbroker/vins/data_vins/main.tf b/samples/cloudbroker/vins/data_vins/main.tf index 7e348f9..d96a2aa 100644 --- a/samples/cloudbroker/vins/data_vins/main.tf +++ b/samples/cloudbroker/vins/data_vins/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ vins */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/vins/data_vins_audits/main.tf b/samples/cloudbroker/vins/data_vins_audits/main.tf index 5bbff8b..11adc3b 100644 --- a/samples/cloudbroker/vins/data_vins_audits/main.tf +++ b/samples/cloudbroker/vins/data_vins_audits/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка vins audits */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/vins/data_vins_ext_net_list/main.tf b/samples/cloudbroker/vins/data_vins_ext_net_list/main.tf index 98b140a..43fe268 100644 --- a/samples/cloudbroker/vins/data_vins_ext_net_list/main.tf +++ b/samples/cloudbroker/vins/data_vins_ext_net_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка vins extnet */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/vins/data_vins_ip_list/main.tf b/samples/cloudbroker/vins/data_vins_ip_list/main.tf index 5a0f290..2418802 100644 --- a/samples/cloudbroker/vins/data_vins_ip_list/main.tf +++ b/samples/cloudbroker/vins/data_vins_ip_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка vins_ip */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/vins/data_vins_list/main.tf b/samples/cloudbroker/vins/data_vins_list/main.tf index 371bac8..6786891 100644 --- a/samples/cloudbroker/vins/data_vins_list/main.tf +++ b/samples/cloudbroker/vins/data_vins_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка vins */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -69,6 +69,11 @@ data "decort_cb_vins_list" "vl" { #Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - "+ΠΏΠΎΠ»Π΅" ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ / "-ΠΏΠΎΠ»Π΅" ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ #sort_by = "+name" + #поиск ΠΏΠΎ статусу + #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ + #Ρ‚ΠΈΠΏ - строка + #status = "ENABLED" + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число diff --git a/samples/cloudbroker/vins/data_vins_list_deleted/main.tf b/samples/cloudbroker/vins/data_vins_list_deleted/main.tf index d2c2fc4..a77ccbe 100644 --- a/samples/cloudbroker/vins/data_vins_list_deleted/main.tf +++ b/samples/cloudbroker/vins/data_vins_list_deleted/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… vins */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -63,7 +63,7 @@ data "decort_cb_vins_list_deleted" "vins_list_deleted" { #Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - "+ΠΏΠΎΠ»Π΅" ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ / "-ΠΏΠΎΠ»Π΅" ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ #sort_by = "+name" - #ΠΊΠΎΠ»-Π²ΠΎ страниц для Π²Ρ‹Π²ΠΎΠ΄Π° + #Π½ΠΎΠΌΠ΅Ρ€ страницы для отобраТСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #page = 1 diff --git a/samples/cloudbroker/vins/data_vins_nat_rule_list/main.tf b/samples/cloudbroker/vins/data_vins_nat_rule_list/main.tf index def5d91..77c9c13 100644 --- a/samples/cloudbroker/vins/data_vins_nat_rule_list/main.tf +++ b/samples/cloudbroker/vins/data_vins_nat_rule_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка natRule vins */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/vins/data_vins_static_route/main.tf b/samples/cloudbroker/vins/data_vins_static_route/main.tf index 31365be..6b96c65 100644 --- a/samples/cloudbroker/vins/data_vins_static_route/main.tf +++ b/samples/cloudbroker/vins/data_vins_static_route/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ static route Π² Π΄Π°Π½Π½ΠΎΠΌ Vins */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/vins/data_vins_static_route_list/main.tf b/samples/cloudbroker/vins/data_vins_static_route_list/main.tf index 04437c0..2f1c0b0 100644 --- a/samples/cloudbroker/vins/data_vins_static_route_list/main.tf +++ b/samples/cloudbroker/vins/data_vins_static_route_list/main.tf @@ -3,7 +3,7 @@ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ всСх static routes Π² Π΄Π°Π½Π½ΠΎΠΌ Vins */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/samples/cloudbroker/vins/resource_vins/main.tf b/samples/cloudbroker/vins/resource_vins/main.tf index 16b5fcb..674d944 100644 --- a/samples/cloudbroker/vins/resource_vins/main.tf +++ b/samples/cloudbroker/vins/resource_vins/main.tf @@ -11,7 +11,7 @@ 7. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ vnfdev */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* @@ -38,54 +38,64 @@ resource "decort_cb_vins" "vins" { #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #имя создаваСмого рСсурса #Ρ‚ΠΈΠΏ - строка - name = "Test_name" + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании + name = "test_name" - #id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° для создаСния рСсурса + #id Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° для создания рСсурса #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, для создания рСсурса ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ ΠΈΠ»ΠΈ rg_id, ΠΈΠ»ΠΈ account_id #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании account_id = 2023 #id рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ для создаСния рСсурса #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, для создания рСсурса ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ ΠΈΠ»ΠΈ rg_id, ΠΈΠ»ΠΈ account_id #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании rg_id = 10101 #id внСшнСй сСти для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π½Π΅ΠΉ рСсурса #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #ext_net_id = 2222 #ip внСшнСй сСти для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π½Π΅ΠΌΡƒ рСсурса #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #ext_ip = "1.1.1.1" #приватная ΡΠ΅Ρ‚ΡŒ IP CIDR #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #ipcidr = "192.168.0.1" #количСство Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… адрСсов Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ создания #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 32 + #ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 32 #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #pre_reservations_num = 2 #grid (platform) ID #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #gid = 2002 #описаниС #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #description = "Description" #Π±Π»ΠΎΠΊ для указания списка routes #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - список routes + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании #routes = [{ #ip Ρ†Π΅Π»Π΅Π²ΠΎΠΉ сСти #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ @@ -107,6 +117,7 @@ resource "decort_cb_vins" "vins" { #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Π±Π»ΠΎΠΊ для указания default_qos #Ρ‚ΠΈΠΏ - список qos + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #default_qos = { #Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, ΠšΠ±ΠΈΡ‚ #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ @@ -122,26 +133,30 @@ resource "decort_cb_vins" "vins" { #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #e_rate = 1 - #} + #} #Ρ€ΡƒΡ‡Π½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ рСсурса #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #enable = true - #ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ навсСгда + #Ρ„Π»Π°Π³ для удалСния VINS, Π±Π΅Π· возмоТности восстановлСния #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ #permanently = true #удаляСт Π·Π° собой всС зависимыС рСсурсы #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ #force = true #Π±Π»ΠΎΠΊ для рСзСрвирования ip #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - список ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ip + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #ip { #Ρ‚ΠΈΠΏ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ @@ -162,11 +177,12 @@ resource "decort_cb_vins" "vins" { #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Ρ†Π΅Π»ΠΎΠ΅ число #compute_id = 1234 - #} + #} #Π±Π»ΠΎΠΊ для добавлСния natRule #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - список ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² natRule + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #nat_rule { #ip Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ #ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ @@ -192,35 +208,39 @@ resource "decort_cb_vins" "vins" { #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - строка #proto = "tcp" - #} + #} #vnf dev start, stop #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #true: старт vnfDev; false: стоп vnfDev #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #vnfdev_start = true #пСрСзапуск vnfDev #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #vnfdev_restart = true - #рСсСт vnfDev + #сброс vnfDev #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #vnfdev_reset = true #Ρ€Π΅Π΄Π΅ΠΏΠ»ΠΎΠΉ vnfDev #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ #Ρ‚ΠΈΠΏ - Π±ΡƒΠ»Π΅Π² + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #vnfdev_redeploy = true #список dns #ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - #примСняСтся ΠΏΡ€ΠΈ создании ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ рСсурса #Ссли ΠΏΡ€ΠΈ создании ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ пустой список, Ρ‚ΠΎ рСсурс создаСтся с ΠΏΠΎΠ»Π΅ΠΌ vnfs.dhcp.config.dns, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ #Ссли ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ пустой список, Ρ‚ΠΎ рСсурс ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠΎΠ»Π΅ vnfs.dhcp.config.dns с Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ значСния Π½Π° пустой список #Ρ‚ΠΈΠΏ - список строк + #ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ #dns = ["1.1.1.1", "2.2.2.2"] } diff --git a/samples/cloudbroker/vins/resource_vins_static_route/main.tf b/samples/cloudbroker/vins/resource_vins_static_route/main.tf index 6011e80..f990137 100644 --- a/samples/cloudbroker/vins/resource_vins_static_route/main.tf +++ b/samples/cloudbroker/vins/resource_vins_static_route/main.tf @@ -8,7 +8,7 @@ 4. Π£Π΄Π°Π»ΡΡ‚ΡŒ доступ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ машинам ΠΊ static routes */ -#РасскоммСнтируйтС этот ΠΊΠΎΠ΄, +#РаскоммСнтируйтС этот ΠΊΠΎΠ΄, #ΠΈ внСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΏΡƒΡ‚ΡŒ, #Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с установлСнным Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· hashicorp provider registry) ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ /* diff --git a/wiki/4.5.2/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md b/wiki/4.5.2/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md index 154bffd..9f124a3 100644 --- a/wiki/4.5.2/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md +++ b/wiki/4.5.2/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md @@ -18,13 +18,13 @@ chmod u+x install.sh ``` 6. Π”ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ сообщСния ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установкС. Установщик Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, скопируйтС Π΅Π³ΠΎ ```bash -DECORT provider version 4.3.0 has been successfully installed +DECORT provider version 4.5.2 has been successfully installed Copy this provider configuration to main.tf file: terraform { required_providers { decort = { - version = "4.3.0" + version = "4.5.2" source = "basis/decort/decort" } } @@ -40,7 +40,7 @@ terraform { terraform { required_providers { decort = { - version = "4.3.0" + version = "4.5.2" source = "basis/decort/decort" } } @@ -114,7 +114,7 @@ Windows: terraform { required_providers { decort = { - version = "4.3.0" + version = "4.5.2" source = "basis/decort/decort" } } diff --git a/wiki/4.5.3/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md b/wiki/4.5.3/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md index 71db3cf..5e3997a 100644 --- a/wiki/4.5.3/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md +++ b/wiki/4.5.3/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md @@ -18,13 +18,13 @@ chmod u+x install.sh ``` 6. Π”ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ сообщСния ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установкС. Установщик Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, скопируйтС Π΅Π³ΠΎ ```bash -DECORT provider version 4.3.0 has been successfully installed +DECORT provider version 4.5.3 has been successfully installed Copy this provider configuration to main.tf file: terraform { required_providers { decort = { - version = "4.3.0" + version = "4.5.3" source = "basis/decort/decort" } } @@ -40,7 +40,7 @@ terraform { terraform { required_providers { decort = { - version = "4.3.0" + version = "4.5.3" source = "basis/decort/decort" } } @@ -114,7 +114,7 @@ Windows: terraform { required_providers { decort = { - version = "4.3.0" + version = "4.5.3" source = "basis/decort/decort" } } diff --git a/wiki/4.6.0/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md b/wiki/4.6.0/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md index f642d2d..1edf1c2 100644 --- a/wiki/4.6.0/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md +++ b/wiki/4.6.0/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md @@ -18,13 +18,13 @@ chmod u+x install.sh ``` 6. Π”ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ сообщСния ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установкС. Установщик Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, скопируйтС Π΅Π³ΠΎ ```bash -DECORT provider version 4.3.0 has been successfully installed +DECORT provider version 4.6.0 has been successfully installed Copy this provider configuration to main.tf file: terraform { required_providers { decort = { - version = "4.3.0" + version = "4.6.0" source = "basis/decort/decort" } } @@ -40,7 +40,7 @@ terraform { terraform { required_providers { decort = { - version = "4.3.0" + version = "4.6.0" source = "basis/decort/decort" } } @@ -114,7 +114,7 @@ Windows: terraform { required_providers { decort = { - version = "4.3.0" + version = "4.6.0" source = "basis/decort/decort" } } diff --git a/wiki/4.6.1/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md b/wiki/4.6.1/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md index 7a44fe9..fc53817 100644 --- a/wiki/4.6.1/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md +++ b/wiki/4.6.1/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md @@ -18,13 +18,13 @@ chmod u+x install.sh ``` 6. Π”ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ сообщСния ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установкС. Установщик Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, скопируйтС Π΅Π³ΠΎ ```bash -DECORT provider version 4.3.0 has been successfully installed +DECORT provider version 4.6.1 has been successfully installed Copy this provider configuration to main.tf file: terraform { required_providers { decort = { - version = "4.3.0" + version = "4.6.1" source = "basis/decort/decort" } } @@ -40,7 +40,7 @@ terraform { terraform { required_providers { decort = { - version = "4.3.0" + version = "4.6.1" source = "basis/decort/decort" } } @@ -114,7 +114,7 @@ Windows: terraform { required_providers { decort = { - version = "4.3.0" + version = "4.6.1" source = "basis/decort/decort" } } diff --git a/wiki/4.6.2/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md b/wiki/4.6.2/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md index 9661103..85694f2 100644 --- a/wiki/4.6.2/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md +++ b/wiki/4.6.2/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md @@ -18,13 +18,13 @@ chmod u+x install.sh ``` 6. Π”ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ сообщСния ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установкС. Установщик Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, скопируйтС Π΅Π³ΠΎ ```bash -DECORT provider version 4.3.0 has been successfully installed +DECORT provider version 4.6.2 has been successfully installed Copy this provider configuration to main.tf file: terraform { required_providers { decort = { - version = "4.3.0" + version = "4.6.2" source = "basis/decort/decort" } } @@ -40,7 +40,7 @@ terraform { terraform { required_providers { decort = { - version = "4.3.0" + version = "4.6.2" source = "basis/decort/decort" } } @@ -114,7 +114,7 @@ Windows: terraform { required_providers { decort = { - version = "4.3.0" + version = "4.6.2" source = "basis/decort/decort" } } diff --git a/wiki/4.6.3/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md b/wiki/4.6.3/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md index f5b82df..6f0392c 100644 --- a/wiki/4.6.3/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md +++ b/wiki/4.6.3/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md @@ -18,13 +18,13 @@ chmod u+x install.sh ``` 6. Π”ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ сообщСния ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установкС. Установщик Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, скопируйтС Π΅Π³ΠΎ ```bash -DECORT provider version 4.3.0 has been successfully installed +DECORT provider version 4.6.3 has been successfully installed Copy this provider configuration to main.tf file: terraform { required_providers { decort = { - version = "4.3.0" + version = "4.6.3" source = "basis/decort/decort" } } @@ -40,7 +40,7 @@ terraform { terraform { required_providers { decort = { - version = "4.3.0" + version = "4.6.3" source = "basis/decort/decort" } } @@ -114,7 +114,7 @@ Windows: terraform { required_providers { decort = { - version = "4.3.0" + version = "4.6.3" source = "basis/decort/decort" } } diff --git a/wiki/4.6.4/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md b/wiki/4.6.4/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md index 55ba391..f45b806 100644 --- a/wiki/4.6.4/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md +++ b/wiki/4.6.4/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md @@ -18,13 +18,13 @@ chmod u+x install.sh ``` 6. Π”ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ сообщСния ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установкС. Установщик Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, скопируйтС Π΅Π³ΠΎ ```bash -DECORT provider version 4.3.0 has been successfully installed +DECORT provider version 4.6.4 has been successfully installed Copy this provider configuration to main.tf file: terraform { required_providers { decort = { - version = "4.3.0" + version = "4.6.4" source = "basis/decort/decort" } } @@ -40,7 +40,7 @@ terraform { terraform { required_providers { decort = { - version = "4.3.0" + version = "4.6.4" source = "basis/decort/decort" } } @@ -114,7 +114,7 @@ Windows: terraform { required_providers { decort = { - version = "4.3.0" + version = "4.6.4" source = "basis/decort/decort" } } diff --git a/wiki/4.7.0/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md b/wiki/4.7.0/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md index f6fe4be..05359fa 100644 --- a/wiki/4.7.0/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md +++ b/wiki/4.7.0/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md @@ -18,13 +18,13 @@ chmod u+x install.sh ``` 6. Π”ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ сообщСния ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установкС. Установщик Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, скопируйтС Π΅Π³ΠΎ ```bash -DECORT provider version 4.3.0 has been successfully installed +DECORT provider version 4.7.0 has been successfully installed Copy this provider configuration to main.tf file: terraform { required_providers { decort = { - version = "4.3.0" + version = "4.7.8" source = "basis/decort/decort" } } @@ -40,7 +40,7 @@ terraform { terraform { required_providers { decort = { - version = "4.3.0" + version = "4.7.0" source = "basis/decort/decort" } } @@ -114,7 +114,7 @@ Windows: terraform { required_providers { decort = { - version = "4.3.0" + version = "4.7.0" source = "basis/decort/decort" } } diff --git a/wiki/4.7.0/07.01.01-Resource_decort_kvmvm.md b/wiki/4.7.0/07.01.01-Resource_decort_kvmvm.md index 431bdd3..c47e9f4 100644 --- a/wiki/4.7.0/07.01.01-Resource_decort_kvmvm.md +++ b/wiki/4.7.0/07.01.01-Resource_decort_kvmvm.md @@ -121,7 +121,6 @@ resource "decort_kvmvm" "compute1" { Π’Π°ΠΊ ΠΆΠ΅ слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ссли ΠΏΡ€ΠΈ update Π±Ρ‹Π»Π° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° какая Π»ΠΈΠ±ΠΎ ΡΠ΅Ρ‚ΡŒ, Ρ‚ΠΎ вновь ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ сСти с наимСньшим вСсом сСти Π·Π°ΠΉΠΌΡƒΡ‚ Ρ€Π°Π½Π΅Π΅ освобоТдСнныС интСрфСйсы, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² ΠΊΠΎΠ½Π΅Ρ† списка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… сСтСй. ΠŸΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ поля, Π² ΡƒΠΆΠ΅ созданном рСсурсС, ΡΠ΅Ρ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ вновь ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠΉ ΠΈ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΎΡ‚ VM ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ Π½ΠΎΠ²ΠΎΠΉ, с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ вСса ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… сСтСй. - ## АргумСнты _Resource_ функция **decort_kvmvm** ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹: diff --git a/wiki/4.7.0/07.02.11-Resource_decort_cb_kvmvm.md b/wiki/4.7.0/07.02.11-Resource_decort_cb_kvmvm.md index a93ff7f..9cce02a 100644 --- a/wiki/4.7.0/07.02.11-Resource_decort_cb_kvmvm.md +++ b/wiki/4.7.0/07.02.11-Resource_decort_cb_kvmvm.md @@ -13,7 +13,6 @@ _Resource_ функция **decort_cb_kvmvm** слуТит для ΡƒΠΏΡ€Π°Π²Π»Π΅ Π’Π°ΠΊ ΠΆΠ΅ слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ссли ΠΏΡ€ΠΈ update Π±Ρ‹Π»Π° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° какая Π»ΠΈΠ±ΠΎ ΡΠ΅Ρ‚ΡŒ, Ρ‚ΠΎ вновь ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ сСти с наимСньшим вСсом сСти Π·Π°ΠΉΠΌΡƒΡ‚ Ρ€Π°Π½Π΅Π΅ освобоТдСнныС интСрфСйсы, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² ΠΊΠΎΠ½Π΅Ρ† списка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… сСтСй. ΠŸΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ поля, Π² ΡƒΠΆΠ΅ созданном рСсурсС, ΡΠ΅Ρ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ вновь ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠΉ ΠΈ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΎΡ‚ VM ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ Π½ΠΎΠ²ΠΎΠΉ, с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ вСса ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… сСтСй. - ## АргумСнты _Resource_ функция **decort_cb_kvmvm** ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹: diff --git a/wiki/4.7.0/07.02.31-Resource_decort_cb_dpdknet.md b/wiki/4.7.0/07.02.31-Resource_decort_cb_dpdknet.md index d9ed718..4732008 100644 --- a/wiki/4.7.0/07.02.31-Resource_decort_cb_dpdknet.md +++ b/wiki/4.7.0/07.02.31-Resource_decort_cb_dpdknet.md @@ -92,4 +92,4 @@ output "test" { Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π°Π½Π΅Π΅ ΠΏΠΎ тСксту tf-Ρ„Π°ΠΉΠ»Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° коррСктная инициализация ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° DECORT см. ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ [Ρ€Π°Π·Π΄Π΅Π»](https://repository.basistech.ru/BASIS/terraform-provider-decort/src/branch/main/wiki/4.7.0/04.02-Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md) ΠΈ [ΠΏΡ€ΠΈΠΌΠ΅Ρ€](https://repository.basistech.ru/BASIS/terraform-provider-decort/src/branch/main/wiki/4.7.0/02.-ΠŸΡ€ΠΈΠΌΠ΅Ρ€-Ρ€Π°Π±ΠΎΡ‚Ρ‹.md)). -ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° **decort_cb_dpdknet** Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ `data.decort_cb_dpdknet.dpdk` Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния. Π’ частности, для получСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ViNS слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ `data.decort_cb_dpdknet.dpdk.id` +ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° **decort_cb_dpdknet** Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ `data.decort_cb_dpdknet.dpdk` Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния. Π’ частности, для получСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° сСти слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ `data.decort_cb_dpdknet.dpdk.id` diff --git a/wiki/4.7.1/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md b/wiki/4.7.1/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md index d8f3db2..8b8c63a 100644 --- a/wiki/4.7.1/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md +++ b/wiki/4.7.1/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md @@ -18,13 +18,13 @@ chmod u+x install.sh ``` 6. Π”ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ сообщСния ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установкС. Установщик Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, скопируйтС Π΅Π³ΠΎ ```bash -DECORT provider version 4.3.0 has been successfully installed +DECORT provider version 4.7.1 has been successfully installed Copy this provider configuration to main.tf file: terraform { required_providers { decort = { - version = "4.3.0" + version = "4.7.1" source = "basis/decort/decort" } } @@ -40,7 +40,7 @@ terraform { terraform { required_providers { decort = { - version = "4.3.0" + version = "4.7.1" source = "basis/decort/decort" } } @@ -114,7 +114,7 @@ Windows: terraform { required_providers { decort = { - version = "4.3.0" + version = "4.7.1" source = "basis/decort/decort" } } diff --git a/wiki/4.7.1/07.02.31-Resource_decort_cb_dpdknet.md b/wiki/4.7.1/07.02.31-Resource_decort_cb_dpdknet.md index 5cce686..23acff7 100644 --- a/wiki/4.7.1/07.02.31-Resource_decort_cb_dpdknet.md +++ b/wiki/4.7.1/07.02.31-Resource_decort_cb_dpdknet.md @@ -92,4 +92,4 @@ output "test" { Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π°Π½Π΅Π΅ ΠΏΠΎ тСксту tf-Ρ„Π°ΠΉΠ»Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° коррСктная инициализация ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° DECORT см. ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ [Ρ€Π°Π·Π΄Π΅Π»](https://repository.basistech.ru/BASIS/terraform-provider-decort/src/branch/main/wiki/4.7.1/04.02-Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md) ΠΈ [ΠΏΡ€ΠΈΠΌΠ΅Ρ€](https://repository.basistech.ru/BASIS/terraform-provider-decort/src/branch/main/wiki/4.7.1/02.-ΠŸΡ€ΠΈΠΌΠ΅Ρ€-Ρ€Π°Π±ΠΎΡ‚Ρ‹.md)). -ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° **decort_cb_dpdknet** Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ `data.decort_cb_dpdknet.dpdk` Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния. Π’ частности, для получСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ViNS слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ `data.decort_cb_dpdknet.dpdk.id` +ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° **decort_cb_dpdknet** Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ `data.decort_cb_dpdknet.dpdk` Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния. Π’ частности, для получСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° сСти слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ `data.decort_cb_dpdknet.dpdk.id` diff --git a/wiki/4.7.2/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md b/wiki/4.7.2/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md index 3572ae3..7bf8662 100644 --- a/wiki/4.7.2/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md +++ b/wiki/4.7.2/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md @@ -18,13 +18,13 @@ chmod u+x install.sh ``` 6. Π”ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ сообщСния ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установкС. Установщик Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, скопируйтС Π΅Π³ΠΎ ```bash -DECORT provider version 4.3.0 has been successfully installed +DECORT provider version 4.7.2 has been successfully installed Copy this provider configuration to main.tf file: terraform { required_providers { decort = { - version = "4.3.0" + version = "4.7.2" source = "basis/decort/decort" } } @@ -40,7 +40,7 @@ terraform { terraform { required_providers { decort = { - version = "4.3.0" + version = "4.7.2" source = "basis/decort/decort" } } @@ -114,7 +114,7 @@ Windows: terraform { required_providers { decort = { - version = "4.3.0" + version = "4.7.2" source = "basis/decort/decort" } } diff --git a/wiki/4.7.2/07.02.31-Resource_decort_cb_dpdknet.md b/wiki/4.7.2/07.02.31-Resource_decort_cb_dpdknet.md index 1fa16a4..a2672fb 100644 --- a/wiki/4.7.2/07.02.31-Resource_decort_cb_dpdknet.md +++ b/wiki/4.7.2/07.02.31-Resource_decort_cb_dpdknet.md @@ -92,4 +92,4 @@ output "test" { Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π°Π½Π΅Π΅ ΠΏΠΎ тСксту tf-Ρ„Π°ΠΉΠ»Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° коррСктная инициализация ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° DECORT см. ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ [Ρ€Π°Π·Π΄Π΅Π»](https://repository.basistech.ru/BASIS/terraform-provider-decort/src/branch/main/wiki/4.7.2/04.02-Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md) ΠΈ [ΠΏΡ€ΠΈΠΌΠ΅Ρ€](https://repository.basistech.ru/BASIS/terraform-provider-decort/src/branch/main/wiki/4.7.2/02.-ΠŸΡ€ΠΈΠΌΠ΅Ρ€-Ρ€Π°Π±ΠΎΡ‚Ρ‹.md)). -ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° **decort_cb_dpdknet** Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ `data.decort_cb_dpdknet.dpdk` Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния. Π’ частности, для получСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ViNS слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ `data.decort_cb_dpdknet.dpdk.id` +ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° **decort_cb_dpdknet** Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ `data.decort_cb_dpdknet.dpdk` Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния. Π’ частности, для получСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° сСти слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ `data.decort_cb_dpdknet.dpdk.id` diff --git a/wiki/4.7.3/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md b/wiki/4.7.3/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md index 100329c..e6a7c7e 100644 --- a/wiki/4.7.3/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md +++ b/wiki/4.7.3/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md @@ -18,13 +18,13 @@ chmod u+x install.sh ``` 6. Π”ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ сообщСния ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установкС. Установщик Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, скопируйтС Π΅Π³ΠΎ ```bash -DECORT provider version 4.3.0 has been successfully installed +DECORT provider version 4.7.2 has been successfully installed Copy this provider configuration to main.tf file: terraform { required_providers { decort = { - version = "4.3.0" + version = "4.7.3" source = "basis/decort/decort" } } @@ -40,7 +40,7 @@ terraform { terraform { required_providers { decort = { - version = "4.3.0" + version = "4.7.3" source = "basis/decort/decort" } } @@ -114,7 +114,7 @@ Windows: terraform { required_providers { decort = { - version = "4.3.0" + version = "4.7.3" source = "basis/decort/decort" } } diff --git a/wiki/4.7.3/07.02.31-Resource_decort_cb_dpdknet.md b/wiki/4.7.3/07.02.31-Resource_decort_cb_dpdknet.md index 7041e87..d8decbd 100644 --- a/wiki/4.7.3/07.02.31-Resource_decort_cb_dpdknet.md +++ b/wiki/4.7.3/07.02.31-Resource_decort_cb_dpdknet.md @@ -92,4 +92,4 @@ output "test" { Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π°Π½Π΅Π΅ ΠΏΠΎ тСксту tf-Ρ„Π°ΠΉΠ»Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° коррСктная инициализация ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° DECORT см. ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ [Ρ€Π°Π·Π΄Π΅Π»](https://repository.basistech.ru/BASIS/terraform-provider-decort/src/branch/main/wiki/4.7.3/04.02-Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md) ΠΈ [ΠΏΡ€ΠΈΠΌΠ΅Ρ€](https://repository.basistech.ru/BASIS/terraform-provider-decort/src/branch/main/wiki/4.7.3/02.-ΠŸΡ€ΠΈΠΌΠ΅Ρ€-Ρ€Π°Π±ΠΎΡ‚Ρ‹.md)). -ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° **decort_cb_dpdknet** Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ `data.decort_cb_dpdknet.dpdk` Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния. Π’ частности, для получСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ViNS слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ `data.decort_cb_dpdknet.dpdk.id` +ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° **decort_cb_dpdknet** Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ `data.decort_cb_dpdknet.dpdk` Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния. Π’ частности, для получСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° сСти слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ `data.decort_cb_dpdknet.dpdk.id` diff --git a/wiki/4.7.4/01.-Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅.md b/wiki/4.7.4/01.-Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅.md new file mode 100644 index 0000000..f3d1294 --- /dev/null +++ b/wiki/4.7.4/01.-Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅.md @@ -0,0 +1,7 @@ +DECORT Terraform Provider вСрсии 4.7.x позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌΠΈ рСсурсами Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Digital Energy Cloud Orchestration Technology (DECORT) вСрсии 4.1.x ΠΈ Π²Ρ‹ΡˆΠ΅ посрСдством Terraform. + +Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ рСсурсами (_compute_), рСсурсными Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ, сСтСвыми ΠΈ дисковыми рСсурсами, ΠΎΠ±Ρ€Π°Π·Π°ΠΌΠΈ дисков, кластСром, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ DECORT. + +Если Π²Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с инструмСнтом Terraform ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ максимально быстро Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ DECORT Π² своих Terraform-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сразу ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ€Π°Π·Π΄Π΅Π»Ρƒ [ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹](https://repository.basistech.ru/BASIS/terraform-provider-decort/src/branch/main/wiki/4.7.4/02.-ΠŸΡ€ΠΈΠΌΠ΅Ρ€-Ρ€Π°Π±ΠΎΡ‚Ρ‹.md), Π³Π΄Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΡ‚ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с основными Π²ΠΈΠ΄Π°ΠΌΠΈ рСсурсов ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Если Ρƒ вас всё ΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ вопросы ΠΏΠΎ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ DECORT ΠΈ порядку Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Π½Π΅ΠΉ, Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Π³Π»Π°Π²Π΅ [Β«ΠžΠ±Π·ΠΎΡ€ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ DECORTΒ»](https://repository.basistech.ru/BASIS/terraform-provider-decort/src/branch/main/wiki/4.7.4/03.-ΠžΠ±Π·ΠΎΡ€-ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹-DECORT.md). Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π³Π»Π°Π²Π° [Β«Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° DECORTΒ»](https://repository.basistech.ru/BASIS/terraform-provider-decort/src/branch/main/wiki/4.7.4/04.02-Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md). + +Если Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструмСнт Terraform ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ DECORT, Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π²Π°ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ с Π³Π»Π°Π²Ρ‹ [Β«ΠžΠ±Π·ΠΎΡ€ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ DECORTΒ»](https://repository.basistech.ru/BASIS/terraform-provider-decort/src/branch/main/wiki/4.7.4/03.-ΠžΠ±Π·ΠΎΡ€-ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹-DECORT.md), послС Ρ‡Π΅Π³ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π³Π»Π°Π²Ρ‹ [Β«_Data source_ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° DECORTΒ»](https://repository.basistech.ru/BASIS/terraform-provider-decort/src/branch/main/wiki/4.7.4/06.-Data-source-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md) ΠΈ [Β«_Resource_ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° DECORTΒ»](https://repository.basistech.ru/BASIS/terraform-provider-decort/src/branch/main/wiki/4.7.4/07.-Resource-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md). ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π² этих Ρ€Π°Π·Π΄Π΅Π»Π°Ρ…, ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ быстро ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с инструмСнтом Terraform ΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ DECORT. diff --git a/wiki/4.7.4/02.-ΠŸΡ€ΠΈΠΌΠ΅Ρ€-Ρ€Π°Π±ΠΎΡ‚Ρ‹.md b/wiki/4.7.4/02.-ΠŸΡ€ΠΈΠΌΠ΅Ρ€-Ρ€Π°Π±ΠΎΡ‚Ρ‹.md new file mode 100644 index 0000000..59132ad --- /dev/null +++ b/wiki/4.7.4/02.-ΠŸΡ€ΠΈΠΌΠ΅Ρ€-Ρ€Π°Π±ΠΎΡ‚Ρ‹.md @@ -0,0 +1,92 @@ +Π”Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π½Π°ΠΊΠΎΠΌ с инструмСнтом Terraform, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ прСдставлСниС ΠΎΠ± основных понятиях ΠΈ способах Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ DECORT. + +НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΡ‚ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр (aka _compute_ Π½Π° Π±Π°Π·Π΅ систСмы Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ KVM x86) Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ DECORT с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°. Π‘Π΅Ρ€Π²Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ создан Π² Π½ΠΎΠ²ΠΎΠΉ рСсурсной Π³Ρ€ΡƒΠΏΠΏΠ΅, ΠΊ Π½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ созданный диск, Ρƒ сСрвСра Π±ΡƒΠ΄Π΅Ρ‚ прямоС сСтСвоС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²ΠΎ внСшнюю ΡΠ΅Ρ‚ΡŒ. + +Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΠ±Ρ€Π°Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, Π½Π° Π±Π°Π·Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ создан Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр, считываСтся ΠΈΠ· ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ _data source_ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ `decort_image`. + +Π”Π°Π»Π΅Π΅ ΠΌΡ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ _resource_ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ `decort_resgroup` создаём Π½ΠΎΠ²ΡƒΡŽ Ρ€Π΅ΡΡƒΡ€ΡΠ½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠ΅Ρ‰Ρ‘Π½ этот Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр. Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ рСсурсной Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ _data source_ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ. + +Π—Π°Ρ‚Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ _resource_ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ `decort_disk` создаётся диск, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ сСрвСру Π² качСствС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ. Помимо этого Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ диска Ρƒ сСрвСра Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΉ диск, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² процСссС создания сСрвСра клонируСтся Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. + +Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр - Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π° Π±Π°Π·Π΅ систСмы Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ KVM x86 - создаётся посрСдством _resource_ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ `decort_kvmvm`. + +Волько Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌΠΈ рСсурсами. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ способах Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ см. [ΠžΠ±Π·ΠΎΡ€ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ DECORT](https://repository.basistech.ru/BASIS/terraform-provider-decort/src/branch/main/wiki/4.7.4/03.-ΠžΠ±Π·ΠΎΡ€-ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹-DECORT.md). + +```terraform +# 1. Initialize DECORT plugin and connection to DECORT cloud controller +# NOTE: in this example credentials are expected to come from +# DECORT_APP_ID and DECORT_APP_SECRET environmental variables - set them +# in the shell before calling terraform. +# Alternatively you may define plugin parameters app_id and app_secret in +# the TF file, however, this may not be secure if you plan to share this TF +# file with others. + +provider "decort" { + authenticator = "decs3o" + controller_url = "<>" # specify correct DECORT controller URL, e.g. "https://ds1.digitalenergy.online" + oauth2_url = "<>" # specify corresponding DECORT OAUTH2 URL, e.g. "https://sso.digitalenergy.online" + app_id = "<>" # application secret to access DECORT cloud API in 'decs3o' and 'bvs' authentication mode, e.g. "ewqfrvea7s890avw804389qwguf234h0otfi3w4eiu" + app_secret = "<>" # application ID to access DECORT cloud API in 'decs3o' and 'bvs' authentication mode, e.g. "ewqfrvea7s890avw804389qwguf234h0otfi3w4eiu" + # allow_unverified_ssl = true +} + +# 2. Load account to use - new VM will belong to this account +data "decort_account" "my_account" { + account_id = # Specify account ID +} + +# 3. Load OS image to use for VM deployment +data "decort_image" "os_image" { + image_id = # Specify OS image id, e.g. 1234. You can get accessible image id from data source "decort_image_list" +} + +# 4. Create new Resource Group in the selected account, new VM will be created in this RG +resource "decort_resgroup" "my_rg" { + name = "NewRgByTF" + account_id = data.decort_account.my_account.account_id + gid = # Grid (platform) ID + # if you want to set resource quota on this Resource Group, uncomment + # the following code fragment + # quota { + # cpu = 8 # CPU limit + # ram = 8912 # RAM limit in MB + # disk = 96 # disk volume limit in GB + #} +} + +# 5. Create extra disk, which will be attached to the new VM. +# This step is optional - if you do not want extra disks on your VM, skip it +# and comment out extra_disks parameter when creating VM below. +resource "decort_disk" "extra_disk" { + disk_name = "extra-disk-for-vm" + account_id = data.decort_account.my_account.account_id + gid = # Grid (platform) ID + size_max = 5 # disk size in GB + type = "D" # disk type, always use "D" for extra disks + sep_id = data.decort_image.os_image.sep_id # use the same SEP ID as the OS image + pool = "<>" # consult your DECORT platform admin for configured storage pool names +} + +# 6. Create virtual machine (a compute of type KVM VM x86 in this example) +# Now that we have all necessary components at hand, we may create a virtual machine. +# This VM will be based on the previsouly obtained OS image, located in the specified +# Resource Group, directly connected to an external network, have a boot disk of +# specified size and one extra disk attached. +resource "decort_kvmvm" "my_new_vm" { + name = "tf-managed-vm" + driver = "KVM_X86" # Compute virtualization driver + rg_id = decort_resgroup.my_rg.id + cpu = 1 # CPU count + ram = 1024 # RAM size in MB, must be even number, ideally a power of 2 + boot_disk_size = 10 # Boot disk size in GB + image_id = data.decort_image.os_image.image_id + description = "Test KVM VM Compute managed by Terraform" + extra_disks = [ decort_disk.extra_disk.id ] + + network { + net_type = "EXTNET" + net_id = <> # specify external network ID to use, consult your DECORT platform admin for correct IDs + # ip_address = "<>" # you may optionally request a specific IP address + } +} +``` diff --git a/wiki/4.7.4/03.-ΠžΠ±Π·ΠΎΡ€-ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹-DECORT.md b/wiki/4.7.4/03.-ΠžΠ±Π·ΠΎΡ€-ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹-DECORT.md new file mode 100644 index 0000000..938223a --- /dev/null +++ b/wiki/4.7.4/03.-ΠžΠ±Π·ΠΎΡ€-ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹-DECORT.md @@ -0,0 +1,31 @@ +## ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ понятия +НиТС пСрСчислСны основныС понятия с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π΅ DECORT. +1. **ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ DECORT** – ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ обСспСчиваСт Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΎΡ€ΠΊΠ΅ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… рСсурсов. + - АдрСс ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° задаСтся Π² ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅ `controller_url` Π½Π° стадии ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° DECORT. НапримСр, `controller_url= "https://ds1.digitalenergy.online"` +2. **Авторизационный ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€** – ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π΅ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ Oauth2, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ для выпуска ΠΈ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² доступа ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ. ВсС дСйствия Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½ доступа, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ врСмя, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΡƒΡŽ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ. + - АдрСс Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° задаСтся Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅`oauth2_url` Π½Π° стадии ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° DECORT. НапримСр `oauth2_url= "https://sso.digitalenergy.online"` +3. **ΠŸΠΎΠ΄ΠΏΠΈΡΡ‡ΠΈΠΊ** (_account_) – ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для группирования ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… рСсурсов ΠΏΠΎ принадлСТности ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ для Ρ†Π΅Π»Π΅ΠΉ ΡƒΡ‡Π΅Ρ‚Π° потрСблСния ΠΈ Π±ΠΈΠ»Π»ΠΈΠ½Π³Π°. + - Имя подписчика задаСтся Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ `account_name` ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ _resource_ ΠΈΠ»ΠΈ _data_ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ являСтся Π·Π°Π΄Π°Π½ΠΈΠ΅ числСнного ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° подписчика Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅ `account_id`. +4. **ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ** (_user_) – ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ инфраструктуры, прСдставлСнный ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записью. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌΠΈ рСсурсами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ сСрвСры ΠΈΠ»ΠΈ дискт) ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ассоциирован с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ»ΠΈ нСсколькими подписчиками ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²Π°, опрСдСляСмыС Ρ€ΠΎΠ»Π΅Π²ΠΎΠΉ модСлью, принятой Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ DECORT. Для доступа ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· способов, описанных Π½ΠΈΠΆΠ΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ «Бпособы Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈΒ». +5. **РСсурсная Π³Ρ€ΡƒΠΏΠΏΠ°** (_resource group_) – способ группирования Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… сСрвСров ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΡƒ ΠΈΠ»ΠΈ принадлСТности ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ). Π Π΅ΡΡƒΡ€ΡΠ½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ нСбольшой ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько сСрвСров ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСвых сСгмСнтов. РСсурсная Π³Ρ€ΡƒΠΏΠΏΠ° идСнтифицируСтся ΠΏΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² `account` ΠΈ `name`. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ имя имя рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ `account`. +6. **Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ рСсурс** (_compute_) - ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ абстракция ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ сСрвСра Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ DECORT. Благодаря использованию Ρ‚Π°ΠΊΠΎΠΉ абстракции ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Π½Π° Π±Π°Π·Π΅ KVM Intel x86, Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ - Π½Π° Π±Π°Π·Π΅ KVM IBM Power, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ - ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ количСство CPU/RAM, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ/ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ диски ΠΈ Ρ‚.ΠΏ. - ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π΅ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°ΡΡΡŒ ΠΎΠ± ΠΈΡ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… различиях. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ типизация рСсурсов Π² Terraform Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ наслСдованиС, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов, доступных Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ DECORT ΠΈ абстрагируСмых Ρ‡Π΅Ρ€Π΅Π· понятиС ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ _compute_, Π² Terraform прСдставлСны Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ (Π½Π°ΠΏΡ€., свой Ρ‚ΠΈΠΏ для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… сСрвСров Π½Π° Π±Π°Π·Π΅ KVM ΠΈ свой Ρ‚ΠΈΠΏ для пСрспСктивных x86-совмСстимых bare metal сСрвСров). +7. **РСсурс хранСния** (_disk_) - ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ абстракция дискового рСсурса Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ DECORT. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ систСм хранСния Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ ΠΏΡ€ΠΈ этом ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ созданными Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… систСмах хранСния дисками осущСствляСтся посрСдством ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° дСйствий, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ диск ΠΊ _compute_", "ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ диска", "ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΉ снимок диска", "Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ быстродСйствия диска". +8. **Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр** – экзСмпляр _compute_, Π² основС тСхничСской Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π»Π΅ΠΆΠΈΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ Π² ΠΎΠ±Π»Π°ΠΊΠ΅ DECORT ΠΈ доступна ΠΏΠΎ сСти. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр характСризуСтся количСством Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π΅ΠΌΡƒ CPU (Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚`cpu`), объСмом ΠžΠ—Π£ (`ram`), Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска (`boot_disk size`). ΠŸΡ€ΠΈ создании Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сСрвСра Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΉ диск устанавливаСтся ΠΎΠ±Ρ€Π°Π· ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅ `image_id`. Помимо Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ диска ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ сСрвСру ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ нСсколько дисков для хранСния ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, список ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… задаСтся Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ `extra_disks`. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр идСнтифицируСтся ΠΏΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² `name` (имя сСрвСра) ΠΈ `rgid` (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹). ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ имя Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сСрвСра `name` ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹. +9. **Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСтСвой сСгмСнт** (_Virtual Network Segment_ ΠΈΠ»ΠΈ _ViNS_) - сСтСвой сСгмСнт ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ инфраструктура, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ для своих Π½ΡƒΠΆΠ΄ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ рСсурсной Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈΠ»ΠΈ подписчика (_account_). ViNS ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… сСтСй (см. Π½ΠΈΠΆΠ΅ _External Network_) ΠΈΠ»ΠΈ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π²ΠΎ внСшнюю ΡΠ΅Ρ‚ΡŒ. Π’Π½ΡƒΡ‚Ρ€ΠΈ ViNS Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ DHCP-сСрвис, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ IP адрСсами экзСмпляров _compute_, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Ρ… Π² этот ViNS. +10. **Π’Π½Π΅ΡˆΠ½ΡΡ ΡΠ΅Ρ‚ΡŒ** (_External Network_) - сСтСвой сСгмСнт, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° DECORT взаимодСйствуСт с внСшними ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π½Π΅ΠΉ сСтСвыми рСсурсами. НапримСр, Π² случаС с ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Π»Π°ΠΊΠΎΠΌ Π½Π° Π±Π°Π·Π΅ DECORT Π² качСствС внСшнСй сСти выступаСт ΡΠ΅Ρ‚ΡŒ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ViNS ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π½Π΅ управляСт внСшнСй ΡΠ΅Ρ‚ΡŒΡŽ, Π° лишь ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΅Ρ‘ рСсурсами. Π’ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ настроСно нСсколько Π²Π½Π΅ΡˆΠ½ΠΈΡ… сСтСй с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌΠΈ IP адрСсов, ΠΈ сущСствуСт ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ управлСния доступом ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΊ внСшним сСтям. +11. Π‘Π΅Ρ‚Π΅Π²ΠΎΠΉ доступ ΠΊ экзСмпляру _compute_ (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ сСрвСру) рСализуСтся Ρ‡Π΅Ρ€Π΅Π· Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ViNS ΠΈ/ΠΈΠ»ΠΈ прямоС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²ΠΎ внСшнюю ΡΠ΅Ρ‚ΡŒ (External Network). Один ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ экзСмпляр _compute_ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ нСсколько ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Π² Ρ€Π°Π·Π½Ρ‹Π΅ ViNS ΠΈ/ΠΈΠ»ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ внСшниС сСти. + +## Бпособы Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ +ΠžΠ±Π»Π°Ρ‡Π½Π°Ρ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° DECORT ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Ρ€ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ: +1. Π‘ использованиСм Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ _Oauth2_. Π”Π°Π½Π½Ρ‹ΠΉ способ являСтся ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ обСспСчиваСт Π±ΠžΠ»ΡŒΡˆΡƒΡŽ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ. Для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Terrafrom ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° DECORT Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ `oauth2_url` ΠΈ `controller_url`, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ниТСпСрСчислСнного: + - ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ Application ID & Application secret, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌΠΈ рСсурсами Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ сСссии. Π’ процСссС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ прСдоставлСнных Application ID & Application secret ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° Ρ‚ΠΎΠΊΠ΅Π½ (JSON Web Token, JWT), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для доступа ΠΊ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ DECORT. Для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ, ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° DECORT слСдуСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ `authenticator=decs3o` ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ `app_id` ΠΈ `app_secret` (ΠΈΠ»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния `DECORT_APP_ID` ΠΈ `DECORT_APP_SECRET`). + - JSON Web Token – Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° Ρ‚ΠΎΠΊΠ΅Π½ доступа, ассоциированный с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌΠΈ рСсурсами Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ сСссии. Для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ, ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° DECORT слСдуСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ `authenticator=jwt` ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ `jwt` (ΠΈΠ»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния `DECORT_JWT`). +2. Π‘ использованиСм ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ _имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ : ΠΏΠ°Ρ€ΠΎΠ»ΡŒ_. Π”Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² ΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ с Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ зарСгистрирован нСпосрСдствСнно Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ `controller_url` ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ DECORT. + - Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ авторизовался ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ, ΠΏΡ€ΠΈ Π΅Π³ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ слСдуСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ `authenticator=legacy` ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ `user` ΠΈ `password` (ΠΈΠ»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния `DECORT_USER` ΠΈ `DECORT_PASSWORD`). +3. Π‘ использованиСм Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ _Oauth2_oidc_. Для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Terrafrom ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° DECORT Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ `oauth2_url` ΠΈ `controller_url`, Π° Ρ‚Π°ΠΊΠΆΠ΅ Application ID & Application secret, _имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ_, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌΠΈ рСсурсами Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ сСссии, ΠΈ _имя Π΄ΠΎΠΌΠ΅Π½Π°_. Π’ процСссС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ прСдоставлСнных Application ID & Application secret ΠΈ ΠΏΠ°Ρ€Ρ‹ _имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ-ΠΏΠ°Ρ€ΠΎΠ»ΡŒ_ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° Ρ‚ΠΎΠΊΠ΅Π½ (JSON Web Token, JWT), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для доступа ΠΊ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ DECORT. Для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ, ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° DECORT слСдуСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ `authenticator=bvs`, Π·Π°Π΄Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ `app_id` ΠΈ `app_secret` (ΠΈΠ»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния `DECORT_APP_ID` ΠΈ `DECORT_APP_SECRET`), `bvs_user` ΠΈ `bvs_password` (ΠΈΠ»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния `DECORT_BVS_USER` ΠΈ `DECORT_BVS_PASSWORD`), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ `domain` (ΠΈΠ»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния `DECORT_DOMAIN`). + +ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ (ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅-ΠΊΠ»ΠΈΠ΅Π½Ρ‚) ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ доступ ΠΊ рСсурсам, находящимся ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ DECORT ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Доступ прСдоставляСтся Π² Ρ€Π°ΠΌΠΊΠ°Ρ… подписчиков (_account_), с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ассоциирован Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ (_user_), ΠΈ Π² соотвСтствии с присвоСнными Π΅ΠΌΡƒ ролями. + +## ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ ΠΈ административная Π³Ρ€ΡƒΠΏΠΏΡ‹ API +ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ Π³Ρ€ΡƒΠΏΠΏΠ° API - Π³Ρ€ΡƒΠΏΠΏΠ° API ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ DECORT, которая позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ с ΠΏΡ€Π°Π²Π°ΠΌΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠŸΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡. +Административная Π³Ρ€ΡƒΠΏΠΏΠ° API - Π³Ρ€ΡƒΠΏΠΏΠ° API ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ DECORT, которая позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€Π°Π²Π°ΠΌΠΈ. Π”Π°Π½Π½Ρ‹Π΅ ΠΏΡ€Π°Π²Π° ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ рСсурсами, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ рСсурсов, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π’Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΏΡ€Π°Π²Π° администратора для взаимодСйствия с этой Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ API. diff --git a/wiki/4.7.4/04.-Начало-Ρ€Π°Π±ΠΎΡ‚Ρ‹-с-terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ-DECORT.md b/wiki/4.7.4/04.-Начало-Ρ€Π°Π±ΠΎΡ‚Ρ‹-с-terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ-DECORT.md new file mode 100644 index 0000000..edaa664 --- /dev/null +++ b/wiki/4.7.4/04.-Начало-Ρ€Π°Π±ΠΎΡ‚Ρ‹-с-terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ-DECORT.md @@ -0,0 +1,6 @@ +Π”Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» описываСт: +- БистСмныС трСбования +- Установку ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° +- Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° +- ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ API +- ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ gid/grid_id ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ diff --git a/wiki/4.7.4/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md b/wiki/4.7.4/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md new file mode 100644 index 0000000..ed461a1 --- /dev/null +++ b/wiki/4.7.4/04.01-Установка-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md @@ -0,0 +1,150 @@ +## БистСмныС трСбования + +Для запуска ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° Π²Π°ΠΌ потрСбуСтся машина, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ установлСн Terraform. + +ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² связи с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ начиная с вСрсии 0.12 Terraform ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ², настройка Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Terraform 0.12 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹ΠΌΠΈ вСрсиями ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ выполнСния ряда Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… дСйствий. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см. [8.3 Настройка локального ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΎΠ²Ρ‹ΠΌΠΈ вСрсиями Terraform](https://repository.basistech.ru/BASIS/terraform-provider-decort/src/branch/main/wiki/4.7.4/08.-ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅-совСты#user-content-8-3-настройка-локального-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-для-Ρ€Π°Π±ΠΎΡ‚Ρ‹-с-Π½ΠΎΠ²Ρ‹ΠΌΠΈ-вСрсиями-terraform.md). + +## Установка +Начиная с вСрсии ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° `4.3.0` Π² Ρ€Π΅Π»ΠΈΠ·Π½ΠΎΠΌ Π°Ρ€Ρ…ΠΈΠ²Π΅ находятся скрипты-инсталляторы. +Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ установку, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ: +1. ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΏΠΎ адрСсу: https://repository.basistech.ru/BASIS/terraform-provider-decort/releases +2. Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ ΠΏΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму. +3. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ². +4. Π Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ². +5. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ скрипт установщика, `install.sh` ΠΈΠ»ΠΈ `install.bat` для Windows.
+*Для запуска `install.sh` Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π° доступа ΠΊ Ρ„Π°ΠΉΠ»Ρƒ* +```bash +chmod u+x install.sh +``` +6. Π”ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ сообщСния ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установкС. Установщик Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, скопируйтС Π΅Π³ΠΎ +```bash +DECORT provider version 4.3.0 has been successfully installed + +Copy this provider configuration to main.tf file: +terraform { + required_providers { + decort = { + version = "4.3.0" + source = "basis/decort/decort" + } + } +} +``` +7. ПослС этого, создайтС Ρ„Π°ΠΉΠ» `main.tf` Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, которая ΠΌΠΎΠΆΠ΅Ρ‚ находится Π² любом ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ мСстС. +Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, рабочая дирСктория с Ρ„Π°ΠΉΠ»ΠΎΠΌ main.tf находится ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ: +```bash +~/work/tfdir/main.tf +``` +8. Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π² `main.tf` Π±Π»ΠΎΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π²Ρ‹Π²Π΅Π΄Π΅Π½ Π½Π° экран установщиком: +```terraform +terraform { + required_providers { + decort = { + version = "4.3.0" + source = "basis/decort/decort" + } + } +} +``` +9. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Ρ„Π°ΠΉΠ» Π±Π»ΠΎΠΊ с ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°. +```terraform +provider "decort" { + authenticator = "decs3o" + controller_url = "https://mr4.digitalenergy.online" + oauth2_url = "https://sso.digitalenergy.online" + allow_unverified_ssl = true +} +``` + +10. Π’ консоли Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ +```bash +terraform init +``` + +11. Π’ случаС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установки, Terraform ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ² ΠΊ дальнСйшСй Ρ€Π°Π±ΠΎΡ‚Π΅. + +## Установка ΠΈΠ· Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² +Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ DECORT ΠΈΠΌΠ΅Π΅Ρ‚ скомпилированныС Ρ€Π΅Π»ΠΈΠ·Π½Ρ‹Π΅ вСрсии, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ располоТСны ΠΏΠΎ адрСсу: [Π Π΅Π»ΠΈΠ·Ρ‹](https://repository.basistech.ru/BASIS/terraform-provider-decort/releases). +Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ установку ΠΈΠ· Ρ€Π΅Π»ΠΈΠ·Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ: +1. ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΏΠΎ адрСсу: https://repository.basistech.ru/BASIS/terraform-provider-decort/releases +2. Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ ΠΏΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму. +3. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ². +4. Π Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ². +5. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» (Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ `bin/`) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ: +Linux: +```bash +~/.terraform.d/plugins/${host_name}/${namespace}/${type}/${version}/${target} +``` +Windows: +```powershell +%APPDATA%\terraform.d\plugins\${host_name}\${namespace}\${type}\${version}\${target} +``` +Π“Π΄Π΅: +- host_name - имя хоста, дСрТатСля ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, basis +- namespace - пространство ΠΈΠΌΠ΅Π½ хоста, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ decort +- type - Ρ‚ΠΈΠΏ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с пространством ΠΈΠΌΠ΅Π½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, decort +- version - вСрсия ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 4.3.0 +- target - Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ windows_amd64 + +Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° Π½Π° машинС с ОБ Linux: + +```bash +~/.terraform.d/plugins/basis/decort/decort/4.3.0/linux_amd64/tf-provider + ^ ^ ^ ^ ^ ^ + host_name | | | | | | + | | | | | + namespace | | | | | + | | | | + type | | | | + | | | + version | | | + | | + target | | + | + исполняСмый Ρ„Π°ΠΉΠ» | +``` + +6. ПослС этого, создайтС Ρ„Π°ΠΉΠ» `main.tf` Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, которая ΠΌΠΎΠΆΠ΅Ρ‚ находится Π² любом ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ мСстС. +Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, рабочая дирСктория с Ρ„Π°ΠΉΠ»ΠΎΠΌ main.tf находится ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ: +```bash +~/work/tfdir/main.tf +``` +7. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² `main.tf` ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ +```terraform +terraform { + required_providers { + decort = { + version = "4.3.0" + source = "basis/decort/decort" + } + } +} +``` +Π’ ΠΏΠΎΠ»Π΅ `version` указываСтся вСрсия ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°. +
+**Π’ΠΠ˜ΠœΠΠΠ˜Π•: ВСрсии Π² Π±Π»ΠΎΠΊΠ΅ ΠΈ Π² ΠΏΡƒΡ‚ΠΈ ΠΊ исполняСмому Ρ„Π°ΠΉΠ»Ρƒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ!** + +Π’ ΠΏΠΎΠ»Π΅ `source` помСщаСтся ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ рСпозитория с вСрсиСй Π²ΠΈΠ΄Π°: + +```bash +${host_name}/${namespace}/${type} +``` + +**Π’ΠΠ˜ΠœΠΠΠ˜Π•: ВСрсии Π² Π±Π»ΠΎΠΊΠ΅ ΠΈ Π² ΠΏΡƒΡ‚ΠΈ ΠΊ исполняСмому Ρ„Π°ΠΉΠ»Ρƒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ!** + +8. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Ρ„Π°ΠΉΠ» Π±Π»ΠΎΠΊ с ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°. +```terraform +provider "decort" { + authenticator = "decs3o" + controller_url = "https://mr4.digitalenergy.online" + oauth2_url = "https://sso.digitalenergy.online" + allow_unverified_ssl = true +} +``` + +9. Π’ консоли Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ +```bash +terraform init +``` + +10. Π’ случаС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установки, Terraform ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ² ΠΊ дальнСйшСй Ρ€Π°Π±ΠΎΡ‚Π΅. diff --git a/wiki/4.7.4/04.02-Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md b/wiki/4.7.4/04.02-Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md new file mode 100644 index 0000000..b75875b --- /dev/null +++ b/wiki/4.7.4/04.02-Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ-Terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-DECORT.md @@ -0,0 +1,64 @@ +## Бписок Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ +ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ использования любой Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½. + +Π’ процСссС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° DECORT провСряСтся ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ выполняСтся авторизация Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ инфраструктуры. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ способах Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ DECORT смотри ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ [Ρ€Π°Π·Π΄Π΅Π»](https://repository.basistech.ru/BASIS/terraform-provider-decort/src/branch/main/wiki/4.7.4/03.-ΠžΠ±Π·ΠΎΡ€-ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹-DECORT#user-content-способы-Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ.md). + +ΠŸΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° DECORT ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹: + +| АргумСнт | ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ окруТСния | ОписаниС | +| --- | --- | --- | +| allow_unverified_ssl | - | Если Π΄Π°Π½Π½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ явно установлСн Π² `true`, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ **Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚** ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ SSL сСртификаты ΠΏΡ€ΠΈ взаимодСйствии с Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ сСрвисом OAuth2 ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.
ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠΉ срСдС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅ΠΉ самоподписанныС SSL сСртификаты. Однако, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ нСсёт ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ риски бСзопасности, Π΄Π°Π½Π½ΡƒΡŽ настройку слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ.
Π Π°Π·Ρ€Π΅ΡˆΡ‘Π½Π½Ρ‹Π΅ значСния: `false` (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) ΠΈ `true`. | +| app_id | DECORT_APP_ID | Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ прилоТСния (ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°) для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ `decs3o` ΠΈΠ»ΠΈ `bvs`.
АргумСнты `app_id` ΠΈ `app_secret` ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ для Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ `authenticator=decs3o` ΠΈ `authenticator=bvs`.
Если `app_id` Π½Π΅ Π·Π°Π΄Π°Π½ Π² tf-Ρ„Π°ΠΉΠ»Π΅, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния `DECORT_APP_ID`. | +| app_secret | DECORT_APP_SECRET | Π‘Π΅ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ прилоТСния (ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°) для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ `decs3o` ΠΈΠ»ΠΈ `bvs`.
АргумСнты `app_id` ΠΈ `app_secret` ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ для Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ `authenticator=decs3o` ΠΈ `authenticator=bvs`.
Если `app_secret` Π½Π΅ Π·Π°Π΄Π°Π½ Π² tf-Ρ„Π°ΠΉΠ»Π΅, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния `DECORT_APP_SECRET`. | +| authenticator | - | Π Π΅ΠΆΠΈΠΌ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.
ДоступныС Ρ€Π΅ΠΆΠΈΠΌΡ‹: `decs3o`, `legacy`, `jwt` ΠΈΠ»ΠΈ `bvs`.
Π”Π°Π½Π½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. | +| bvs_user | DECORT_BVS_USER | Имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ `bvs`.
АргумСнты `bvs_password` ΠΈ `bvs_user` ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ для Ρ€Π΅ΠΆΠΈΠΌΠ° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ `authenticator=bvs`.
Если `bvs_user` Π½Π΅ Π·Π°Π΄Π°Π½ Π² tf-Ρ„Π°ΠΉΠ»Π΅, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния `DECORT_BVS_USER`. | +| bvs_password | DECORT_BVS_PASSWORD | ΠŸΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ `bvs`.
АргумСнты `bvs_user` ΠΈ `bvs_password` ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ для Ρ€Π΅ΠΆΠΈΠΌΠ° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ `authenticator=bvs`.
Если `bvs_password` Π½Π΅ Π·Π°Π΄Π°Π½ Π² tf-Ρ„Π°ΠΉΠ»Π΅, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния `DECORT_BVS_PASSWORD`. | +| domain | DECORT_DOMAIN | Имя Π΄ΠΎΠΌΠ΅Π½Π° Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ `bvs`.
Π”Π°Π½Π½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.
Если `domain` Π½Π΅ Π·Π°Π΄Π°Π½ Π² tf-Ρ„Π°ΠΉΠ»Π΅, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния `DECORT_DOMAIN`. | +| controller_url | DECORT_CONTROLLER_URL | URL ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌΠΈ рСсурсами.
Π”Π°Π½Π½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. | +| jwt | DECORT_JWT | JSON Web Token (JWT), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ `jwt`.
Π”Π°Π½Π½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ для Ρ€Π΅ΠΆΠΈΠΌΠ° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ `authenticator=jwt`.
Если `jwt` Π½Π΅ Π·Π°Π΄Π°Π½ Π² tf-Ρ„Π°ΠΉΠ»Π΅, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния `DECORT_JWT` | +| oauth2_url | DECORT_OAUTH2_URL | URL Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ сСрвиса OAuth2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для управлСния доступом ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²) ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.
Π”Π°Π½Π½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ для Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ `authenticator=decs3o`, `authenticator=bvs` ΠΈ `authenticator=jwt`.
Если `oauth2_url` Π½Π΅ Π·Π°Π΄Π°Π½ Π² tf-Ρ„Π°ΠΉΠ»Π΅, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния `DECORT_OAUTH2_URL` | +| password | DECORT_PASSWORD | ΠŸΠ°Ρ€ΠΎΠ»ΡŒ для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ `legacy`.
АргумСнты `password` ΠΈ `user` ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ для Ρ€Π΅ΠΆΠΈΠΌΠ° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ `authenticator=legacy`.
Если `password` Π½Π΅ Π·Π°Π΄Π°Π½ Π² tf-Ρ„Π°ΠΉΠ»Π΅, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния `DECORT_PASSWORD`. | +| user | DECORT_USER | Имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ `legacy`.
АргумСнты `user` ΠΈ `password` ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ для Ρ€Π΅ΠΆΠΈΠΌΠ° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ `authenticator=legacy`.
Если `user` Π½Π΅ Π·Π°Π΄Π°Π½ Π² tf-Ρ„Π°ΠΉΠ»Π΅, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния `DECORT_USER`. | + +## ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ `decs3o` +ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° DECORT: +```terraform +provider "decort" { + authenticator = "decs3o" + controller_url = "https://ctrl.decort.online" + oauth2_url = "https://oauth2.decort.online:7777" +} +``` + +Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π΅ΠΆΠΈΠΌ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ `decs3o`. + +Как ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ Π²Ρ‹ΡˆΠ΅, Π² Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ трСбуСтся ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ `app_id` ΠΈ `app_secret`, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅-ΠΊΠ»ΠΈΠ΅Π½Ρ‚), ΠΎΡ‚ Π»ΠΈΡ†Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ дальнСйшиС дСйствия. Однако, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ данная информация являСтся ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ (ΠΏΠΎ сути, ΠΎΠ½Π° эквивалСнтна ΠΏΠ°Ρ€Π΅ _имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ : ΠΏΠ°Ρ€ΠΎΠ»ΡŒ_), Ρ‚ΠΎ Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС Π·Π°Π½ΠΎΡΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Π΅ Π² tf-Ρ„Π°ΠΉΠ» Π½Π΅ слСдуСт. РСкомСндуСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π² срСдС запуска Terraform ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния `DECORT_APP_ID` ΠΈ `DECORT_APP_SECRET`, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ ΠΈΠ·Π²Π»Π΅Ρ‡Ρ‘Ρ‚ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ нуТная информация Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° ΠΈΠ· этих ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния. + +ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΎΡ‚ Π»ΠΈΡ†Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Terrafrom Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ дСйствия Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Ρ€Π°Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ _Application ID_ ΠΈ _Application Secret_ Π² Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ OAuth2. ИмСнно эти значСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ URL Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ прилоТСния Oauth2, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ `app_id`, `app_secret` ΠΈ `oauth2_url` соотвСтствСнно для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°. + +Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ задания Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² `controller_url` ΠΈ `oauth2_url`. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° (_https://_) ΠΈ сСтСвой ΠΏΠΎΡ€Ρ‚, Ссли ΠΎΠ½ отличаСтся ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ сСрвиса OAuth2 ΡƒΠΊΠ°Π·Π°Π½ ΠΏΠΎΡ€Ρ‚ _7777_). Π­Ρ‚Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρƒ администратора вашСй ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ инфраструктуры DECORT. + +## ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ `bvs` +ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° DECORT: +```terraform +provider "decort" { + authenticator = "bvs" + controller_url = "https://delta.qa.loc" + oauth2_url = "https://bvs-delta.qa.loc:8443" + app_id = "delta" + app_secret = "" + bvs_password = "" + bvs_user = "" + domain = "dynamix" +} +``` + +Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π΅ΠΆΠΈΠΌ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ `bvs`. + +Как ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ Π²Ρ‹ΡˆΠ΅, Π² Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ трСбуСтся ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ `app_id` - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ - delta, alpha, poc, etc. МоТно Π½Π°ΠΉΡ‚ΠΈ Π½Π° страницС администратора ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡƒΡ‚ΠΈ: Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ - клиСнтскиС сСрвисы - Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ. `app_secret` - ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ. МоТно Π½Π°ΠΉΡ‚ΠΈ Π½Π° страницС администратора ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡƒΡ‚ΠΈ: Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ - клиСнтскиС сСрвисы - Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ (символ i) - ΠΏΠΎΠ»Π΅ "ΠŸΠ°Ρ€ΠΎΠ»ΡŒ". Однако, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ данная информация являСтся ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ, Ρ‚ΠΎ Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС Π·Π°Π½ΠΎΡΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Π΅ Π² tf-Ρ„Π°ΠΉΠ» Π½Π΅ слСдуСт. РСкомСндуСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π² срСдС запуска Terraform ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния `DECORT_APP_ID` ΠΈ `DECORT_APP_SECRET`, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ ΠΈΠ·Π²Π»Π΅Ρ‡Ρ‘Ρ‚ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ нуТная информация Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° ΠΈΠ· этих ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния. +Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ: `bvs_user` - имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, `bvs_password` - ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. РСкомСндуСтся Π½Π΅ Π·Π°Π½ΠΎΡΠΈΡ‚ΡŒ ΠΈΡ… Π² tf-Ρ„Π°ΠΉΠ», Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π² срСдС запуска Terraform ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния `DECORT_BVS_USER` ΠΈ `DECORT_BVS_PASSWORD`, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ ΠΈΠ·Π²Π»Π΅Ρ‡Ρ‘Ρ‚ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ нуТная информация Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° ΠΈΠ· этих ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния. +Π”ΠΎΠΌΠ΅Π½ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ `domain` - указываСтся Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ. Π”Π°Π½Π½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. РСкомСндуСтся Π½Π΅ Π·Π°Π½ΠΎΡΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² tf-Ρ„Π°ΠΉΠ», Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π² срСдС запуска Terraform ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния `DECORT_DOMAIN`, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ ΠΈΠ·Π²Π»Π΅Ρ‡Ρ‘Ρ‚ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ нуТная информация Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° ΠΈΠ· этих ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния. + +ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΎΡ‚ Π»ΠΈΡ†Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Terrafrom Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ дСйствия Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ администратора _Application ID_ ΠΈ _Application Secret_, _bvs user_ ΠΈ _bvs password_, Π° Ρ‚Π°ΠΊΠΆΠ΅ _domain_. А Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ посрСдством Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. + +Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ задания Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² `controller_url` ΠΈ `oauth2_url`. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° (_https://_) ΠΈ сСтСвой ΠΏΠΎΡ€Ρ‚, Ссли ΠΎΠ½ отличаСтся ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ сСрвиса OAuth2 ΡƒΠΊΠ°Π·Π°Π½ ΠΏΠΎΡ€Ρ‚ _8443_). Π­Ρ‚Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρƒ администратора вашСй ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ инфраструктуры DECORT. diff --git a/wiki/4.7.4/04.03-ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅-ΠΌΠ΅ΠΆΠ΄Ρƒ-Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ-API.md b/wiki/4.7.4/04.03-ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅-ΠΌΠ΅ΠΆΠ΄Ρƒ-Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ-API.md new file mode 100644 index 0000000..fb722ac --- /dev/null +++ b/wiki/4.7.4/04.03-ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅-ΠΌΠ΅ΠΆΠ΄Ρƒ-Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ-API.md @@ -0,0 +1,38 @@ +Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° DECORT прСдоставляСт для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ API, Ρ‚ΠΎ terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ позволяСт свободно ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ этими Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ. +По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ стоит ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ Π³Ρ€ΡƒΠΏΠΏΠ° API. Π•Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ. +Если ΠΏΡ€Π°Π² Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π±ΡƒΠ΄Π΅Ρ‚ достаточно, Ρ‚ΠΎ запрос Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½, Ссли Π½Π΅Ρ‚, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ошибка: +```bash +Permission denied +``` +ΠšΠΎΡ‚ΠΎΡ€Π°Ρ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π°Π² нСдостаточно. Π’ΠΎΠ³Π΄Π° для выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ администратору ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. +Установка Ρ€Π΅ΠΆΠΈΠΌΠ° взаимодСйствия с Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ API осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· установку ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния _DECORT_ADMIN_MODE_. +Для Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ описания возмоТностСй ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ API см. ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π». + +## ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Windows +Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ сл. ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: +```Powershell +$Env:DECORT_ADMIN_MODE=1 +``` +Для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: +```Powershell +$Env:DECORT_ADMIN_MODE=0 +``` +## ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Linux +Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ сл. ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: +```bash +DECORT_ADMIN_MODE=1 +``` +ΠΈΠ»ΠΈ +```bash +export DECORT_ADMIN_MODE=1 +``` +Для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: +```bash +DECORT_ADMIN_MODE=0 +``` +ΠΈΠ»ΠΈ +```bash +export DECORT_ADMIN_MODE=0 +``` +**ΠžΠ‘Π ΠΠ’Π˜Π’Π• Π’ΠΠ˜ΠœΠΠΠ˜Π•** +ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ для Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ сСссии. Π’ сл. Ρ€Π°Π· ΠΈΡ… придСтся Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ Ρ€Π°Π·, Ссли трСбуСтся Ρ€Π΅ΠΆΠΈΠΌ, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ. diff --git a/wiki/4.7.4/04.04-ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅-gid-ΠΈΠ»ΠΈ-grid_id.md b/wiki/4.7.4/04.04-ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅-gid-ΠΈΠ»ΠΈ-grid_id.md new file mode 100644 index 0000000..4b316ac --- /dev/null +++ b/wiki/4.7.4/04.04-ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅-gid-ΠΈΠ»ΠΈ-grid_id.md @@ -0,0 +1,31 @@ +ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°Ρ…(grid). +Π’Π°ΠΊΠΈΠ΅ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ свой id. +Для создания Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… рСсурсов трСбуСтся ввСсти grid_id ΠΈΠ»ΠΈ gid ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ. +ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ gid различаСтся для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΈ административного API. + +## ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ gid для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ API +Для получСния gid с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ API, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· _data_source_ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ _decort_locations_list_, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅: +```terraform +data "decort_locations_list" "ll" { + +} + +output "test" { + value = data.decort_locations_list.ll +} +``` +Π’ Ρ„Π°ΠΉΠ» состояния Π±ΡƒΠ΄Π΅Ρ‚ сохранСн Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ доступныС для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ. + +## ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ gid для административного API +Для получСния gid с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ административного API, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· _data_source_ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ _decort_grid_list_, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅: +```terraform +data "decort_grid_list" "gl" { + +} + +output "test" { + value = data.decort_grid_list.gl +} + +``` +Π’ Ρ„Π°ΠΉΠ» состояния Π±ΡƒΠ΄Π΅Ρ‚ сохранСн Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ доступныС для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ. diff --git a/wiki/4.7.4/04.05-Π‘Π±ΠΎΡ€ΠΊΠ°-terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-Π²-ΠΎΠ±Ρ€Π°Π·.md b/wiki/4.7.4/04.05-Π‘Π±ΠΎΡ€ΠΊΠ°-terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-Π²-ΠΎΠ±Ρ€Π°Π·.md new file mode 100644 index 0000000..02bc8b7 --- /dev/null +++ b/wiki/4.7.4/04.05-Π‘Π±ΠΎΡ€ΠΊΠ°-terraform-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°-Π²-ΠΎΠ±Ρ€Π°Π·.md @@ -0,0 +1,43 @@ +ΠžΠ±Ρ€Π°Π· прилоТСния - соврСмСнный способ запуска ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠžΠ±Ρ€Π°Π· прилоТСния прСдставляСт собой ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ОБ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹. +Бпособов ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· прилоТСния довольно ΠΌΠ½ΠΎΠ³ΠΎ, для этого ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ: +- Docker +- Podman +- ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ +ΠžΠ±Ρ€Π°Π· прСдставляСт собой "Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ" Π²Π΅Ρ€ΡΠΈΡŽ прилоТСния, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ измСнСния Π² прилоТСния внСсСны Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚. Π’Π°ΠΊ ΠΆΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅. +ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ - это Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ экзСмпляр ΠΎΠ±Ρ€Π°Π·Π°. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΎΠ΄ΠΈΠ½ ΠΎΠ±Ρ€Π°Π· ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Ρ‚ΡŒ мноТСство ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ экзСмпляр прилоТСния. +Одно ΠΈΠ· прСимущСств Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ - ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ. Π­Ρ‚ΠΎ прСимущСство обуславливаСтся Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π· прилоТСния ΡƒΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния, Π² Ρ‚ΠΎΠΌ числС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ достаточно ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ машинС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая обСспСчиваСт Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΎΠ±Ρ€Π°Π·Π°ΠΌΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. + +## Docker +Docker являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· самых популярных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ±Ρ€Π°Π·Π°ΠΌΠΈ. +Docker позволяСт: +- Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π·Ρ‹ +- Π—Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ +- Π£ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ +- Π£ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π·Π°ΠΌΠΈ +Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Docker ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ссылкС https://docs.docker.com/get-docker/ + +## Π‘Π±ΠΎΡ€ΠΊΠ° terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° +### ВрСбования: +- Docker +- git +- ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ языка GO += make +### Установка Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ +1. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ языка GO ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎ ссылкС: https://go.dev/dl/ +2. Docker ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎ ссылкС Π²Ρ‹ΡˆΠ΅. +3. Git ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎ ссылкС: https://git-scm.com/ +4. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° make Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ установлСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для ОБ Linux. Для Windows ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ инструкциСй со stack overflow: https://stackoverflow.com/questions/32127524/how-to-install-and-use-make-in-windows +### ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий +1. Π‘ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ с ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ: +```bash +git clone https://github.com/rudecs/terraform-provider-decort.git +``` +2. ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ со скачанным ΠΊΠΎΠ΄ΠΎΠΌ: +```bash +cd terraform-provider-decort +``` +3. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: +```bash +make image +``` +Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π±ΡƒΠ΄Π΅Ρ‚ создан docker ΠΎΠ±Ρ€Π°Π·, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Π² сСбС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ terraform, terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€. diff --git a/wiki/4.7.4/05.-Π Π°Π±ΠΎΡ‚Π°-с-terraform.md b/wiki/4.7.4/05.-Π Π°Π±ΠΎΡ‚Π°-с-terraform.md new file mode 100644 index 0000000..675f2ea --- /dev/null +++ b/wiki/4.7.4/05.-Π Π°Π±ΠΎΡ‚Π°-с-terraform.md @@ -0,0 +1,4 @@ +Π Π°Π·Π΄Π΅Π» описываСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с terraform, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. +Π Π°Π·Π΄Π΅Π» Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ: +- Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рСсурсов +- Π Π°Π±ΠΎΡ‚Π° с Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π°ΠΌΠΈ diff --git a/wiki/4.7.4/05.01-Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅-рСсурсов.md b/wiki/4.7.4/05.01-Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅-рСсурсов.md new file mode 100644 index 0000000..8a419d3 --- /dev/null +++ b/wiki/4.7.4/05.01-Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅-рСсурсов.md @@ -0,0 +1,75 @@ +Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рСсурсов Π² terraform позволяСт привСсти Π² соотвСтствиС состояниС terraform (.tfstate) ΠΊ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ рСсурса Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅. +ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ привСдСния Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… случаях: +- РСсурс Π±Ρ‹Π» создан Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ€Ρ‚Π°Π» ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Ρ€Π°Π±ΠΎΡ‚Π° продолТаСтся Ρ‡Π΅Ρ€Π΅Π· terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€, +- РСсурс Π±Ρ‹Π» создан Ρ‡Π΅Ρ€Π΅Π· terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€, ΠΎΠ΄Π½Π°ΠΊΠΎ Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ€Ρ‚Π°Π» ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, +- РСсурс Π±Ρ‹Π» создан Ρ‡Π΅Ρ€Π΅Π· terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€, ΠΎΠ΄Π½Π°ΠΊΠΎ Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€, +- И Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ + +Π’Π°ΠΊΠΈΠ΅ расхоТдСния Π² состоянии рСсурсов Π½Π΅Ρ€Π΅Π΄ΠΊΠΈ, ΠΏΡƒΡ‚Π΅ΠΉ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ нСсколько: +- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рСсурсов, +- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ состояний рСсурсов, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ доступ всС участники, занятыС Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ. +Π’ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ рассматриваСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. + +## Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рСсурсов +Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рСсурсов позволяСт ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ запрос ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» состояния. +Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рСсурсов Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти сл. ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: +```bash +terraform import . +``` +## ΠŸΡ€ΠΈΠΌΠ΅Ρ€ +ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас рСсурс, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ диск: +```terraform +resource "decort_disk" "disk" { + account_id = 121212 + gid = 3333 + disk_name = "mySuperDisk" + size_max = 100500 +} +``` +Если Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: +```bash +terraform apply +``` +Π’ΠΎ Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ создан Π½ΠΎΠ²Ρ‹ΠΉ диск. +Но, Ρ‚Π°ΠΊΠΎΠΉ диск ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π½Π° ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ΅ ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ .tfstate для этого рСсурса. +ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, для Π½Π°Ρ‡Π°Π»Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список дисков: +```terraform +data "decort_disk_list" "dl"{ + +} +output "test" { + value = data.decort_disk_list.dl +} +``` +Π’ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ диск, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ id - ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ disk_id. ΠŸΡƒΡΡ‚ΡŒ это Π±ΡƒΠ΄Π΅Ρ‚ - 777777 +Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: +```bash +terraform import decort_disk.disk 777777 +``` +Команда Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒΡΡ, ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Ρ„Π°ΠΉΠ» состояний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ рСсурсом. + +## Ошибки ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ +ΠŸΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ рСсурса ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ сл. ошибка: +```bash +Error: : required field is not set +``` +Π“Π΄Π΅ - Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ поля. +Ошибка Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π² описании рСсурса отсутствуСт ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅. +НапримСр: +```terraform +resource "decort_disk" "disk" { + account_id = 121212 + gid = 3333 + size_max = 100500 +} +``` +Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ описании отсутствуСт ΠΏΠΎΠ»Π΅ disk_name, поэтому, ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ импортирования Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ ошибка. +Для Π΅Π΅ устранСния, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ запрос Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка дисков, Π½Π°ΠΉΡ‚ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅, послС Ρ‡Π΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² описаниС рСсурса. +ПослС этого ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ импортирования. + +## ΠžΠ±Ρ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ устранСния ошибок +1. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ запрос импортирования +2. Π’ случаС ошибки - внСсти Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ поля. +3. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏ.1. + + diff --git a/wiki/4.7.4/05.02-Π Π°Π±ΠΎΡ‚Π°-с-Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π°ΠΌΠΈ.md b/wiki/4.7.4/05.02-Π Π°Π±ΠΎΡ‚Π°-с-Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π°ΠΌΠΈ.md new file mode 100644 index 0000000..9a739b4 --- /dev/null +++ b/wiki/4.7.4/05.02-Π Π°Π±ΠΎΡ‚Π°-с-Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π°ΠΌΠΈ.md @@ -0,0 +1,100 @@ +Terraform ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ DECORT ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ½ΠΊΡƒΡŽ настройку Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΎΠ² выполнСния запросов ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅. Π’Π°ΠΉΠΌΠ°ΡƒΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для опрСдСлСния максимального Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния запроса. ΠŸΡ€ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ этого Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ соСдинСниС рвСтся ΠΈ запрос считаСтся Π½Π΅Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌ. +Π’Π°ΠΉΠΌΠ°ΡƒΡ‚Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с _resource_ функциями ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°. _Data source_ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ Π² 20 ΠΌΠΈΠ½ΡƒΡ‚ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚. + +## Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρ‹ terraform +| ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ | ВрСмя | ОписаниС | +| --- | --- | --- | +| create | 20 ΠΌΠΈΠ½ΡƒΡ‚ | Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ рСсурса | +| read | 20 ΠΌΠΈΠ½ΡƒΡ‚ | Π§Ρ‚Π΅Π½ΠΈΠ΅ рСсурса | +| update | 20 ΠΌΠΈΠ½ΡƒΡ‚ | ОбновлСниС рСсурса | +| delete | 20 ΠΌΠΈΠ½ΡƒΡ‚ | Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ рСсурса | +| default | 20 ΠΌΠΈΠ½ΡƒΡ‚ | Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. УстанавливаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для всСх ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ | + +## Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρ‹ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° DECORT +Π’ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π΅ DECORT Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ. +| ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ | ВрСмя | ОписаниС | +| --- | --- | --- | +| create | 10 ΠΌΠΈΠ½ΡƒΡ‚ | Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ рСсурса | +| read | 5 ΠΌΠΈΠ½ΡƒΡ‚ | Π§Ρ‚Π΅Π½ΠΈΠ΅ рСсурса | +| update | 5 ΠΌΠΈΠ½ΡƒΡ‚ | ОбновлСниС рСсурса | +| delete | 5 ΠΌΠΈΠ½ΡƒΡ‚ | Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ рСсурса | +| default | 5 ΠΌΠΈΠ½ΡƒΡ‚ | Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. УстанавливаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для всСх ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ | + +## Установка Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΎΠ² +ВсС Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ рСсурса. +Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±Π»ΠΎΠΊ _timeouts_, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ имССтся Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ рСсурсС ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°. +ΠŸΡ€ΠΈΠΌΠ΅Ρ€: +```terraform +resource "decort_res" "res_name" { + timeouts { + create = "10m" + update = "1m" + delete = "2m" + read = "7m" + #default = "15m" + } +} +``` +Π“Π΄Π΅: +- create - опСрация создания рСсурса +- read - опСрация чтСния рСсурса +- update - опСрация обновлСния рСсурса +- delete - опСрация удалСния рСсурса +- default - установит Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ врСмя для всСх ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ +## Π€ΠΎΡ€ΠΌΠ°Ρ‚ установлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ +Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Ρ‹ΡˆΠ΅, ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄ строку Π²ΠΈΠ΄Π°: +``` +"" +``` +Π“Π΄Π΅: +- time-num - число +- time-val - сокращСнная запись значСния Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°. + +Π’Π°Π±Π»ΠΈΡ†Π° с Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°ΠΌΠΈ: + +| ΠžΡ‚Ρ€Π΅Π·ΠΎΠΊ | Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ | +| --- | --- | +| n | наносСкунда | +| ms | миллисСкунда | +| s | сСкунда | +| m | ΠΌΠΈΠ½ΡƒΡ‚Π° | +| h | час | + +ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: +``` +"10m" +"1s" +"1h10m" +``` +И Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ + +## Π Π°Π±ΠΎΡ‚Π° с Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· .tf-Ρ„Π°ΠΉΠ» +Π’ .tf-Ρ„Π°ΠΉΠ»Π΅, Π² Π±Π»ΠΎΠΊΠ΅ рСсурса ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρ‹ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ рСсурсом, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΎΠΌ, слСдуСт ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π΅: +__Π’ случаС измСнСния Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΎΠ² Π² .tf-Ρ„Π°ΠΉΠ»Π΅, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π½ΠΎΠ²Ρ‹ΠΌΠΈ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π°ΠΌΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС apply/plan/destroy__ +Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ссли ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρ‹ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ, Ρ‚ΠΎ ΠΎΠ½Π° выполнится со старыми Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π°ΠΌΠΈ, Π° сл. опСрация ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° с Π½ΠΎΠ²Ρ‹ΠΌΠΈ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π°ΠΌΠΈ. +Π­Ρ‚ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ значСния Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΎΠ² ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° состояний .tfstate ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΈ Π½ΠΎΠ²Ρ‹Π΅ значСния Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΎΠ² ΠΏΠΎΠΏΠ°Π΄ΡƒΡ‚ Ρ‚ΡƒΠ΄Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. + +## Ошибки ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΎΠΌ +### context deadline exceeded +Если врСмя Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π° слишком ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сл. ΠΎΡˆΠΈΠ±ΠΊΡƒ: +``` +context deadline exceeded +``` +ΠšΠΎΡ‚ΠΎΡ€Π°Ρ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ·-Π·Π° истСчСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ. +Для исправлСния ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π° ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΉ запрос (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΎΠ²ΠΎΠ΅ значСния Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΎΠ² Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² .tfstate. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, Ρ„Π°ΠΉΠ» состояния придСтся ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π»ΠΈΠ±ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ рСсурс для формирования .tfstate. + +### 504 ошибка +Данная ошибка Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ сСрвСр ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΎΡ€Π²Π°Π» соСдинСния ΠΈΠ·-Π·Π° истСчСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΎΡ‚Π²Π΅Ρ‚. +Π’ случаС получСния Π΄Π°Π½Π½ΠΎΠΉ ошибки, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ Π² слуТбу тСхничСской ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ. + +## Π Π°Π±ΠΎΡ‚Π° с Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» +Π‘Π». ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ terraform с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΎΠΌ: +```bash +timeout