1729
This commit is contained in:
@@ -221,49 +221,6 @@
|
|||||||
msg: "scheduler-run detected; published action_state=inprogress"
|
msg: "scheduler-run detected; published action_state=inprogress"
|
||||||
when: is_run_by_effective == 'scheduler'
|
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 -----------------
|
# --------------------- Prepared marker check BEFORE SSID scan -----------------
|
||||||
- name: Check if any prepared marker exists
|
- name: Check if any prepared marker exists
|
||||||
ansible.builtin.raw: "{{ pathprefix }} [ -e /tmp/prepared_for* ] && echo PRESENT || echo ABSENT"
|
ansible.builtin.raw: "{{ pathprefix }} [ -e /tmp/prepared_for* ] && echo PRESENT || echo ABSENT"
|
||||||
|
|||||||
Reference in New Issue
Block a user