Documentation ¶
Index ¶
- Constants
- func DefaultStdoutCallbackResults(ctx context.Context, r io.Reader, w io.Writer, trans ...TransformerFunc) error
- func JSONStdoutCallbackResults(ctx context.Context, r io.Reader, w io.Writer, transformers ...TransformerFunc) error
- func Now(layout string) string
- type AnsiblePlaybookJSONResults
- type AnsiblePlaybookJSONResultsPlay
- type AnsiblePlaybookJSONResultsPlayDuration
- type AnsiblePlaybookJSONResultsPlayTask
- type AnsiblePlaybookJSONResultsPlayTaskHostsItem
- type AnsiblePlaybookJSONResultsPlayTaskItem
- type AnsiblePlaybookJSONResultsPlayTaskItemDuration
- type AnsiblePlaybookJSONResultsPlaysPlay
- type AnsiblePlaybookJSONResultsStats
- type TransformerFunc
Constants ¶
const ( // PrefixTokenSeparator is and string printed between prefix and ansible output PrefixTokenSeparator = "\u2500\u2500" // DefaultLogFormatLayout is the default format when is used the LogFormat transformer DefaultLogFormatLayout = "2006-01-02 15:04:05" )
Variables ¶
This section is empty.
Functions ¶
func DefaultStdoutCallbackResults ¶
func DefaultStdoutCallbackResults(ctx context.Context, r io.Reader, w io.Writer, trans ...TransformerFunc) error
DefaultStdoutCallbackResults is the default method to print ansible-playbook results
func JSONStdoutCallbackResults ¶
func JSONStdoutCallbackResults(ctx context.Context, r io.Reader, w io.Writer, transformers ...TransformerFunc) error
JSONStdoutCallbackResults method manges the ansible' JSON stdout callback and print the result stats
Types ¶
type AnsiblePlaybookJSONResults ¶
type AnsiblePlaybookJSONResults struct { Playbook string `json:"-"` CustomStats interface{} `json:"custom_stats"` GlobalCustomStats interface{} `json:"global_custom_stats"` Plays []AnsiblePlaybookJSONResultsPlay `json:"plays"` Stats map[string]*AnsiblePlaybookJSONResultsStats `json:"stats"` }
AnsiblePlaybookJSONResults
func JSONParse ¶
func JSONParse(data []byte) (*AnsiblePlaybookJSONResults, error)
JSONParse return an AnsiblePlaybookJSONResults from
func ParseJSONResultsStream ¶ added in v1.1.4
func ParseJSONResultsStream(stream io.Reader) (*AnsiblePlaybookJSONResults, error)
ParseJSONResultsStream parse the ansible' JSON stdout callback and return an AnsiblePlaybookJSONResults
func (*AnsiblePlaybookJSONResults) CheckStats ¶
func (r *AnsiblePlaybookJSONResults) CheckStats() error
CheckStats return error when is found a failure or unreachable host
func (*AnsiblePlaybookJSONResults) String ¶
func (r *AnsiblePlaybookJSONResults) String() string
type AnsiblePlaybookJSONResultsPlay ¶
type AnsiblePlaybookJSONResultsPlay struct { Play *AnsiblePlaybookJSONResultsPlaysPlay `json:"play"` Tasks []AnsiblePlaybookJSONResultsPlayTask `json:"tasks"` }
AnsiblePlaybookJSONResultsPlay
type AnsiblePlaybookJSONResultsPlayDuration ¶
type AnsiblePlaybookJSONResultsPlayDuration struct { Start string `json:"start"` End string `json:"end"` }
AnsiblePlaybookJSONResultsPlayDuration
type AnsiblePlaybookJSONResultsPlayTask ¶
type AnsiblePlaybookJSONResultsPlayTask struct { Task *AnsiblePlaybookJSONResultsPlayTaskItem `json:"task"` Hosts map[string]*AnsiblePlaybookJSONResultsPlayTaskHostsItem `json:"hosts"` }
AnsiblePlaybookJSONResultsPlayTask 'task': { 'name': task.get_name(), 'id': to_text(task._uuid), 'duration': { 'start': current_time() } },
'hosts': {}
type AnsiblePlaybookJSONResultsPlayTaskHostsItem ¶
type AnsiblePlaybookJSONResultsPlayTaskHostsItem struct { Action string `json:"action"` Changed bool `json:"changed"` Msg interface{} `json:"msg"` AnsibleFacts map[string]interface{} `json:"ansible_facts"` Stdout interface{} `json:"stdout"` StdoutLines []string `json:"stdout_lines"` Stderr interface{} `json:"stderr"` StderrLines []string `json:"stderr_lines"` Cmd interface{} `json:"cmd"` Failed bool `json:"failed"` FailedWhenResult bool `json:"failed_when_result"` Skipped bool `json:"skipped"` SkipReason string `json:"skip_reason"` Unreachable bool `json:"unreachable"` }
type AnsiblePlaybookJSONResultsPlayTaskItem ¶
type AnsiblePlaybookJSONResultsPlayTaskItem struct { Name string `json:"name"` Id string `json:"id"` Duration *AnsiblePlaybookJSONResultsPlayTaskItemDuration `json:"duration"` }
type AnsiblePlaybookJSONResultsPlaysPlay ¶
type AnsiblePlaybookJSONResultsPlaysPlay struct { Name string `json:"name"` Id string `json:"id"` Duration *AnsiblePlaybookJSONResultsPlayDuration `json:"duration"` }
AnsiblePlaybookJSONResultsPlaysPlay
type AnsiblePlaybookJSONResultsStats ¶
type AnsiblePlaybookJSONResultsStats struct { Changed int `json:"changed"` Failures int `json:"failures"` Ignored int `json:"ignored"` Ok int `json:"ok"` Rescued int `json:"rescued"` Skipped int `json:"skipped"` Unreachable int `json:"unreachable"` }
AnsiblePlaybookJSONResultsStats
func (*AnsiblePlaybookJSONResultsStats) String ¶
func (s *AnsiblePlaybookJSONResultsStats) String() string
type TransformerFunc ¶
TransformerFunc is used to enrich or update messages before to be printed out
func Append ¶
func Append(expression string) TransformerFunc
Append is a transformer function that includes a suffix to a message expression
func IgnoreMessage ¶
func IgnoreMessage(skipPatterns []string) TransformerFunc
IgnoreMessage is a transformer function that returns a blank string when the message match to any skipping pattern
func LogFormat ¶
func LogFormat(layout string, f func(string) string) TransformerFunc
LogFormat is a transformer function that includes a time reference at the beginning of a message expression
func Prepend ¶
func Prepend(expression string) TransformerFunc
Prepend is a transformer function that includes a prefix to a message expression