From d5a569727db4b0e74353592833e3909bc6c3e8c4 Mon Sep 17 00:00:00 2001 From: Chris Hammer Date: Fri, 1 Dec 2023 15:14:31 -0500 Subject: [PATCH] remove auto_approval; add hub_approval_nvme.yml --- hub_approval.yml | 1 - hub_approval_nvme.yml | 71 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 hub_approval_nvme.yml diff --git a/hub_approval.yml b/hub_approval.yml index e022ef5..fa39a8e 100644 --- a/hub_approval.yml +++ b/hub_approval.yml @@ -24,7 +24,6 @@ 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`: ############################################# diff --git a/hub_approval_nvme.yml b/hub_approval_nvme.yml new file mode 100644 index 0000000..8550566 --- /dev/null +++ b/hub_approval_nvme.yml @@ -0,0 +1,71 @@ +- name: Test collection upload and approval + hosts: localhost + connection: local + become: false + gather_facts: false + + + vars: + __pah_host : 10.1.1.66 + __pah_token : e2d83184f03e52bb96c3620d2a5379ce7a4cce8e + __pah_namespace : chhammer + __pause_seconds : 10 + + + tasks: + - name: Upload known_good collection into Private Automation Hub + # 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 + 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 + + # 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