hyperglass::agent
: installs the hyperglass linux agenthyperglass::server
: installs the hyperglass looking glass
hyperglass::agent::config
: configures the hyperglass looking agenthyperglass::agent::install
: installs the hyperglass agent on linux nodeshyperglass::agent::service
: manages the hyperglass agent service + unit filehyperglass::gcc
: module to workaround the broken puppetlabs/gcc class. Installs just gcchyperglass::hyperglassdir
: private class to create the main dir for hyperglass server and agenthyperglass::python
: private class used by server/agent to install python3hyperglass::server::config
: writes the hyperglass config fileshyperglass::server::dependencies
: private class that installs all the services hyperglass depends onhyperglass::server::install
: installs the hyperglass serverhyperglass::server::service
: manages the hyperglass service + unit file
installs the hyperglass linux agent
The following parameters are available in the hyperglass::agent
class:
Data type: Boolean
installs python3
Default value: true
Data type: Boolean
installs gcc
Default value: true
Data type: Hash
generic hyperglass configuration hash.
Default value:
{
'debug' => true,
'listen_address' => '127.0.0.1',
'mode' => 'bird',
'secret' => fqdn_rand_string(20),
'ssl' => {
'enable' => false,
},
}
installs the hyperglass looking glass
- See also
The following parameters are available in the hyperglass::server
class:
Data type: Boolean
if true, installs all other services that hyperglass requires, like redis, yarn, nginx, python
Default value: true
Data type: Boolean
installs python3
Default value: true
Data type: Boolean
installs gcc
Default value: true
Data type: Hash
hash containing all the devices hyperglass can connect to. Defaults to demo data so the service starts properly.
Default value:
{
'routers' => [
{
'name' => 'atl_router01',
'address' => '10.0.0.2',
'network' => {
'name' => 'secondary',
'display_name' => 'That Other Network',
},
'credential' => {
'username' => 'user2',
'password' => ' secret2',
},
'display_name' => 'Atlanta, GA',
'port' => 22,
'nos' => 'juniper',
'vrfs' => [
{
'name' => 'default',
'display_name' => 'Global',
'ipv4' => {
'source_address' => '192.0.2.2',
},
},
],
},
],
}
Data type: Hash
specific commands that can be used by the devices
Default value: {}
Data type: Hash
generic hyperglass configuration hash.
Default value: {}