This topic describes how to add a member to Cloud Firewall by using Terraform.
Usage notes
Terraform runtime environment: Alibaba Cloud Shell
Terraform version: 0.12
alicloud version: 1.203.0
Resource definition: cloud_firewall_instance_member
Prerequisites
An Alibaba Cloud account and an AccessKey pair are created. For more information, see Create an AccessKey pair.
Terraform is installed and configured. For more information, see Use Terraform in Cloud Shell and Install and configure Terraform on your computer.
Procedure
In the execution directory of Terraform, configure the
terraform.tf
file.The following code provides an example:
provider "alicloud" { version = "~> 1.203.0" } resource "alicloud_cloud_firewall_instance_member" "default" { member_desc = "Added memberUid by Terraform" member_uid = 180998553943**** }
Run the
terraform init
command to initialize the environment.The following code provides an example:
Initializing the backend... Initializing provider plugins... - Checking for available provider plugins... - Downloading plugin for provider "alicloud" (hashicorp/alicloud) 1.203.0... Warning: registry.terraform.io: For users on Terraform 0.13 or greater, this provider has moved to aliyun/alicloud. Please update your source in required_providers. Terraform has been successfully initialized! You may now begin working with Terraform. Try running "terraform plan" to see any changes that are required for your infrastructure. All Terraform commands should now work. If you ever set or change modules or backend configuration for Terraform, rerun this command to reinitialize your working directory. If you forget, other commands will detect it and remind you to do so if necessary.
Run the
terraform apply
command. After the following information appears, confirm the information and enter yes to add the member to Cloud Firewall.The following code provides an example:
Terraform will perform the following actions: # alicloud_cloud_firewall_instance_member.default will be created + resource "alicloud_cloud_firewall_instance_member" "default" { + create_time = (known after apply) + id = (known after apply) + member_desc = "Added memberUid by Terraform" + member_display_name = (known after apply) + member_uid = "180998553943****" + modify_time = (known after apply) + status = (known after apply) } Plan: 1 to add, 0 to change, 0 to destroy. Do you want to perform these actions? Terraform will perform the actions described above. Only 'yes' will be accepted to approve. Enter a value: yes alicloud_cloud_firewall_instance_member.default: Creating... alicloud_cloud_firewall_instance_member.default: Creation complete after 9s [id=180998553943****] Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
After the code is run, a member whose ID is 180998553943**** is added to Cloud Firewall.
View the results.
Run the
terraform show
command to view the details of the member.# alicloud_cloud_firewall_instance_member.default: resource "alicloud_cloud_firewall_instance_member" "default" { create_time = 1681899524 id = "180998553943****" member_desc = "Added memberUid by Terraform" member_display_name = "beaver_qa3" member_uid = "180998553943****" modify_time = 1681899524 status = "normal" }
Log on to the Cloud Firewall console and go to the System Settings > Multi-account Management page. On the Multi-account Management page, view the details of the member.