virtualbmc
Deploy and manage VirtualBMC in a container.
It creates a dedicated keypair to allow SSH accesses from the container onto the hypervisor. The keypair is shared in the container, and removed when we clean the service.
Privilege escalation
None
Parameters
cifmw_virtualbmc_image
: (String) VirtualBMC container image. Defaults toquay.io/metal3-io/vbmc:latest
.cifmw_virtualbmc_container_name
: (String) VirtualBMC container name. Defaults tocifmw-vbmc
.cifmw_virtualbmc_listen_address
: (String) VirtualBMC listen address. Defaults to127.0.0.1
.cifmw_virtualbmc_daemon_port
: (Integer) VirtualBMC daemon listen port. Default to50891
.cifmw_virtualbmc_machine
: (String) Virtual machine to manage in VirtualBMC. Mandatory. Defaults tonull
.cifmw_virtualbmc_action
: (String) VirtualBMC action. Must be eitheradd
ordelete
. Mandatory. Defaults tonull
.cifmw_virtualbmc_sshkey_path
: (String) SSH keypair path for VirtualBMC. Defaults to{{ ansible_user_dir }}/.ssh/vbmc-key
.cifmw_virtualbmc_sshkey_type
: (String) Type of SSH keypair. Defaults to{{ cifmw_ssh_keytype | default('ecdsa') }}
.cifmw_virtualbmc_sshkey_size
: (Integer) Size of the SSH keypair. Defaults to{{ cifmw_ssh_keysize | default(521) }}
.cifmw_virtualbmc_ipmi_key_path
: (String) SSH private key location in the VBMC container. Defaults to/root/ssh/id_rsa_virt_power
.cifmw_virtualbmc_ipmi_address
: (String) IP address for Hypervisor connection. Defaults to127.0.0.1
.cifmw_virtualbmc_ipmi_password
: (String) IPMI password. Defaults topassword
.cifmw_virtualbmc_ipmi_user
: (String) IPMI username. Defaults toadmin
.cifmw_virtualbmc_ipmi_base_port
: (Integer) IPMI base port, used to calculate further ports for hosts. Defaults to6240
.cifmw_virtualbmc_ipmi_uri
: (String) Internal VBMC URI to access qemu daemon. Defaults toqemu+ssh://{{ ansible_user_id }}@{{ cifmw_virtualbmc_ipmi_address }}/system?&keyfile={{ cifmw_virtualbmc_ipmi_key_path }}&no_verify=1&no_tty=1
.
Examples
Refer to the molecule tests for usage examples.