all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fee3:3612
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 5c2efc70-436d-4585-be21-25dc06631ea8
        host_id: df70f2a3f3d0c26428f22685cfc722ebc48099d99e7332c39e017195
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fee3:3612
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.110
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.70
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fee3:3612
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job hadolint explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#37>'
      - '<Job hadolint explicit: None implied: None source: osism/container-image-inventory-reconciler/.zuul.yaml@main#72>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: dd58f0de778b4c078ab67135ea931ffa
      build_refs:
      - branch: main
        change: '282'
        change_message: "Refactor generate-inventory-from-netbox.py\n\n1. Added comprehensive
          documentation\r\n  - Module-level docstring explaining the script's purpose\r\n
          \ - Docstrings for all classes and methods\r\n  - Type hints for better
          code clarity\r\n\r\n2. Object-oriented design\r\n  - Config dataclass for
          centralized configuration management\r\n  - NetBoxClient class for API operations\r\n
          \ - InventoryManager class for inventory file operations\r\n  - Clear separation
          of concerns between components\r\n\r\n3. Improved configuration management\r\n
          \ - Config.from_environment() method for loading from env vars\r\n  - Better
          secret file reading with proper exception handling\r\n  - Validation of
          required configuration values\r\n\r\n4. Enhanced error handling\r\n  - Proper
          exception handling throughout the code\r\n  - Retry logic for NetBox connection
          (10 attempts with 1s delay)\r\n  - Specific error messages for different
          failure scenarios\r\n  - Graceful handling of missing files and directories\r\n\r\n5.
          Better code organization\r\n  - Extracted functions for specific tasks (setup_logging,
          build_device_tag_mapping)\r\n  - Private methods for internal operations
          (_connect, _write_to_existing_location)\r\n  - Main function pattern with
          proper error handling and exit codes\r\n\r\n6. Modern Python improvements\r\n
          \ - Type hints using typing module (Dict, List, Any)\r\n  - Dataclasses
          for configuration\r\n  - f-strings for string formatting\r\n  - Context
          managers for file operations\r\n\r\n7. Improved logging\r\n  - Consistent
          logging levels and messages\r\n  - Informative messages for all operations\r\n
          \ - Warning for edge cases (multiple file matches)\r\n\r\n8. More maintainable
          code structure\r\n  - Eliminated global variables\r\n  - Dependencies injected
          through constructor\r\n  - Methods focused on single responsibilities\r\n
          \ - Better variable naming and code readability"
        change_url: https://github.com/osism/container-image-inventory-reconciler/pull/282
        commit_id: 30baac738166f923cde6182329993894ca5e4b26
        patchset: 30baac738166f923cde6182329993894ca5e4b26
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          name: osism/container-image-inventory-reconciler
          short_name: container-image-inventory-reconciler
        src_dir: src/github.com/osism/container-image-inventory-reconciler
        topic: null
      buildset: f72fabe408334f84b1ba1dd3925b3b1a
      buildset_refs:
      - branch: main
        change: '282'
        change_message: "Refactor generate-inventory-from-netbox.py\n\n1. Added comprehensive
          documentation\r\n  - Module-level docstring explaining the script's purpose\r\n
          \ - Docstrings for all classes and methods\r\n  - Type hints for better
          code clarity\r\n\r\n2. Object-oriented design\r\n  - Config dataclass for
          centralized configuration management\r\n  - NetBoxClient class for API operations\r\n
          \ - InventoryManager class for inventory file operations\r\n  - Clear separation
          of concerns between components\r\n\r\n3. Improved configuration management\r\n
          \ - Config.from_environment() method for loading from env vars\r\n  - Better
          secret file reading with proper exception handling\r\n  - Validation of
          required configuration values\r\n\r\n4. Enhanced error handling\r\n  - Proper
          exception handling throughout the code\r\n  - Retry logic for NetBox connection
          (10 attempts with 1s delay)\r\n  - Specific error messages for different
          failure scenarios\r\n  - Graceful handling of missing files and directories\r\n\r\n5.
          Better code organization\r\n  - Extracted functions for specific tasks (setup_logging,
          build_device_tag_mapping)\r\n  - Private methods for internal operations
          (_connect, _write_to_existing_location)\r\n  - Main function pattern with
          proper error handling and exit codes\r\n\r\n6. Modern Python improvements\r\n
          \ - Type hints using typing module (Dict, List, Any)\r\n  - Dataclasses
          for configuration\r\n  - f-strings for string formatting\r\n  - Context
          managers for file operations\r\n\r\n7. Improved logging\r\n  - Consistent
          logging levels and messages\r\n  - Informative messages for all operations\r\n
          \ - Warning for edge cases (multiple file matches)\r\n\r\n8. More maintainable
          code structure\r\n  - Eliminated global variables\r\n  - Dependencies injected
          through constructor\r\n  - Methods focused on single responsibilities\r\n
          \ - Better variable naming and code readability"
        change_url: https://github.com/osism/container-image-inventory-reconciler/pull/282
        commit_id: 30baac738166f923cde6182329993894ca5e4b26
        patchset: 30baac738166f923cde6182329993894ca5e4b26
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          name: osism/container-image-inventory-reconciler
          short_name: container-image-inventory-reconciler
        src_dir: src/github.com/osism/container-image-inventory-reconciler
        topic: null
      change: '282'
      change_message: "Refactor generate-inventory-from-netbox.py\n\n1. Added comprehensive
        documentation\r\n  - Module-level docstring explaining the script's purpose\r\n
        \ - Docstrings for all classes and methods\r\n  - Type hints for better code
        clarity\r\n\r\n2. Object-oriented design\r\n  - Config dataclass for centralized
        configuration management\r\n  - NetBoxClient class for API operations\r\n
        \ - InventoryManager class for inventory file operations\r\n  - Clear separation
        of concerns between components\r\n\r\n3. Improved configuration management\r\n
        \ - Config.from_environment() method for loading from env vars\r\n  - Better
        secret file reading with proper exception handling\r\n  - Validation of required
        configuration values\r\n\r\n4. Enhanced error handling\r\n  - Proper exception
        handling throughout the code\r\n  - Retry logic for NetBox connection (10
        attempts with 1s delay)\r\n  - Specific error messages for different failure
        scenarios\r\n  - Graceful handling of missing files and directories\r\n\r\n5.
        Better code organization\r\n  - Extracted functions for specific tasks (setup_logging,
        build_device_tag_mapping)\r\n  - Private methods for internal operations (_connect,
        _write_to_existing_location)\r\n  - Main function pattern with proper error
        handling and exit codes\r\n\r\n6. Modern Python improvements\r\n  - Type hints
        using typing module (Dict, List, Any)\r\n  - Dataclasses for configuration\r\n
        \ - f-strings for string formatting\r\n  - Context managers for file operations\r\n\r\n7.
        Improved logging\r\n  - Consistent logging levels and messages\r\n  - Informative
        messages for all operations\r\n  - Warning for edge cases (multiple file matches)\r\n\r\n8.
        More maintainable code structure\r\n  - Eliminated global variables\r\n  -
        Dependencies injected through constructor\r\n  - Methods focused on single
        responsibilities\r\n  - Better variable naming and code readability"
      change_url: https://github.com/osism/container-image-inventory-reconciler/pull/282
      child_jobs: []
      commit_id: 30baac738166f923cde6182329993894ca5e4b26
      event_id: 3c3c7ea0-3316-11f0-91ec-24236822c90b
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/dd58f0de778b4c078ab67135ea931ffa/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/dd58f0de778b4c078ab67135ea931ffa/work/logs
        result_data_file: /var/lib/zuul/builds/dd58f0de778b4c078ab67135ea931ffa/work/results.json
        src_root: /var/lib/zuul/builds/dd58f0de778b4c078ab67135ea931ffa/work/src
        work_root: /var/lib/zuul/builds/dd58f0de778b4c078ab67135ea931ffa/work
      include_vars: []
      items:
      - branch: main
        change: '282'
        change_message: "Refactor generate-inventory-from-netbox.py\n\n1. Added comprehensive
          documentation\r\n  - Module-level docstring explaining the script's purpose\r\n
          \ - Docstrings for all classes and methods\r\n  - Type hints for better
          code clarity\r\n\r\n2. Object-oriented design\r\n  - Config dataclass for
          centralized configuration management\r\n  - NetBoxClient class for API operations\r\n
          \ - InventoryManager class for inventory file operations\r\n  - Clear separation
          of concerns between components\r\n\r\n3. Improved configuration management\r\n
          \ - Config.from_environment() method for loading from env vars\r\n  - Better
          secret file reading with proper exception handling\r\n  - Validation of
          required configuration values\r\n\r\n4. Enhanced error handling\r\n  - Proper
          exception handling throughout the code\r\n  - Retry logic for NetBox connection
          (10 attempts with 1s delay)\r\n  - Specific error messages for different
          failure scenarios\r\n  - Graceful handling of missing files and directories\r\n\r\n5.
          Better code organization\r\n  - Extracted functions for specific tasks (setup_logging,
          build_device_tag_mapping)\r\n  - Private methods for internal operations
          (_connect, _write_to_existing_location)\r\n  - Main function pattern with
          proper error handling and exit codes\r\n\r\n6. Modern Python improvements\r\n
          \ - Type hints using typing module (Dict, List, Any)\r\n  - Dataclasses
          for configuration\r\n  - f-strings for string formatting\r\n  - Context
          managers for file operations\r\n\r\n7. Improved logging\r\n  - Consistent
          logging levels and messages\r\n  - Informative messages for all operations\r\n
          \ - Warning for edge cases (multiple file matches)\r\n\r\n8. More maintainable
          code structure\r\n  - Eliminated global variables\r\n  - Dependencies injected
          through constructor\r\n  - Methods focused on single responsibilities\r\n
          \ - Better variable naming and code readability"
        change_url: https://github.com/osism/container-image-inventory-reconciler/pull/282
        commit_id: 30baac738166f923cde6182329993894ca5e4b26
        patchset: 30baac738166f923cde6182329993894ca5e4b26
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          name: osism/container-image-inventory-reconciler
          short_name: container-image-inventory-reconciler
          src_dir: src/github.com/osism/container-image-inventory-reconciler
        topic: null
      job: hadolint
      jobtags: []
      max_attempts: 3
      message: UmVmYWN0b3IgZ2VuZXJhdGUtaW52ZW50b3J5LWZyb20tbmV0Ym94LnB5CgoxLiBBZGRlZCBjb21wcmVoZW5zaXZlIGRvY3VtZW50YXRpb24NCiAgLSBNb2R1bGUtbGV2ZWwgZG9jc3RyaW5nIGV4cGxhaW5pbmcgdGhlIHNjcmlwdCdzIHB1cnBvc2UNCiAgLSBEb2NzdHJpbmdzIGZvciBhbGwgY2xhc3NlcyBhbmQgbWV0aG9kcw0KICAtIFR5cGUgaGludHMgZm9yIGJldHRlciBjb2RlIGNsYXJpdHkNCg0KMi4gT2JqZWN0LW9yaWVudGVkIGRlc2lnbg0KICAtIENvbmZpZyBkYXRhY2xhc3MgZm9yIGNlbnRyYWxpemVkIGNvbmZpZ3VyYXRpb24gbWFuYWdlbWVudA0KICAtIE5ldEJveENsaWVudCBjbGFzcyBmb3IgQVBJIG9wZXJhdGlvbnMNCiAgLSBJbnZlbnRvcnlNYW5hZ2VyIGNsYXNzIGZvciBpbnZlbnRvcnkgZmlsZSBvcGVyYXRpb25zDQogIC0gQ2xlYXIgc2VwYXJhdGlvbiBvZiBjb25jZXJucyBiZXR3ZWVuIGNvbXBvbmVudHMNCg0KMy4gSW1wcm92ZWQgY29uZmlndXJhdGlvbiBtYW5hZ2VtZW50DQogIC0gQ29uZmlnLmZyb21fZW52aXJvbm1lbnQoKSBtZXRob2QgZm9yIGxvYWRpbmcgZnJvbSBlbnYgdmFycw0KICAtIEJldHRlciBzZWNyZXQgZmlsZSByZWFkaW5nIHdpdGggcHJvcGVyIGV4Y2VwdGlvbiBoYW5kbGluZw0KICAtIFZhbGlkYXRpb24gb2YgcmVxdWlyZWQgY29uZmlndXJhdGlvbiB2YWx1ZXMNCg0KNC4gRW5oYW5jZWQgZXJyb3IgaGFuZGxpbmcNCiAgLSBQcm9wZXIgZXhjZXB0aW9uIGhhbmRsaW5nIHRocm91Z2hvdXQgdGhlIGNvZGUNCiAgLSBSZXRyeSBsb2dpYyBmb3IgTmV0Qm94IGNvbm5lY3Rpb24gKDEwIGF0dGVtcHRzIHdpdGggMXMgZGVsYXkpDQogIC0gU3BlY2lmaWMgZXJyb3IgbWVzc2FnZXMgZm9yIGRpZmZlcmVudCBmYWlsdXJlIHNjZW5hcmlvcw0KICAtIEdyYWNlZnVsIGhhbmRsaW5nIG9mIG1pc3NpbmcgZmlsZXMgYW5kIGRpcmVjdG9yaWVzDQoNCjUuIEJldHRlciBjb2RlIG9yZ2FuaXphdGlvbg0KICAtIEV4dHJhY3RlZCBmdW5jdGlvbnMgZm9yIHNwZWNpZmljIHRhc2tzIChzZXR1cF9sb2dnaW5nLCBidWlsZF9kZXZpY2VfdGFnX21hcHBpbmcpDQogIC0gUHJpdmF0ZSBtZXRob2RzIGZvciBpbnRlcm5hbCBvcGVyYXRpb25zIChfY29ubmVjdCwgX3dyaXRlX3RvX2V4aXN0aW5nX2xvY2F0aW9uKQ0KICAtIE1haW4gZnVuY3Rpb24gcGF0dGVybiB3aXRoIHByb3BlciBlcnJvciBoYW5kbGluZyBhbmQgZXhpdCBjb2Rlcw0KDQo2LiBNb2Rlcm4gUHl0aG9uIGltcHJvdmVtZW50cw0KICAtIFR5cGUgaGludHMgdXNpbmcgdHlwaW5nIG1vZHVsZSAoRGljdCwgTGlzdCwgQW55KQ0KICAtIERhdGFjbGFzc2VzIGZvciBjb25maWd1cmF0aW9uDQogIC0gZi1zdHJpbmdzIGZvciBzdHJpbmcgZm9ybWF0dGluZw0KICAtIENvbnRleHQgbWFuYWdlcnMgZm9yIGZpbGUgb3BlcmF0aW9ucw0KDQo3LiBJbXByb3ZlZCBsb2dnaW5nDQogIC0gQ29uc2lzdGVudCBsb2dnaW5nIGxldmVscyBhbmQgbWVzc2FnZXMNCiAgLSBJbmZvcm1hdGl2ZSBtZXNzYWdlcyBmb3IgYWxsIG9wZXJhdGlvbnMNCiAgLSBXYXJuaW5nIGZvciBlZGdlIGNhc2VzIChtdWx0aXBsZSBmaWxlIG1hdGNoZXMpDQoNCjguIE1vcmUgbWFpbnRhaW5hYmxlIGNvZGUgc3RydWN0dXJlDQogIC0gRWxpbWluYXRlZCBnbG9iYWwgdmFyaWFibGVzDQogIC0gRGVwZW5kZW5jaWVzIGluamVjdGVkIHRocm91Z2ggY29uc3RydWN0b3INCiAgLSBNZXRob2RzIGZvY3VzZWQgb24gc2luZ2xlIHJlc3BvbnNpYmlsaXRpZXMNCiAgLSBCZXR0ZXIgdmFyaWFibGUgbmFtaW5nIGFuZCBjb2RlIHJlYWRhYmlsaXR5
      patchset: 30baac738166f923cde6182329993894ca5e4b26
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 12f7f78c76470b3998d356b9a12d3aed597b20f8
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/hadolint/run.yaml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_0/zuul-jobs
            link_target: untrusted/project_0/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_0/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_1/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_1/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_2/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_2/openinfra-zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/container-image-inventory-reconciler
        name: osism/container-image-inventory-reconciler
        short_name: container-image-inventory-reconciler
        src_dir: src/github.com/osism/container-image-inventory-reconciler
      projects:
        github.com/osism/container-image-inventory-reconciler:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          checkout: main
          checkout_description: zuul branch
          commit: 8aef5a24c83c2096ddbb68abe4f58bae47fc56b3
          name: osism/container-image-inventory-reconciler
          required: false
          short_name: container-image-inventory-reconciler
          src_dir: src/github.com/osism/container-image-inventory-reconciler
      ref: refs/pull/282/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
