diff --git a/ansible/roles/vm_set/tasks/control_mux_simulator.yml b/ansible/roles/vm_set/tasks/control_mux_simulator.yml index b9ec5d8431e..4d888078e11 100644 --- a/ansible/roles/vm_set/tasks/control_mux_simulator.yml +++ b/ansible/roles/vm_set/tasks/control_mux_simulator.yml @@ -14,11 +14,18 @@ - name: Set default Flask version set_fact: flask_version: "1.1.2" + werkzeug_version: "1.0.1" python_command: "python" - name: Use newer Flask version for pip3 set_fact: - flask_version: "2.0.3" + flask_version: "2.3.3" + python_command: "python3" + when: pip_executable == "pip3" + + - name: Use newer Werkzeug version for pip3 + set_fact: + werkzeug_version: "2.3.7" python_command: "python3" when: pip_executable == "pip3" @@ -27,6 +34,11 @@ become: yes environment: "{{ proxy_env | default({}) }}" + - name: Install werkzeug + pip: name=werkzeug version={{ werkzeug_version }} state=forcereinstall executable={{ pip_executable }} + become: yes + environment: "{{ proxy_env | default({}) }}" + - name: Copy the mux simulator to test server copy: src: mux_simulator.py @@ -46,6 +58,18 @@ daemon_reload: yes become: yes + - name: wait for mux-simulator service to fully start for {{ testbed_name }} + pause: seconds=1 + + - name: Get the mux-simulator service for testbed {{ testbed_name }} + systemd: + name: mux-simulator-{{ mux_simulator_port }} + register: mux_simulator_status + + - name: Fail if the mux-simulator service has exited for testbed {{ testbed_name }} + fail: msg="Mux simulator service is not running for {{ testbed_name }}" + when: mux_simulator_status.status.ActiveState != "active" + when: mux_simulator_action == "start" - name: Stop mux simulator