g8r (pronounced "gator") is a powerful configuration management and event-driven automation engine designed to streamline and automate the management of infrastructure and services. It enables dynamic responses to infrastructure events, facilitating seamless and automated operations.
classDiagram
class Main {
run()
}
class Config {
<<crate>>
+String path
+String settings
--parseConfig()
}
class Repo {
<<crate>>
+String repositoryName
+String repositoryURL
--manageRepository()
}
class Roster {
<<crate>>
+HashMap String, Vec, String
get_duties() for hostname
}
class Duty {
<<crate>>
+String name
+List~Task~
--trackOrchestration()
}
class Task {
<<trait>>
+performExecution()
+selectModule(String moduleName)
}
class Echo implements Task {
<<crate>>
+String echoContext
--performEcho()
--selectEchoModule(String moduleName)
}
Main -- Config : uses
Main -- Repo : uses
Main -- Roster : uses
Roster "1" -- "*" Duty : contains
Duty "1" -- "*" Echo : holds
Echo ..|> Task : implements
None currently it's purely theoretical
[Instructions on how to install g8r]
[Guide on how to quickly get started with g8r]
g8r is available for individual use under the following terms:
Usage: Individuals are granted a non-exclusive, non-transferable, revocable license to use g8r for personal, non-commercial purposes.
Restrictions:
Commercial use of g8r is strictly prohibited under this license. Any use of g8r in a commercial environment or for commercial purposes requires a separate commercial license. Redistribution, modification, sublicensing, and derivative works are not permitted unless expressly authorized by a separate agreement. Disclaimer: This software is provided "as is", without warranty of any kind, express or implied.
Copyright: © 2023 Brian Logan. All rights reserved.