public function testParseToNodeOptionsFormFiles() { $config = SSHConfig::parseToNodeOptionsFromFiles(array(__DIR__ . "/SSHConfigTest/ssh_config", __DIR__ . "/SSHConfigTest/ssh_config2", __DIR__ . "/SSHConfigTest/ssh_config3")); // print_r($config); $this->assertEquals("192.168.56.2", $config["test-server5"]["host"]); $this->assertEquals("22", $config["test-server5"]["port"]); $this->assertEquals("kohkimakimoto", $config["test-server5"]["username"]); $this->assertEquals("~/.ssh/id_rsa", $config["test-server5"]["key"]); $this->assertEquals("web", $config["test-server5"]["roles"][0]); $this->assertEquals("db", $config["test-server5"]["roles"][1]); }
public function nodesFromSSHConfigHosts($paths = array()) { $configPaths = array(); if (is_string($paths)) { $configPaths[] = $paths; } else { $configPaths = $paths; } if (sizeof($configPaths) < 1) { $configPaths = array("/etc/ssh_config", "/etc/ssh/ssh_config", Env::get("homedir") . "/.ssh/config"); } $nodesOptions = SSHConfig::parseToNodeOptionsFromFiles($configPaths); foreach ($nodesOptions as $key => $option) { $this->node($key, $option); } }