| Server IP : 198.38.94.67 / Your IP : 216.73.217.178 Web Server : LiteSpeed System : Linux d6054.dxb1.stableserver.net 5.14.0-570.25.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 9 04:57:09 EDT 2025 x86_64 User : azfilmst ( 1070) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/ |
Upload File : |
"""
Control a salt cloud system
"""
import salt.utils.data
import salt.utils.json
HAS_CLOUD = False
try:
import saltcloud # pylint: disable=W0611
HAS_CLOUD = True
except ImportError:
pass
# Define the module's virtual name
__virtualname__ = "saltcloud"
def __virtual__():
"""
Only load if salt cloud is installed
"""
if HAS_CLOUD:
return __virtualname__
return (
False,
"The saltcloudmod execution module failed to load: requires the saltcloud"
" library.",
)
def create(name, profile):
"""
Create the named vm
CLI Example:
.. code-block:: bash
salt <minion-id> saltcloud.create webserver rackspace_centos_512
"""
cmd = f"salt-cloud --out json -p {profile} {name}"
out = __salt__["cmd.run_stdout"](cmd, python_shell=False)
try:
ret = salt.utils.json.loads(out)
except ValueError:
ret = {}
return ret