diff --git a/app/Controllers/BaseController.php b/app/Controllers/BaseController.php index 533f04d..3f6507b 100644 --- a/app/Controllers/BaseController.php +++ b/app/Controllers/BaseController.php @@ -164,5 +164,36 @@ abstract class BaseController extends Controller public function ansibleProvision($ansibleToken,$params){ log_message('critical', "***** ***** Provision CALL:: ansibleProvision() Token ".$ansibleToken); log_message('critical', "***** ***** Provision CALL:: ansibleProvision() Token ". serialize( $params)); + + $result = "Unhandled exception"; + $base_url = "http://172.16.4.90:3000"; + $PROJECT_ID= 8; + $cookies = tempnam('/tmp','cookie.txt'); + + # 1. Login + $url = $base_url . "/api/project/$PROJECT_ID/tasks"; + $ch = curl_init( $url ); + # Setup request to send json via POST. + $payload = json_encode( $params ); + + curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload ); + curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); + # Return response instead of printing. + curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); + # Fetch the headers, not the body content: + + # Send request. + $result = curl_exec($ch); + $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); + $result = 'HTTP code: ' . $httpcode; + + curl_close($ch); + + if ($httpcode != "204") { + return "Login failed! $result"; + } + + return 0; + } } diff --git a/app/Controllers/Provision.php b/app/Controllers/Provision.php index 5dd95fd..09e991c 100644 --- a/app/Controllers/Provision.php +++ b/app/Controllers/Provision.php @@ -274,7 +274,9 @@ class Provision extends BaseController "dry_run"=> false, "playbook"=> $playbook, "environment"=> [ - 'DIR0' => '/var/log/test' + 'WHAT_HOST_IN_USE'=>'', + 'DESTINATION_FOLDER'=>'', + 'WHAT_PART_LOCAL'=>'' ] ]; $this->ansibleProvision($ansibleToken, $params);