github.com/choria-io/go-choria@v0.28.1-0.20240416190746-b3bf9c7d5a45/aagent/watchers/pluginswatcher/machinesmanager/plugin.go (about) 1 // Copyright (c) 2021, R.I. Pienaar and the Choria Project contributors 2 // 3 // SPDX-License-Identifier: Apache-2.0 4 5 package machines_manager 6 7 import ( 8 _ "embed" 9 10 "github.com/choria-io/go-choria/aagent/machine" 11 "github.com/choria-io/go-choria/aagent/plugin" 12 "github.com/ghodss/yaml" 13 ) 14 15 var ( 16 //go:embed machine.yaml 17 mdat []byte 18 ) 19 20 func ChoriaPlugin() *plugin.MachinePlugin { 21 m := &machine.Machine{} 22 err := yaml.Unmarshal(mdat, m) 23 if err != nil { 24 panic(err) 25 } 26 27 return plugin.NewMachinePlugin("plugins_manager", m) 28 }