ngine_io.cloudstack.cs_network – Manages networks on Apache CloudStack based clouds.¶
Note
This plugin is part of the ngine_io.cloudstack collection (version 1.2.0).
To install it use: ansible-galaxy collection install ngine_io.cloudstack.
To use it in a playbook, specify: ngine_io.cloudstack.cs_network.
New in version 0.1.0: of ngine_io.cloudstack
Requirements¶
The below requirements are needed on the host that executes this module.
- python >= 2.6 
- cs >= 0.9.0 
Parameters¶
Notes¶
Note
- Ansible uses the - cslibrary’s configuration method if credentials are not provided by the arguments- api_url,- api_key,- api_secret. Configuration is read from several locations, in the following order. The- CLOUDSTACK_ENDPOINT,- CLOUDSTACK_KEY,- CLOUDSTACK_SECRETand- CLOUDSTACK_METHOD.- CLOUDSTACK_TIMEOUTenvironment variables. A- CLOUDSTACK_CONFIGenvironment variable pointing to an- .inifile. A- cloudstack.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 in- cloudstack.ini. Use the argument- api_regionto select the section name, default section is- cloudstack. See https://github.com/exoscale/cs for more information.
- A detailed guide about cloudstack modules can be found in the CloudStack Cloud Guide. 
- This module supports check mode. 
Examples¶
- name: Create a network
  ngine_io.cloudstack.cs_network:
    name: my network
    zone: gva-01
    network_offering: DefaultIsolatedNetworkOfferingWithSourceNatService
    network_domain: example.com
- name: Create a network with start and end IP
  ngine_io.cloudstack.cs_network:
    name: Private Network
    network_offering: PrivNet
    start_ip: 10.12.9.10
    end_ip: 10.12.9.100
    netmask: 255.255.255.0
    zone: gva-01
- name: Create a VPC tier
  ngine_io.cloudstack.cs_network:
    name: my VPC tier 1
    zone: gva-01
    vpc: my VPC
    network_offering: DefaultIsolatedNetworkOfferingForVpcNetworks
    gateway: 10.43.0.1
    netmask: 255.255.255.0
    acl: my web acl
- name: Update a network
  ngine_io.cloudstack.cs_network:
    name: my network
    display_text: network of domain example.local
    network_domain: example.local
- name: Restart a network with clean up
  ngine_io.cloudstack.cs_network:
    name: my network
    clean_up: yes
    state: restarted
- name: Remove a network
  ngine_io.cloudstack.cs_network:
    name: my network
    state: absent
Return Values¶
Common return values are documented here, the following are the fields unique to this module:
Authors¶
- René Moser (@resmo) 
