---
name: "App::ClusterSSH::Config"
section: "3pm"
platform: "linux"
package: "clusterssh"
version: "4.18-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/App::ClusterSSH::Config"
---

# App::ClusterSSH::Config(3pm)

## SYNOPSIS

## DESCRIPTION

Object representing application configuration

## METHODS

- $host=ClusterSSH::Config-\>new ({ })

  Create a new configuration object.

- $config-\>parse\_config\_file('\<filename\>');

  Read in configuration from given filename

- $config-\>**validate\_args()**;

  Validate and apply all configuration loaded at this point

- $path = $config-\>search\_dirs('\<name\>', @seaarch\_directories);

  Search the given directories for the name given.  Return undef if not found.

- $path = $config-\>find\_binary('\<name\>');

  Locate the binary \<name\> and return the full path.  Doesn't just search  `$PATH` in case the environment isn't set up correctly

- $config-\>load\_configs(@extra);

  Load up configuration from known locations (warn if .csshrc file found) and  load in option files as necessary.

- $config-\>**write\_user\_config\_file()**;

  Write out default `$HOME`/.clusterssh/config file (before option config files are loaded).

- $config-\>**dump()**

  Write currently defined configuration to STDOUT
