Beispiel #1
0
<?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'];
Beispiel #2
0
<?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>";
            }
Beispiel #3
0
<?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";