- name: Test collection upload and approval hosts: localhost connection: local become: false gather_facts: false vars: __pah_host : 10.10.42.132 __pah_token : e992a78e94cfe9ba8c21b65cb62a20e6dee43104 __pah_namespace : chhammer __pause_seconds : 10 tasks: # Using `ah_collection` for uploading collections will default # to auto-approving the collection. You must set `auto_approve: false` # in order to hold collection for approval review - name: Upload known_good collection into Private Automation Hub infra.ah_configuration.ah_collection: validate_certs : false ah_host : "{{ __pah_host }}" ah_token : "{{ __pah_token }}" path : "files/chhammer-known_good-1.0.2.tar.gz" namespace : "{{ __pah_namespace }}" name : known_good auto_approve : false # Example with `auto_approve` set to `false`: ############################################# # - name: Upload known_bad collection into Private Automation Hub # infra.ah_configuration.ah_collection: # validate_certs : false # ah_host : "{{ __pah_host }}" # ah_token : "{{ __pah_token }}" # path : "files/chhammer-known_bad-1.0.2.tar.gz" # namespace : "{{ __pah_namespace }}" # name : known_bad # auto_approve : false # Using `ah_collection_upload` for uploading collections will not # auto-approve collections, likewise, there are no parameters for managing # approval state via this module. # # Also, this does not seem to be idempotent like `ah_collection` module, # hence the ignore errors. If the collection is already present or awaiting # approval, this will return an error. - name: Upload known_bad collection into Private Automation Hub infra.ah_configuration.ah_collection_upload: validate_certs : false ah_host : "{{ __pah_host }}" ah_token : "{{ __pah_token }}" path : "files/chhammer-known_bad-1.0.2.tar.gz" ignore_errors: true - name: After a delay approve the known_bad collection block: - name: Create a delay to verify uploaded collection is waiting for approval ansible.builtin.pause: seconds: "{{ __pause_seconds }}" # Must provide namespace/name/version in order to approve a collection: - name: Approve the known_bad collection infra.ah_configuration.ah_approval: validate_certs : false ah_host : "{{ __pah_host }}" ah_token : "{{ __pah_token }}" namespace : "{{ __pah_namespace }}" name : known_bad version : 1.0.2