Ansible-Playbook Return/Exit Codes

Could someone direct me to a list of ansible-playbook exit codes? So far I’ve seen 0 which appears to be all OK with changes, however I’ve also seen 2 and 3. Something official would be great rather than my assumptions :slight_smile:

I’m attempting to check the exit code of a playbook run to determine if i should run another playbook or not (sorta if a playbook run #1 had any error then run ‘recovery’ playbook #2)

Any thoughts welcome of course

Ansible version 1.9.2 (RHEL6)

no oficial docs, but this is from the new ansible binary in devel:

    except AnsibleOptionsError as e:
        cli.parser.print_help()
        display.error(str(e), wrap_text=False)
        sys.exit(5)
    except AnsibleParserError as e:
        display.error(str(e), wrap_text=False)
        sys.exit(4)
    except AnsibleHostUnreachable as e:
        display.error(str(e))
        sys.exit(3)
    except AnsibleHostFailed as e:
        display.error(str(e))
        sys.exit(2)
    except AnsibleError as e:
        display.error(str(e), wrap_text=False)
        sys.exit(1)
    except KeyboardInterrupt:
        display.error("User interrupted execution")
        sys.exit(99)
    except Exception as e:
        display.error("Unexpected Exception: %s" % str(e), wrap_text=False)
        sys.exit(250)