ansible-collection-ibm
ansible-collection-ibm copied to clipboard
how to specify a subnet with ibm_is_subnet module
Hi, all.
[MyEnv]
- OS: Ubuntu 20.04
- Terraform: 0.12.29
- Terraform IBM Cloud Plugin: 1.10.0
- ansible-collection-ibm: 1.9
[Details] I tried to use this simple-vm-ssh example and faced the following error:
- https://github.com/IBM-Cloud/ansible-collection-ibm/blob/master/examples/simple-vm-ssh/create.yml
fatal: [127.0.0.1]: FAILED! => {"changed": false, "msg": "Unsupported parameters for (ibm_is_subnet) module: ipv4_cidr_block Supported parameters include: generation, ibmcloud_api_key, id, name, public_gateway, region, state, vpc, zone"}
This failure was generated by ibm_is_subnet module. I read the source and found that 'ipv4_cidr_block ' parameter was not defined. So we can't execute simple-vm-ssh example successfully...
- https://github.com/IBM-Cloud/ansible-collection-ibm/blob/master/plugins/modules/ibm_is_subnet.py
I think ipv4_cidr_block must be needed because when I tried to remove 'ipv4_cidr_block ' parameter and execute, I faced another error as follows:
fatal: [127.0.0.1]: FAILED! => {"changed": false, "msg": "", "rc": 1, "resource": {"_name": "bastion-subnet", "_type": "ibm_is_subnet", "target": "ibm_is_subnet.bastion-subnet"}, "stderr": "\nError: ipv4_cidr_block or total_ipv4_address_count need to be provided\n\n on ibm_is_subnet_bastion-subnet.tf line 1, in resource \"ibm_is_subnet\" \"bastion-subnet\":\n 1: resource ibm_is_subnet \"bastion-subnet\" {\n\n\n", "stderr_lines": ["", "Error: ipv4_cidr_block or total_ipv4_address_count need to be provided", "", " on ibm_is_subnet_bastion-subnet.tf line 1, in resource \"ibm_is_subnet\" \"bastion-subnet\":", " 1: resource ibm_is_subnet \"bastion-subnet\" {", "", ""], "stdout": "ibm_is_subnet.bastion-subnet: Creating...\n", "stdout_lines": ["ibm_is_subnet.bastion-subnet: Creating..."]}