<?php /* Environment */ require_once "config.php"; /* Check authentication */ require_once "core/auth.container.php"; /* Ansible driver */ if (!isset($config)) { require_once "config.php"; } if (!isset($DB)) { require_once "external/class.database.mysql.external.php"; $DB = new Database($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name']); } require_once "core/class.ansible.abstraction.core.php"; $Ansible = new Ansible($DB); /* Additional display variables */ $viewHostsHover = "active"; $viewBundleList = ""; $viewGroupList = ""; /* Process playbooks */ $viewPlaybooksList = $Ansible->playbooksList($_GET['pr']); $projectName = "Undefined"; if ($viewPlaybooksList == "") { $viewPlaybooksList = "<li class=\"navbar-inner\"><h5>No current playbooks</h5></li>"; } if (isset($_GET['pr'])) { $playbookProperty = $Ansible->findProjectById($_GET['pr']); $viewPlaybook = $playbookProperty['name']; if (isset($_GET['bundleID']) and $_GET['bundleID'] != "") { $bundleActive = $_GET['bundleID'];
<?php /* Environment */ require_once "config.php"; /* Core utils */ require_once "core/auth.container.php"; /* Ansible driver */ if (!isset($config)) { require_once "config.php"; } if (!isset($DB)) { require_once "external/class.database.mysql.external.php"; $DB = new Database($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name']); } require_once "core/class.ansible.abstraction.core.php"; $Ansible = new Ansible($DB); /* Additional display variables */ $viewDashboardHover = "active"; $viewDashboardTasks = $Ansible->tasksList(); if ($viewDashboardTasks == "") { $viewDashboardTasks = "<li class=\"navbar-inner\"><h5>No current tasks</h5></li>"; } if (isset($_GET['task'])) { $taskProperty = $Ansible->findTaskById($_GET['task']); $tFileContent = $Ansible->parseTaskFile($taskProperty['log_file']); if ($tFileContent != false) { $statusParseDown = $Ansible->statusFromFile($tFileContent); if (count($statusParseDown) > 0) { foreach ($statusParseDown as $hostStatus) { $viewStatusBlock .= "<tr><td>" . $hostStatus['name'] . "</td><td>" . $hostStatus['ok'] . "</td><td>" . $hostStatus['changed'] . "</td><td>" . $hostStatus['unreachable'] . "</td><td>" . $hostStatus['failed'] . "</td></tr>"; }
<?php /* Environment */ require_once "config.php"; /* Core utils */ require_once "core/auth.container.php"; /* Ansible driver */ if (!isset($config)) { require_once "config.php"; } if (!isset($DB)) { require_once "external/class.database.mysql.external.php"; $DB = new Database($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name']); } require_once "core/class.ansible.abstraction.core.php"; $Ansible = new Ansible($DB); /* Additional display variables */ $viewPlaybooksHover = "active"; $viewPlaybooksList = $Ansible->playbooksList($_GET['pr']); if ($viewPlaybooksList == "") { $viewPlaybooksList = "<li class=\"navbar-inner\"><h5>No current playbooks</h5></li>"; } if (isset($_GET['pr'])) { $playbookProperty = $Ansible->findProjectById($_GET['pr']); $viewPlaybook = $playbookProperty['name']; } /* Page template processing */ require_once "template/playbooks.tpl";