WIP
This commit is contained in:
33
internal/types/main_task.go
Normal file
33
internal/types/main_task.go
Normal file
@@ -0,0 +1,33 @@
|
||||
package types
|
||||
|
||||
import (
|
||||
"gopkg.in/yaml.v3"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"playbookctl/internal/utils"
|
||||
)
|
||||
|
||||
type MainTask struct {
|
||||
IncludeTasks string `yaml:"include_tasks"`
|
||||
When string `yaml:"when"`
|
||||
}
|
||||
|
||||
func ReadMainTask(roleDir string) (*[]MainTask, error) {
|
||||
var mainTask []MainTask
|
||||
{
|
||||
bb, err := os.ReadFile(filepath.Join(roleDir, "tasks", "main.yml"))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
if err := yaml.Unmarshal(bb, &mainTask); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
|
||||
return &mainTask, nil
|
||||
}
|
||||
|
||||
func WriteMainTask(roleDir string, mainTask *[]MainTask) error {
|
||||
return utils.WriteYaml(mainTask, filepath.Join(roleDir, "tasks", "main.yml"))
|
||||
}
|
||||
Reference in New Issue
Block a user