Add support for provisioning and rebuilding via interface

This commit is contained in:
Tom 2023-07-09 11:18:14 +02:00
parent f5c5999f44
commit ddb4bb3546
76 changed files with 1306 additions and 625 deletions

View file

@ -6,9 +6,11 @@ import (
"github.com/FAU-CDI/wisski-distillery/internal/wisski/ingredient"
"github.com/FAU-CDI/wisski-distillery/internal/wisski/ingredient/barrel"
"github.com/FAU-CDI/wisski-distillery/internal/wisski/ingredient/barrel/composer"
"github.com/FAU-CDI/wisski-distillery/internal/wisski/ingredient/barrel/drush"
"github.com/FAU-CDI/wisski-distillery/internal/wisski/ingredient/barrel/provisioner"
"github.com/FAU-CDI/wisski-distillery/internal/wisski/ingredient/barrel/manager"
"github.com/FAU-CDI/wisski-distillery/internal/wisski/ingredient/barrel/ssh"
"github.com/FAU-CDI/wisski-distillery/internal/wisski/ingredient/barrel/system"
"github.com/FAU-CDI/wisski-distillery/internal/wisski/ingredient/bookkeeping"
"github.com/FAU-CDI/wisski-distillery/internal/wisski/ingredient/info"
"github.com/FAU-CDI/wisski-distillery/internal/wisski/ingredient/locker"
@ -46,8 +48,12 @@ func (wisski *WissKI) Barrel() *barrel.Barrel {
return export[*barrel.Barrel](wisski)
}
func (wisski *WissKI) Provisioner() *provisioner.Provisioner {
return export[*provisioner.Provisioner](wisski)
func (wisski *WissKI) Manager() *manager.Manager {
return export[*manager.Manager](wisski)
}
func (wisski *WissKI) SystemManager() *system.SystemManager {
return export[*system.SystemManager](wisski)
}
func (wisski *WissKI) PHP() *php.PHP {
@ -111,6 +117,7 @@ func (wisski *WissKI) allIngredients() []initFunc {
auto[*extras.Stats],
auto[*extras.Blocks],
auto[*extras.Requirements],
auto[*extras.Adapters],
auto[*users.Users],
auto[*users.UserPolicy],
@ -127,7 +134,9 @@ func (wisski *WissKI) allIngredients() []initFunc {
// stacks
auto[*barrel.Barrel],
auto[*bookkeeping.Bookkeeping],
auto[*provisioner.Provisioner],
auto[*manager.Manager],
auto[*system.SystemManager],
auto[*composer.Composer],
auto[*drush.Drush],
auto[*reserve.Reserve],