File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/smartos_virt.cpython-310.pyc
Back
o ;j� � @ s� d Z ddlZddlZddlZddlmZ e�e�Z dZ dd� Zdd� Zd d � Z dd� Zd d� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� ZdS )z8 virst compatibility module for managing VMs on SmartOS � N)�CommandExecutionErrorZvirtc C s, t jj�� rt jj�d�rtS dt� d�fS )z" Provides virt on SmartOS ZvmadmFz3 module can only be loaded on SmartOS compute nodes)�salt�utils�platformZis_smartos_globalzone�path�which�__virtualname__� r r �M/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/smartos_virt.py�__virtual__ s �r c K s t d di | ��S )z� Initialize a new VM CLI Example: .. code-block:: bash salt '*' virt.init image_uuid='...' alias='...' [...] zvmadm.createNr ��__salt__)�kwargsr r r �init s r c C st t d dd�} dg}| D ]+}|�dj|�d�| | d �d�| | d �d �| | d �d�| | d d�� q|S )z� Return a list of virtual machine names on the minion CLI Example: .. code-block:: bash salt '*' virt.list_domains � vmadm.listT)ZkeyedzLUUID TYPE RAM STATE ALIASz){vmuuid}{vmtype}{vmram}{vmstate}{vmalias}�&