1729
This commit is contained in:
@@ -221,49 +221,6 @@
|
||||
msg: "scheduler-run detected; published action_state=inprogress"
|
||||
when: is_run_by_effective == 'scheduler'
|
||||
|
||||
# --- Tag device as update-in-progress at start ---
|
||||
- name: Build control queue payload for update-in-progress tag
|
||||
ansible.builtin.set_fact:
|
||||
tag_inprogress_payload:
|
||||
inscope_device: "{{ ansible_hostname | default(inventory_hostname) }}"
|
||||
task_name: "tag_add"
|
||||
task_result: "update-in-progress"
|
||||
|
||||
- name: Bandaid | Pause before Publish update-in-progress tag to control queue via RabbitMQ HTTP API
|
||||
ansible.builtin.pause:
|
||||
seconds: 1
|
||||
delegate_to: localhost
|
||||
changed_when: false
|
||||
- name: Publish update-in-progress tag to control queue via RabbitMQ HTTP API
|
||||
ansible.builtin.uri:
|
||||
url: "http://{{ rmq_host }}:{{ rmq_port }}/api/exchanges/{{ rmq_vhost | urlencode }}/{{ rmq_exchange | urlencode }}/publish"
|
||||
method: POST
|
||||
user: "{{ rmq_user }}"
|
||||
password: "{{ rmq_pass }}"
|
||||
force_basic_auth: true
|
||||
status_code: 200
|
||||
headers:
|
||||
content-type: "application/json"
|
||||
body_format: json
|
||||
body:
|
||||
properties:
|
||||
content_type: "application/json"
|
||||
routing_key: "{{ control_queue }}"
|
||||
payload: "{{ tag_inprogress_payload | to_json }}"
|
||||
payload_encoding: "string"
|
||||
register: rmq_tag_inprogress_resp
|
||||
changed_when: (rmq_tag_inprogress_resp.json is defined) and (rmq_tag_inprogress_resp.json.routed | default(false) | bool)
|
||||
failed_when: >
|
||||
(rmq_tag_inprogress_resp.status != 200) or
|
||||
(rmq_tag_inprogress_resp.json is not defined) or
|
||||
(not (rmq_tag_inprogress_resp.json.routed | default(false) | bool))
|
||||
delegate_to: localhost
|
||||
|
||||
- name: Log control queue tag publish result
|
||||
ansible.builtin.debug:
|
||||
var: rmq_tag_inprogress_resp.json
|
||||
when: rmq_tag_inprogress_resp is defined
|
||||
|
||||
# --------------------- Prepared marker check BEFORE SSID scan -----------------
|
||||
- name: Check if any prepared marker exists
|
||||
ansible.builtin.raw: "{{ pathprefix }} [ -e /tmp/prepared_for* ] && echo PRESENT || echo ABSENT"
|
||||
|
||||
Reference in New Issue
Block a user