On this page
community.general.profitbricks – Create, destroy, start, stop, and reboot a ProfitBricks virtual machine.
Note
This plugin is part of the community.general collection (version 3.8.1).
You might already have this collection installed if you are using the ansible package. It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install community.general.
To use it in a playbook, specify: community.general.profitbricks.
Synopsis
- Create, destroy, update, start, stop, and reboot a ProfitBricks virtual machine. When the virtual machine is created it can optionally wait for it to be ‘running’ before returning. This module has a dependency on profitbricks >= 1.0.0
 
Requirements
The below requirements are needed on the host that executes this module.
- profitbricks
 - python >= 2.6
 
Parameters
| Parameter | Choices/Defaults | Comments | 
|---|---|---|
| assign_public_ip
        
        boolean
         | 
      
       
  | 
      
        
        This will assign the machine to the public LAN. If no LAN exists with public Internet access it is created.
         | 
     
| auto_increment
        
        boolean
         | 
      
       
  | 
      
        
        Whether or not to increment a single number in the name for created virtual machines.
         | 
     
| bus
        
        string
         | 
      
       
  | 
      
        
        The bus type for the volume.
         | 
     
| cores
        
        integer
         | 
      Default: 
        2
         | 
      
        
        The number of CPU cores to allocate to the virtual machine.
         | 
     
| count
        
        integer
         | 
      Default: 
        1
         | 
      
        
        The number of virtual machines to create.
         | 
     
| cpu_family
        
        string
         | 
      
       
  | 
      
        
        The CPU family type to allocate to the virtual machine.
         | 
     
| datacenter
        
        string
         | 
      
        
        The datacenter to provision this virtual machine.
         | 
     |
| disk_type
        
        string
         | 
      
       
  | 
      
        
        the type of disk to be allocated.
         | 
     
| image
        
        string
         | 
      
        
        The system image ID for creating the virtual machine, e.g. a3eae284-a2fe-11e4-b187-5f1f641608c8.
         | 
     |
| image_password
        
        string
         | 
      
        
        Password set for the administrative user.
         | 
     |
| instance_ids
        
        list / elements=string
         | 
      
        
        list of instance ids, currently only used when state='absent' to remove instances.
         | 
     |
| lan
        
        integer
         | 
      Default: 
        1
         | 
      
        
        The ID of the LAN you wish to add the servers to.
         | 
     
| location
        
        string
         | 
      
       
  | 
      
        
        The datacenter location. Use only if you want to create the Datacenter or else this value is ignored.
         | 
     
| name
        
        string
         | 
      
        
        The name of the virtual machine.
         | 
     |
| ram
        
        integer
         | 
      Default: 
        2048
         | 
      
        
        The amount of memory to allocate to the virtual machine.
         | 
     
| remove_boot_volume
        
        boolean
         | 
      
       
  | 
      
        
        remove the bootVolume of the virtual machine you're destroying.
         | 
     
| ssh_keys
        
        list / elements=string
         | 
      
        
        Public SSH keys allowing access to the virtual machine.
         | 
     |
| state
        
        string
         | 
      Default: 
        "present"
         | 
      
        
        create or terminate instances
        
       
        The choices available are:  running, stopped, absent, present.
        | 
     
| subscription_password
        
        string
         | 
      
        
        THe ProfitBricks password. Overrides the PB_PASSWORD environment variable.
         | 
     |
| subscription_user
        
        string
         | 
      
        
        The ProfitBricks username. Overrides the PB_SUBSCRIPTION_ID environment variable.
         | 
     |
| volume_size
        
        integer
         | 
      Default: 
        10
         | 
      
        
        The size in GB of the boot volume.
         | 
     
| wait
        
        boolean
         | 
      
       
  | 
      
        
        wait for the instance to be in state 'running' before returning
         | 
     
| wait_timeout
        
        integer
         | 
      Default: 
        600
         | 
      
        
        how long before wait gives up, in seconds
         | 
     
Examples
# Note: These examples do not set authentication details, see the AWS Guide for details.
# Provisioning example
- name: Create three servers and enumerate their names
  community.general.profitbricks:
    datacenter: Tardis One
    name: web%02d.stackpointcloud.com
    cores: 4
    ram: 2048
    volume_size: 50
    cpu_family: INTEL_XEON
    image: a3eae284-a2fe-11e4-b187-5f1f641608c8
    location: us/las
    count: 3
    assign_public_ip: true
- name: Remove virtual machines
  community.general.profitbricks:
    datacenter: Tardis One
    instance_ids:
      - 'web001.stackpointcloud.com'
      - 'web002.stackpointcloud.com'
      - 'web003.stackpointcloud.com'
    wait_timeout: 500
    state: absent
- name: Start virtual machines
  community.general.profitbricks:
    datacenter: Tardis One
    instance_ids:
      - 'web001.stackpointcloud.com'
      - 'web002.stackpointcloud.com'
      - 'web003.stackpointcloud.com'
    wait_timeout: 500
    state: running
- name: Stop virtual machines
  community.general.profitbricks:
    datacenter: Tardis One
    instance_ids:
      - 'web001.stackpointcloud.com'
      - 'web002.stackpointcloud.com'
      - 'web003.stackpointcloud.com'
    wait_timeout: 500
    state: stopped
  Authors
- Matt Baldwin (@baldwinSPC) <baldwin@stackpointcloud.com>
 
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
 https://docs.ansible.com/ansible/latest/collections/community/general/profitbricks_module.html