diff --git a/config.yaml b/config.yaml deleted file mode 100644 index be5f97b..0000000 --- a/config.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -channels: - - - name: "jdump" - type: "exec" - shell: | - jdump $OAB_PID | gzip -9 > /tmp/jump-$(date).gz - -signals: - - - regex: "rror" - channel: "jdump" diff --git a/go.mod b/go.mod index 6ae9c8e..e5ebe4a 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module orb-ag +module orb go 1.21.5 diff --git a/green-orb.yaml b/green-orb.yaml new file mode 100644 index 0000000..db582a4 --- /dev/null +++ b/green-orb.yaml @@ -0,0 +1,40 @@ +--- +channels: + +# Launch an Ansible job. Important data is in environment variables. + + - name: "launch-ansible-job-template" + type: "notify" + url: "generic+https://{{.Env.AAP_USER}}:{{.Env.AAP_PASSWORD}}@{{.Env.AAP_HOST}}/api/v2/job_templates/14/launch/" + +# Send an email. + + - name: "email_alerts" + type: "notify" + url: "smtp://{{.Env.SENDER_EMAIL}:{{.Env.SENDER_PASSWORD}}@smtp.gmail.com:587/?from={{.Env.SENDER_EMAIL}}&to={{.Env.RECIPIENT_EMAIL}}&subject=Go%20Alert!" + template: "Just started process {{.PID}} on {{.Env.HOSTNAME}}" + +# Produce a kafka message. + + - name: "kafka-test" + type: "kafka" + broker: "localhost:9632" + topic: "orb-messages" + +# Restart the process + + - name: "restart-test" + type: "restart" + + - name: "jdump" + type: "exec" + shell: | + jstack $ORB_PID > /tmp/jdump-$(date).txt 2>&1 + +signals: + + - regex: "some log output" + channel: "launch-ansible-job-template" + + - regex: "^Error:" + channel: "jdump"