On this page
cs_nic - Manages NICs and secondary IPs of an instance on Apache CloudStack based clouds.
New in version 2.3.
- DEPRECATED
 - Synopsis
 - Requirements (on host that executes module)
 - Options
 - Examples
 - Return Values
 - Notes
 
DEPRECATED
Deprecated in 2.4. Use cs_instance_nic_secondaryip instead.
Synopsis
- Add and remove secondary IPs to and from a NIC.
 
Requirements (on host that executes module)
- python >= 2.6
 - cs >= 0.6.10
 
Options
| parameter | required | default | choices | comments | 
|---|---|---|---|---|
| account | 
      no | 
        
        Account the instance is related to.
         | 
     ||
| api_http_method | 
      no | get | 
       
  | 
      
        
        HTTP method used.
         | 
     
| api_key | 
      no | 
        
        API key of the CloudStack API.
         | 
     ||
| api_region | 
      no | cloudstack | 
        
        Name of the ini section in the  cloustack.ini file.
        | 
     |
| api_secret | 
      no | 
        
        Secret key of the CloudStack API.
         | 
     ||
| api_timeout | 
      no | 10 | 
        
        HTTP timeout.
         | 
     |
| api_url | 
      no | 
        
        URL of the CloudStack API e.g. https://cloud.example.com/client/api.
         | 
     ||
| domain | 
      no | 
        
        Domain the instance is related to.
         | 
     ||
| network | 
      no | 
        
        Name of the network.
        
       
        Required to find the NIC if instance has multiple networks assigned.
         | 
     ||
| poll_async | 
      no | True | 
        
        Poll async jobs until job has finished.
         | 
     |
| project | 
      no | 
        
        Name of the project the instance is deployed in.
         | 
     ||
| state | 
      no | present | 
       
  | 
      
        
        State of the ipaddress.
         | 
     
| vm | 
      yes | 
        
        Name of instance.
        
       
        aliases: name
         | 
     ||
| vm_guest_ip | 
      no | 
        
        Secondary IP address to be added to the instance nic.
        
       
        If not set, the API always returns a new IP address and idempotency is not given.
        
       
        aliases: secondary_ip
         | 
     ||
| vpc | 
      no | 
        
        Name of the VPC the  vm is related to.
        | 
     ||
| zone | 
      no | 
        
        Name of the zone in which the instance is deployed in.
        
       
        If not set, default zone is used.
         | 
     
Examples
# Assign a specific IP to the default NIC of the VM
- local_action:
    module: cs_nic
    vm: customer_xy
    vm_guest_ip: 10.10.10.10
# Assign an IP to the default NIC of the VM
# Note: If vm_guest_ip is not set, you will get a new IP address on every run.
- local_action:
    module: cs_nic
    vm: customer_xy
# Remove a specific IP from the default NIC
- local_action:
    module: cs_nic
    vm: customer_xy
    vm_guest_ip: 10.10.10.10
    state: absent
  Return Values
Common return values are documented here Return Values, the following are the fields unique to this module:
| name | description | returned | type | sample | 
|---|---|---|---|---|
| account | 
        
        Account the VM is related to.
         | 
      success | string | example account | 
| domain | 
        
        Domain the VM is related to.
         | 
      success | string | example domain | 
| id | 
        
        UUID of the nic.
         | 
      success | string | 87b1e0ce-4e01-11e4-bb66-0050569e64b8 | 
| ip_address | 
        
        Primary IP of the NIC.
         | 
      success | string | 10.10.10.10 | 
| mac_address | 
        
        MAC address of the NIC.
         | 
      success | string | 02:00:33:31:00:e4 | 
| netmask | 
        
        Netmask of the NIC.
         | 
      success | string | 255.255.255.0 | 
| network | 
        
        Name of the network if not default.
         | 
      success | string | sync network | 
| project | 
        
        Name of project the VM is related to.
         | 
      success | string | Production | 
| vm | 
        
        Name of the VM.
         | 
      success | string | web-01 | 
| vm_guest_ip | 
        
        Secondary IP of the NIC.
         | 
      success | string | 10.10.10.10 | 
Notes
Note
- Ansible uses the 
cslibrary’s configuration method if credentials are not provided by the argumentsapi_url,api_key,api_secret. Configuration is read from several locations, in the following order. - TheCLOUDSTACK_ENDPOINT,CLOUDSTACK_KEY,CLOUDSTACK_SECRETandCLOUDSTACK_METHOD.CLOUDSTACK_TIMEOUTenvironment variables. - ACLOUDSTACK_CONFIGenvironment variable pointing to an.inifile, - Acloudstack.inifile in the current working directory. - A.cloudstack.inifile in the users home directory. Optionally multiple credentials and endpoints can be specified using ini sections incloudstack.ini. Use the argumentapi_regionto select the section name, default section iscloudstack. See https://github.com/exoscale/cs for more information. - A detailed guide about cloudstack modules can be found on http://docs.ansible.com/ansible/guide_cloudstack.html
 - This module supports check mode.
 
For help in developing on modules, should you be so inclined, please read Community Information & Contributing, Testing Ansible and Developing Modules.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
 https://docs.ansible.com/ansible/2.4/cs_nic_module.html