Skip to content

netautomate.netorca

Ansible modules for the NetOrca service orchestration platform. NetOrca sits between consumer teams (who declare the services they need, usually from Git) and service owner teams (who fulfil those requests with automation); this collection is how both sides drive that from Ansible - poll and transition change instances, query service items and declarations, record deployed items, and (as the v2 series completes) submit declarations, manage webhooks, healthchecks, billing and AI/Pack operations.

Version 2.0.0 is a breaking rewrite

The collection was rebuilt on netorca-sdk ≥ 1.0.9. All v1 modules (get_* / update_*) were removed and username/password authentication is gone - the NetOrca API is API-key only. The migration guide maps every v1 module and pattern to its replacement; staying on v1 is a one-line version: "<2.0.0" pin.

Sixty seconds to first result

ansible-galaxy collection install netautomate.netorca
pip install "netorca-sdk>=1.0.9,<2.0.0"
export NETORCA_API_URL=https://api.example.netorca.io
export NETORCA_API_KEY=...
- hosts: localhost
  gather_facts: false
  tasks:
    - name: Approved changes waiting for my team
      netautomate.netorca.netorca_change_instance_info:
        state: [APPROVED]
      register: work

    - name: Complete one, recording what was deployed
      netautomate.netorca.netorca_change_instance:
        id: "{{ work.change_instances[0].id }}"
        state: COMPLETED
        deployed_item:
          fqdn: app01.example.com
      when: work.count > 0

No credentials in playbooks, real check mode and diff everywhere, structured errors, full auto-pagination.

Where to go

Part of the NetOrca documentation family

Platform documentation lives at docs.netorca.io (concepts, GUI, API, SDK guide); this site is the Ansible collection's own home, generated from this repository so it always matches the released code.

Versioning

Semantic versioning: breaking changes only in major releases, removed modules keep failing with a pointer to their replacement (tombstones), and the release notes are compiled from per-change fragments. Details in Releasing.