initParams(); $this->initServices(); //Get cloud init script $id = $this->getModelData()['cloudInitScript']; $serverConfiguration = new ServerConfigurationRepository($this->getWhmcsParamByKey('serverid')); $ssh = (new Ssh2Factory())->fromServerConfiguration( $serverConfiguration); $cloudInitScript = CloudInitScript::findOrFail($id); $vmModel = $this->getVmModel(); $vmModel->ciuser = $this->getModelData()['ciuser']; $vmModel->sshkeys = $this->getModelData()['sshkeys']; $conveter = new CloudInitScriptConveter($cloudInitScript, $serverConfiguration, $vmModel); $snippetProvider = new SnippetProvider($ssh); $snippet = $conveter->convert(); $snippetProvider->create($snippet); } }