parseToNodeOptionsFromFiles() public static method

public static parseToNodeOptionsFromFiles ( $files = [] )
Esempio n. 1
0
 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]);
 }
Esempio n. 2
0
 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);
     }
 }