{"version":3,"term":{"cols":120,"rows":30,"type":"xterm-256color","version":"iTerm2 3.5.14","theme":{"fg":"#697a82","bg":"#fcf7e5","palette":"#163540:#cb4238:#89982d:#ae8b2c:#4689cd:#c34380:#519f98:#ede9d7:#0d2a34:#bc5329:#5c6d74:#697a82:#869496:#6d71bf:#96a1a1:#fcf7e5"}},"timestamp":1768136042,"idle_time_limit":0.5,"title":"pgsql-rm","env":{"SHELL":"/opt/homebrew/bin/bash"}}
[0.025004, "o", "\u001b[?2004hbash-5.3$ "]
[0.420344, "o", "b"]
[0.086016, "o", "i"]
[0.104745, "o", "n"]
[0.033981, "o", "/"]
[0.174899, "o", "p"]
[0.063714, "o", "g"]
[0.090426, "o", "s"]
[0.135982, "o", "q"]
[0.027404, "o", "l"]
[0.227782, "o", "-"]
[0.031565, "o", "r"]
[0.084926, "o", "m"]
[0.09239, "o", " "]
[0.145551, "o", "p"]
[0.090531, "o", "g"]
[0.125336, "o", "-"]
[0.119531, "o", "t"]
[0.044567, "o", "e"]
[0.046485, "o", "s"]
[0.039212, "o", "t"]
[0.109001, "o", "\r\n"]
[0.000321, "o", "\u001b[?2004l\r"]
[0.509648, "o", "\u001b[0;35m[EXECUTE] ===========================================\u001b[0m\r\n[\u001b[0;33mWARN\u001b[0m] \u001b[0;33mremove pgsql cluster 'pg-test'\u001b[0m\r\n"]
[0.000008, "o", "\u001b[0;34m$ ./pgsql-rm.yml -l pg-test\u001b[0m\r\n"]
[0.983393, "o", "\r\nPLAY [PGSQL REMOVE] ****************************************************************************************************\r\n"]
[0.01333, "o", "\r\nTASK [node_id : get node fact] *****************************************************************************************\r\n"]
[0.608394, "o", "\u001b[1;35m[WARNING]: Host '10.10.10.13' is using the discovered Python interpreter at '/usr/bin/python3.12', but future installation of another Python interpreter could cause a different interpreter to be discovered. See https://docs.ansible.com/ansible-core/2.19/reference_appendices/interpreter_discovery.html for more information.\u001b[0m\r\n\u001b[0;33mchanged: [10.10.10.13]\u001b[0m\r\n"]
[0.121652, "o", "\u001b[1;35m[WARNING]: Host '10.10.10.12' is using the discovered Python interpreter at '/usr/bin/python3.12', but future installation of another Python interpreter could cause a different interpreter to be discovered. See https://docs.ansible.com/ansible-core/2.19/reference_appendices/interpreter_discovery.html for more information.\u001b[0m\r\n\u001b[0;33mchanged: [10.10.10.12]\u001b[0m\r\n"]
[0.012803, "o", "\u001b[1;35m[WARNING]: Host '10.10.10.11' is using the discovered Python interpreter at '/usr/bin/python3.12', but future installation of another Python interpreter could cause a different interpreter to be discovered. See https://docs.ansible.com/ansible-core/2.19/reference_appendices/interpreter_discovery.html for more information.\u001b[0m\r\n\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n"]
[0.002221, "o", "\r\nTASK [node_id : set node fact] *****************************************************************************************\r\n"]
[0.029985, "o", "\u001b[0;32mok: [10.10.10.11]\u001b[0m\r\n"]
[0.005198, "o", "\u001b[0;32mok: [10.10.10.12]\u001b[0m\r\n"]
[0.00821, "o", "\u001b[0;32mok: [10.10.10.13]\u001b[0m\r\n"]
[0.002175, "o", "\r\nTASK [node_id : fill empty nodename with hostname] *********************************************************************\r\n"]
[0.027371, "o", "\u001b[0;36mskipping: [10.10.10.11]\u001b[0m\r\n"]
[0.005312, "o", "\u001b[0;36mskipping: [10.10.10.12]\u001b[0m\r\n"]
[0.006182, "o", "\u001b[0;36mskipping: [10.10.10.13]\u001b[0m\r\n"]
[0.002369, "o", "\r\nTASK [node_id : build node identity] ***********************************************************************************\r\n"]
[0.038532, "o", "\u001b[0;32mok: [10.10.10.11]\u001b[0m\r\n"]
[0.003978, "o", "\u001b[0;32mok: [10.10.10.12]\u001b[0m\r\n"]
[0.011549, "o", "\u001b[0;32mok: [10.10.10.13]\u001b[0m\r\n"]
[0.004404, "o", "\r\nTASK [node_id : load roles/node_id/vars/u24.aarch64.yml] ***************************************************************\r\n"]
[0.101701, "o", "\u001b[0;32mok: [10.10.10.11]\u001b[0m\r\n"]
[0.034866, "o", "\u001b[0;32mok: [10.10.10.12]\u001b[0m\r\n"]
[0.002806, "o", "\u001b[0;32mok: [10.10.10.13]\u001b[0m\r\n"]
[0.003046, "o", "\r\nTASK [node_id : fallback to u24.aarch64.yml if u24.aarch64.yml not exists] *********************************************\r\n"]
[0.026972, "o", "\u001b[0;36mskipping: [10.10.10.11]\u001b[0m\r\n"]
[0.001239, "o", "\u001b[0;36mskipping: [10.10.10.12]\u001b[0m\r\n"]
[0.006434, "o", "\u001b[0;36mskipping: [10.10.10.13]\u001b[0m\r\n"]
[0.003135, "o", "\r\nTASK [node_id : print node identity] ***********************************************************************************\r\n"]
[0.034316, "o", "\u001b[0;32mok: [10.10.10.11] => {\u001b[0m\r\n\u001b[0;32m    \"msg\": \"nodename: pg-test-1, node_cluster: pg-test, spec: c1m2, os: ubuntu.24.aarch64 u24:deb,   [PGSQL: pg-test] [REDIS: redis-meta]    \"\u001b[0m\r\n\u001b[0;32m}\u001b[0m\r\n"]
[0.007502, "o", "\u001b[0;32mok: [10.10.10.12] => {\u001b[0m\r\n\u001b[0;32m    \"msg\": \"nodename: pg-test-2, node_cluster: pg-test, spec: c1m2, os: ubuntu.24.aarch64 u24:deb,   [PGSQL: pg-test] [REDIS: redis-test]    \"\u001b[0m\r\n\u001b[0;32m}\u001b[0m\r\n"]
[0.007997, "o", "\u001b[0;32mok: [10.10.10.13] => {\u001b[0m\r\n\u001b[0;32m    \"msg\": \"nodename: pg-test-3, node_cluster: pg-test, spec: c1m2, os: ubuntu.24.aarch64 u24:deb,   [PGSQL: pg-test] [REDIS: redis-test]    \"\u001b[0m\r\n\u001b[0;32m}\u001b[0m\r\n"]
[0.004724, "o", "\r\nTASK [pg_remove : ABORT due to pg_safeguard enabled] *******************************************************************\r\n"]
[0.024402, "o", "\u001b[0;36mskipping: [10.10.10.11]\u001b[0m\r\n"]
[0.006504, "o", "\u001b[0;36mskipping: [10.10.10.12]\u001b[0m\r\n"]
[0.00525, "o", "\u001b[0;36mskipping: [10.10.10.13]\u001b[0m\r\n"]
[0.001982, "o", "\r\nTASK [pg_remove : remove pgsql target from victoria] *******************************************************************\r\n"]
[0.855996, "o", "\u001b[0;33mchanged: [10.10.10.11 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.071867, "o", "\u001b[0;33mchanged: [10.10.10.12 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.000862, "o", "\u001b[0;33mchanged: [10.10.10.13 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.004026, "o", "\r\nTASK [pg_remove : remove ssl patroni target from victoria] *************************************************************\r\n"]
[0.032893, "o", "\u001b[0;36mskipping: [10.10.10.11] => (item=10.10.10.10) \u001b[0m\r\n"]
[0.00123, "o", "\u001b[0;36mskipping: [10.10.10.11]\u001b[0m\r\n"]
[0.003217, "o", "\u001b[0;36mskipping: [10.10.10.12] => (item=10.10.10.10) \u001b[0m\r\n"]
[0.000763, "o", "\u001b[0;36mskipping: [10.10.10.12]\u001b[0m\r\n"]
[0.012339, "o", "\u001b[0;36mskipping: [10.10.10.13] => (item=10.10.10.10) \u001b[0m\r\n"]
[0.000705, "o", "\u001b[0;36mskipping: [10.10.10.13]\u001b[0m\r\n"]
[0.003413, "o", "\r\nTASK [pg_remove : remove pg vip ping target from victoria] *************************************************************\r\n"]
[0.344316, "o", "\u001b[0;33mchanged: [10.10.10.12 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.061218, "o", "\u001b[0;33mchanged: [10.10.10.11 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.012604, "o", "\u001b[0;33mchanged: [10.10.10.13 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.00318, "o", "\r\nTASK [pg_remove : include_tasks] ***************************************************************************************\r\n"]
[0.049291, "o", "\u001b[0;36mincluded: /Users/vonng/pgsty/pigsty/roles/pg_remove/tasks/grafana.yml for 10.10.10.11, 10.10.10.12, 10.10.10.13 => (item={'name': 'postgres'})\u001b[0m\r\n"]
[0.001081, "o", "\u001b[0;36mincluded: /Users/vonng/pgsty/pigsty/roles/pg_remove/tasks/grafana.yml for 10.10.10.11, 10.10.10.12, 10.10.10.13 => (item={'name': 'test'})\u001b[0m\r\n"]
[0.009565, "o", "\r\nTASK [pg_remove : remove grafana datasource postgres] ******************************************************************\r\n"]
[0.39267, "o", "\u001b[0;33mchanged: [10.10.10.11 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.009666, "o", "\u001b[0;33mchanged: [10.10.10.12 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.040703, "o", "\u001b[0;33mchanged: [10.10.10.13 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.00649, "o", "\r\nTASK [pg_remove : remove grafana datasource test] **********************************************************************\r\n"]
[0.325527, "o", "\u001b[0;33mchanged: [10.10.10.11 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.030823, "o", "\u001b[0;33mchanged: [10.10.10.13 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.026673, "o", "\u001b[0;33mchanged: [10.10.10.12 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.003854, "o", "\r\nTASK [pg_remove : stop and disable pg_exporter service] ****************************************************************\r\n"]
[0.950134, "o", "\u001b[0;33mchanged: [10.10.10.13]\u001b[0m\r\n"]
[0.009789, "o", "\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n"]
[0.012151, "o", "\u001b[0;33mchanged: [10.10.10.12]\u001b[0m\r\n"]
[0.002481, "o", "\r\nTASK [pg_remove : remove pg_exporter config file] **********************************************************************\r\n"]
[0.234181, "o", "\u001b[0;33mchanged: [10.10.10.12] => (item=/etc/default/pg_exporter)\u001b[0m\r\n"]
[0.000594, "o", "\u001b[0;33mchanged: [10.10.10.11] => (item=/etc/default/pg_exporter)\u001b[0m\r\n"]
[0.010579, "o", "\u001b[0;33mchanged: [10.10.10.13] => (item=/etc/default/pg_exporter)\u001b[0m\r\n"]
[0.184342, "o", "\u001b[0;33mchanged: [10.10.10.12] => (item=/etc/pg_exporter.yml)\u001b[0m\r\n"]
[0.000449, "o", "\u001b[0;33mchanged: [10.10.10.11] => (item=/etc/pg_exporter.yml)\u001b[0m\r\n"]
[0.008144, "o", "\u001b[0;33mchanged: [10.10.10.13] => (item=/etc/pg_exporter.yml)\u001b[0m\r\n"]
[0.003566, "o", "\r\nTASK [pg_remove : stop and disable pgbouncer_exporter service] *********************************************************\r\n"]
[0.782807, "o", "\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n"]
[0.00058, "o", "\u001b[0;33mchanged: [10.10.10.13]\u001b[0m\r\n"]
[0.014828, "o", "\u001b[0;33mchanged: [10.10.10.12]\u001b[0m\r\n"]
[0.002671, "o", "\r\nTASK [pg_remove : remove pgbouncer_exporter config file] ***************************************************************\r\n"]
[0.221623, "o", "\u001b[0;33mchanged: [10.10.10.11] => (item=/etc/default/pgbouncer_exporter)\u001b[0m\r\n"]
[0.010411, "o", "\u001b[0;33mchanged: [10.10.10.12] => (item=/etc/default/pgbouncer_exporter)\u001b[0m\r\n"]
[0.006672, "o", "\u001b[0;33mchanged: [10.10.10.13] => (item=/etc/default/pgbouncer_exporter)\u001b[0m\r\n"]
[0.183725, "o", "\u001b[0;33mchanged: [10.10.10.11] => (item=/etc/pgbouncer_exporter.yml)\u001b[0m\r\n"]
[0.013486, "o", "\u001b[0;33mchanged: [10.10.10.12] => (item=/etc/pgbouncer_exporter.yml)\u001b[0m\r\n"]
[0.006892, "o", "\u001b[0;33mchanged: [10.10.10.13] => (item=/etc/pgbouncer_exporter.yml)\u001b[0m\r\n"]
[0.003985, "o", "\r\nTASK [pg_remove : stop and disable pgbackrest_exporter service] ********************************************************\r\n"]
[0.81707, "o", "\u001b[0;33mchanged: [10.10.10.13]\u001b[0m\r\n\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n\u001b[0;33mchanged: [10.10.10.12]\u001b[0m\r\n\r\nTASK [pg_remove : remove pgbackrest_exporter config file] **************************************************************\r\n"]
[0.371054, "o", "\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n"]
[0.028892, "o", "\u001b[0;33mchanged: [10.10.10.12]\u001b[0m\r\n"]
[0.006192, "o", "\u001b[0;33mchanged: [10.10.10.13]\u001b[0m\r\n"]
[0.002562, "o", "\r\nTASK [pg_remove : remove pgsql cluster dns for primary] ****************************************************************\r\n"]
[0.027531, "o", "\u001b[0;36mskipping: [10.10.10.12] => (item=10.10.10.10) \u001b[0m\r\n"]
[0.001548, "o", "\u001b[0;36mskipping: [10.10.10.12]\u001b[0m\r\n"]
[0.005107, "o", "\u001b[0;36mskipping: [10.10.10.13] => (item=10.10.10.10) \u001b[0m\r\n"]
[0.000402, "o", "\u001b[0;36mskipping: [10.10.10.13]\u001b[0m\r\n"]
[0.212667, "o", "\u001b[0;33mchanged: [10.10.10.11 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.00342, "o", "\r\nTASK [pg_remove : remove pgsql instance dns] ***************************************************************************\r\n"]
[0.267039, "o", "\u001b[0;33mchanged: [10.10.10.11 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.071623, "o", "\u001b[0;33mchanged: [10.10.10.12 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.011184, "o", "\u001b[0;33mchanged: [10.10.10.13 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.003217, "o", "\r\nTASK [pg_remove : stop and disable vip-manager service] ****************************************************************\r\n"]
[1.80389, "o", "\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n"]
[0.005671, "o", "\u001b[0;33mchanged: [10.10.10.13]\u001b[0m\r\n"]
[0.010634, "o", "\u001b[0;33mchanged: [10.10.10.12]\u001b[0m\r\n"]
[0.00342, "o", "\r\nTASK [pg_remove : remove vip-manager config file] **********************************************************************\r\n"]
[1.22164, "o", "\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n"]
[0.005687, "o", "\u001b[0;33mchanged: [10.10.10.12]\u001b[0m\r\n"]
[0.002819, "o", "\u001b[0;33mchanged: [10.10.10.13]\u001b[0m\r\n"]
[0.002961, "o", "\r\nTASK [pg_remove : wipe existing postgres haproxy service] **************************************************************\r\n"]
[1.240313, "o", "\u001b[0;33mchanged: [10.10.10.12]\u001b[0m\r\n"]
[0.00035, "o", "\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n"]
[0.004051, "o", "\u001b[0;33mchanged: [10.10.10.13]\u001b[0m\r\n"]
[0.003411, "o", "\r\nTASK [pg_remove : check haproxy config before reload] ******************************************************************\r\n"]
[1.292564, "o", "\u001b[0;33mchanged: [10.10.10.12]\u001b[0m\r\n"]
[0.006453, "o", "\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n"]
[0.000253, "o", "\u001b[0;33mchanged: [10.10.10.13]\u001b[0m\r\n"]
[0.003113, "o", "\r\nTASK [pg_remove : reload haproxy] **************************************************************************************\r\n"]
[1.65971, "o", "\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n"]
[0.001282, "o", "\u001b[0;33mchanged: [10.10.10.12]\u001b[0m\r\n"]
[0.014436, "o", "\u001b[0;33mchanged: [10.10.10.13]\u001b[0m\r\n"]
[0.002977, "o", "\r\nTASK [pg_remove : wipe existing postgres haproxy service] **************************************************************\r\n"]
[0.021416, "o", "\u001b[0;36mskipping: [10.10.10.11]\u001b[0m\r\n"]
[0.001609, "o", "\u001b[0;36mskipping: [10.10.10.12]\u001b[0m\r\n"]
[0.003941, "o", "\u001b[0;36mskipping: [10.10.10.13]\u001b[0m\r\n"]
[0.002038, "o", "\r\nTASK [pg_remove : check haproxy config before reload] ******************************************************************\r\n"]
[0.013427, "o", "\u001b[0;36mskipping: [10.10.10.11]\u001b[0m\r\n"]
[0.001669, "o", "\u001b[0;36mskipping: [10.10.10.12]\u001b[0m\r\n"]
[0.003941, "o", "\u001b[0;36mskipping: [10.10.10.13]\u001b[0m\r\n"]
[0.00197, "o", "\r\nTASK [pg_remove : reload haproxy] **************************************************************************************\r\n"]
[0.018902, "o", "\u001b[0;36mskipping: [10.10.10.11]\u001b[0m\r\n"]
[0.00178, "o", "\u001b[0;36mskipping: [10.10.10.12]\u001b[0m\r\n"]
[0.005689, "o", "\u001b[0;36mskipping: [10.10.10.13]\u001b[0m\r\n"]
[0.002855, "o", "\r\nTASK [pg_remove : stop and disable pgbouncer service] ******************************************************************\r\n"]
[2.331903, "o", "\u001b[0;33mchanged: [10.10.10.12]\u001b[0m\r\n"]
[0.017113, "o", "\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n"]
[0.079435, "o", "\u001b[0;33mchanged: [10.10.10.13]\u001b[0m\r\n"]
[0.002653, "o", "\r\nTASK [pg_remove : remove pgbouncer config data] ************************************************************************\r\n"]
[1.210229, "o", "\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n"]
[0.002937, "o", "\u001b[0;33mchanged: [10.10.10.12]\u001b[0m\r\n"]
[0.009989, "o", "\u001b[0;33mchanged: [10.10.10.13]\u001b[0m\r\n"]
[0.002834, "o", "\r\nTASK [pg_remove : stop postgres replica services with timeout] *********************************************************\r\n"]
[0.024692, "o", "\u001b[0;36mskipping: [10.10.10.11]\u001b[0m\r\n"]
[4.657472, "o", "\u001b[0;33mchanged: [10.10.10.12]\u001b[0m\r\n"]
[0.119311, "o", "\u001b[0;33mchanged: [10.10.10.13]\u001b[0m\r\n"]
[0.003263, "o", "\r\nTASK [pg_remove : stop postgres primary services with timeout] *********************************************************\r\n"]
[0.031117, "o", "\u001b[0;36mskipping: [10.10.10.12]\u001b[0m\r\n"]
[0.006586, "o", "\u001b[0;36mskipping: [10.10.10.13]\u001b[0m\r\n"]
[6.042911, "o", "\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n"]
[0.003027, "o", "\r\nTASK [pg_remove : remove postgres metadata from etcd] ******************************************************************\r\n"]
[0.028439, "o", "\u001b[0;36mskipping: [10.10.10.12]\u001b[0m\r\n"]
[0.007999, "o", "\u001b[0;36mskipping: [10.10.10.13]\u001b[0m\r\n"]
[0.304031, "o", "\u001b[0;33mchanged: [10.10.10.11 -> 10.10.10.10]\u001b[0m\r\n"]
[0.002273, "o", "\r\nTASK [pg_remove : stop pgbackrest and delete stanza with timeout] ******************************************************\r\n"]
[0.026834, "o", "\u001b[0;36mskipping: [10.10.10.12]\u001b[0m\r\n"]
[0.008262, "o", "\u001b[0;36mskipping: [10.10.10.13]\u001b[0m\r\n"]
[1.223871, "o", "\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n"]
[0.003182, "o", "\r\nTASK [pg_remove : remove local postgres backup dir] ********************************************************************\r\n"]
[0.027924, "o", "\u001b[0;36mskipping: [10.10.10.11]\u001b[0m\r\n"]
[0.001752, "o", "\u001b[0;36mskipping: [10.10.10.12]\u001b[0m\r\n"]
[0.007527, "o", "\u001b[0;36mskipping: [10.10.10.13]\u001b[0m\r\n"]
[0.003447, "o", "\r\nTASK [pg_remove : remove postgres backup config] ***********************************************************************\r\n"]
[1.226982, "o", "\u001b[0;33mchanged: [10.10.10.11] => (item=/etc/pgbackrest/pgbackrest.conf)\u001b[0m\r\n"]
[0.014377, "o", "\u001b[0;33mchanged: [10.10.10.13] => (item=/etc/pgbackrest/pgbackrest.conf)\u001b[0m\r\n"]
[0.000663, "o", "\u001b[0;33mchanged: [10.10.10.12] => (item=/etc/pgbackrest/pgbackrest.conf)\u001b[0m\r\n"]
[1.175956, "o", "\u001b[0;33mchanged: [10.10.10.11] => (item=/etc/pgbackrest/initial.done)\u001b[0m\r\n"]
[0.0171, "o", "\u001b[0;32mok: [10.10.10.12] => (item=/etc/pgbackrest/initial.done)\u001b[0m\r\n"]
[0.000818, "o", "\u001b[0;32mok: [10.10.10.13] => (item=/etc/pgbackrest/initial.done)\u001b[0m\r\n"]
[0.003943, "o", "\r\nTASK [pg_remove : remove postgres data] ********************************************************************************\r\n"]
[1.271495, "o", "\u001b[0;33mchanged: [10.10.10.11] => (item=/pg/data)\u001b[0m\r\n"]
[0.000563, "o", "\u001b[0;33mchanged: [10.10.10.12] => (item=/pg/data)\u001b[0m\r\n"]
[0.000239, "o", "\u001b[0;33mchanged: [10.10.10.13] => (item=/pg/data)\u001b[0m\r\n"]
[1.196632, "o", "\u001b[0;32mok: [10.10.10.11] => (item=/data/postgres/postgres)\u001b[0m\r\n"]
[0.00045, "o", "\u001b[0;32mok: [10.10.10.12] => (item=/data/postgres/postgres)\u001b[0m\r\n"]
[0.007279, "o", "\u001b[0;32mok: [10.10.10.13] => (item=/data/postgres/postgres)\u001b[0m\r\n"]
[0.004384, "o", "\r\nTASK [pg_remove : remove postgres environ] *****************************************************************************\r\n"]
[1.226676, "o", "\u001b[0;33mchanged: [10.10.10.11] => (item=/etc/profile.d/pgsql.sh)\u001b[0m\r\n"]
[0.009887, "o", "\u001b[0;33mchanged: [10.10.10.12] => (item=/etc/profile.d/pgsql.sh)\u001b[0m\r\n"]
[0.020591, "o", "\u001b[0;33mchanged: [10.10.10.13] => (item=/etc/profile.d/pgsql.sh)\u001b[0m\r\n"]
[1.169434, "o", "\u001b[0;33mchanged: [10.10.10.11] => (item=/etc/profile.d/pg-alias.sh)\u001b[0m\r\n"]
[0.010452, "o", "\u001b[0;33mchanged: [10.10.10.12] => (item=/etc/profile.d/pg-alias.sh)\u001b[0m\r\n"]
[0.018981, "o", "\u001b[0;33mchanged: [10.10.10.13] => (item=/etc/profile.d/pg-alias.sh)\u001b[0m\r\n"]
[0.003051, "o", "\r\nTASK [pg_remove : lookup pg packages & extensions names] ***************************************************************\r\n"]
[0.031568, "o", "\u001b[0;32mok: [10.10.10.11]\u001b[0m\r\n"]
[0.006706, "o", "\u001b[0;32mok: [10.10.10.12]\u001b[0m\r\n"]
[0.011615, "o", "\u001b[0;32mok: [10.10.10.13]\u001b[0m\r\n"]
[0.022318, "o", "\r\nTASK [pg_remove : uninstall pg extensions] *****************************************************************************\r\n"]
[0.027115, "o", "\u001b[0;36mskipping: [10.10.10.11]\u001b[0m\r\n"]
[0.001533, "o", "\u001b[0;36mskipping: [10.10.10.12]\u001b[0m\r\n"]
[0.009336, "o", "\u001b[0;36mskipping: [10.10.10.13]\u001b[0m\r\n"]
[0.003068, "o", "\r\nTASK [pg_remove : uninstall pg packages] *******************************************************************************\r\n"]
[5.876815, "o", "\u001b[0;33mchanged: [10.10.10.13] => (item=postgresql-18,postgresql-client-18,postgresql-plpython3-18,postgresql-plperl-18,postgresql-pltcl-18,postgresql-18-repack,postgresql-18-wal2json,postgresql-18-pgvector,patroni,python3-etcd,pgbouncer,pgbackrest,pg-exporter,pgbackrest-exporter,vip-manager)\u001b[0m\r\n"]
[0.028787, "o", "\u001b[0;33mchanged: [10.10.10.12] => (item=postgresql-18,postgresql-client-18,postgresql-plpython3-18,postgresql-plperl-18,postgresql-pltcl-18,postgresql-18-repack,postgresql-18-wal2json,postgresql-18-pgvector,patroni,python3-etcd,pgbouncer,pgbackrest,pg-exporter,pgbackrest-exporter,vip-manager)\u001b[0m\r\n"]
[0.021339, "o", "\u001b[0;33mchanged: [10.10.10.11] => (item=postgresql-18,postgresql-client-18,postgresql-plpython3-18,postgresql-plperl-18,postgresql-pltcl-18,postgresql-18-repack,postgresql-18-wal2json,postgresql-18-pgvector,patroni,python3-etcd,pgbouncer,pgbackrest,pg-exporter,pgbackrest-exporter,vip-manager)\u001b[0m\r\n"]
[0.005215, "o", "\r\nTASK [pg_remove : remove pgsql vector logging config] ******************************************************************\r\n"]
[1.237495, "o", "\u001b[0;32mok: [10.10.10.12]\u001b[0m\r\n"]
[0.00033, "o", "\u001b[0;32mok: [10.10.10.11]\u001b[0m\r\n"]
[0.001617, "o", "\u001b[0;32mok: [10.10.10.13]\u001b[0m\r\n"]
[0.002562, "o", "\r\nTASK [pg_remove : reload vector to discard pgsql log] ******************************************************************\r\n"]
[1.597165, "o", "\u001b[0;33mchanged: [10.10.10.13]\u001b[0m\r\n"]
[0.003234, "o", "\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n"]
[0.001798, "o", "\u001b[0;33mchanged: [10.10.10.12]\u001b[0m\r\n"]
[0.003993, "o", "\r\nPLAY RECAP *************************************************************************************************************\r\n\u001b[0;33m10.10.10.11\u001b[0m                : \u001b[0;32mok=36  \u001b[0m \u001b[0;33mchanged=28  \u001b[0m unreachable=0    failed=0    \u001b[0;36mskipped=10  \u001b[0m rescued=0    ignored=0   \r\n"]
[0.00003, "o", "\u001b[0;33m10.10.10.12\u001b[0m                : \u001b[0;32mok=33  \u001b[0m \u001b[0;33mchanged=25  \u001b[0m unreachable=0    failed=0    \u001b[0;36mskipped=13  \u001b[0m rescued=0    ignored=0   \r\n\u001b[0;33m10.10.10.13\u001b[0m                : \u001b[0;32mok=33  \u001b[0m \u001b[0;33mchanged=25  \u001b[0m unreachable=0    failed=0    \u001b[0;36mskipped=13  \u001b[0m rescued=0    ignored=0   \r\n\r\n"]
[0.096316, "o", "\u001b[0;35m[SUMMARY] ===========================================\u001b[0m\r\n[\u001b[0;32m OK \u001b[0m] \u001b[0;32mremove pgsql cluster pg-test complete!\u001b[0m\r\n[\u001b[0;33mWARN\u001b[0m] \u001b[0;33mplease adjust your inventory accordingly\u001b[0m\r\n"]
[0.000025, "o", "\u001b[0;34mremove 'pg-test' from inventory: all.children\u001b[0m\r\n"]
[0.000027, "o", "[\u001b[0;33mWARN\u001b[0m] \u001b[0;33mnodes will not be removed from pigsty, to do so:\u001b[0m\r\n\u001b[0;34m$ bin/node-rm pg-test\u001b[0m\r\n"]
[0.000528, "o", "\u001b[?2004hbash-5.3$ "]
[2.436485, "o", "b"]
[0.145782, "o", "i"]
[0.082711, "o", "n"]
[0.032598, "o", "/"]
[0.224604, "o", "n"]
[0.047005, "o", "o"]
[0.057756, "o", "d"]
[0.150801, "o", "e"]
[0.070961, "o", "-"]
[0.12278, "o", "r"]
[0.047685, "o", "m"]
[0.197992, "o", " "]
[0.134124, "o", "p"]
[0.087253, "o", "g"]
[0.103489, "o", "-"]
[0.120657, "o", "t"]
[0.076715, "o", "e"]
[0.079594, "o", "s"]
[0.036433, "o", "t"]
[0.100778, "o", "\r\n"]
[0.000127, "o", "\u001b[?2004l\r"]
[0.51999, "o", "\u001b[0;35m[EXECUTE] ===========================================\u001b[0m\r\n"]
[0.000007, "o", "[\u001b[0;33mWARN\u001b[0m] \u001b[0;33mMAKE SURE ALL MODULES ON THAT NODE WERE REMOVED!\u001b[0m\r\n"]
[0.000048, "o", "[\u001b[0;33mWARN\u001b[0m] \u001b[0;33mremove node  pg-test  from pigsty\u001b[0m\r\n\u001b[0;34m$ ./node.yml -l 'pg-test'\u001b[0m\r\n"]
[0.987537, "o", "\r\nPLAY [NODE REMOVE] *****************************************************************************************************\r\n"]
[0.008376, "o", "\r\nTASK [node_id : get node fact] *****************************************************************************************\r\n"]
[0.341833, "o", "\u001b[1;35m[WARNING]: Host '10.10.10.12' is using the discovered Python interpreter at '/usr/bin/python3.12', but future installation of another Python interpreter could cause a different interpreter to be discovered. See https://docs.ansible.com/ansible-core/2.19/reference_appendices/interpreter_discovery.html for more information.\u001b[0m\r\n"]
[0.000013, "o", "\u001b[0;33mchanged: [10.10.10.12]\u001b[0m\r\n"]
[0.000338, "o", "\u001b[1;35m[WARNING]: Host '10.10.10.11' is using the discovered Python interpreter at '/usr/bin/python3.12', but future installation of another Python interpreter could cause a different interpreter to be discovered. See https://docs.ansible.com/ansible-core/2.19/reference_appendices/interpreter_discovery.html for more information.\u001b[0m\r\n\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n"]
[0.000221, "o", "\u001b[1;35m[WARNING]: Host '10.10.10.13' is using the discovered Python interpreter at '/usr/bin/python3.12', but future installation of another Python interpreter could cause a different interpreter to be discovered. See https://docs.ansible.com/ansible-core/2.19/reference_appendices/interpreter_discovery.html for more information.\u001b[0m\r\n\u001b[0;33mchanged: [10.10.10.13]\u001b[0m\r\n"]
[0.001452, "o", "\r\nTASK [node_id : set node fact] *****************************************************************************************\r\n"]
[0.02829, "o", "\u001b[0;32mok: [10.10.10.11]\u001b[0m\r\n"]
[0.000167, "o", "\u001b[0;32mok: [10.10.10.12]\u001b[0m\r\n"]
[0.001454, "o", "\u001b[0;32mok: [10.10.10.13]\u001b[0m\r\n"]
[0.002099, "o", "\r\nTASK [node_id : fill empty nodename with hostname] *********************************************************************\r\n"]
[0.028169, "o", "\u001b[0;36mskipping: [10.10.10.11]\u001b[0m\r\n"]
[0.005143, "o", "\u001b[0;36mskipping: [10.10.10.12]\u001b[0m\r\n"]
[0.006843, "o", "\u001b[0;36mskipping: [10.10.10.13]\u001b[0m\r\n"]
[0.002453, "o", "\r\nTASK [node_id : build node identity] ***********************************************************************************\r\n"]
[0.034817, "o", "\u001b[0;32mok: [10.10.10.11]\u001b[0m\r\n"]
[0.004617, "o", "\u001b[0;32mok: [10.10.10.12]\u001b[0m\r\n"]
[0.007904, "o", "\u001b[0;32mok: [10.10.10.13]\u001b[0m\r\n"]
[0.005725, "o", "\r\nTASK [node_id : load roles/node_id/vars/u24.aarch64.yml] ***************************************************************\r\n"]
[0.099585, "o", "\u001b[0;32mok: [10.10.10.11]\u001b[0m\r\n"]
[0.006929, "o", "\u001b[0;32mok: [10.10.10.12]\u001b[0m\r\n"]
[0.031083, "o", "\u001b[0;32mok: [10.10.10.13]\u001b[0m\r\n"]
[0.002627, "o", "\r\nTASK [node_id : fallback to u24.aarch64.yml if u24.aarch64.yml not exists] *********************************************\r\n"]
[0.027185, "o", "\u001b[0;36mskipping: [10.10.10.11]\u001b[0m\r\n"]
[0.000678, "o", "\u001b[0;36mskipping: [10.10.10.12]\u001b[0m\r\n"]
[0.009213, "o", "\u001b[0;36mskipping: [10.10.10.13]\u001b[0m\r\n"]
[0.003701, "o", "\r\nTASK [node_id : print node identity] ***********************************************************************************\r\n"]
[0.036324, "o", "\u001b[0;32mok: [10.10.10.11] => {\u001b[0m\r\n\u001b[0;32m    \"msg\": \"nodename: pg-test-1, node_cluster: pg-test, spec: c1m2, os: ubuntu.24.aarch64 u24:deb,   [PGSQL: pg-test] [REDIS: redis-meta]    \"\u001b[0m\r\n\u001b[0;32m}\u001b[0m\r\n"]
[0.003063, "o", "\u001b[0;32mok: [10.10.10.12] => {\u001b[0m\r\n\u001b[0;32m    \"msg\": \"nodename: pg-test-2, node_cluster: pg-test, spec: c1m2, os: ubuntu.24.aarch64 u24:deb,   [PGSQL: pg-test] [REDIS: redis-test]    \"\u001b[0m\r\n\u001b[0;32m}\u001b[0m\r\n"]
[0.011119, "o", "\u001b[0;32mok: [10.10.10.13] => {\u001b[0m\r\n\u001b[0;32m    \"msg\": \"nodename: pg-test-3, node_cluster: pg-test, spec: c1m2, os: ubuntu.24.aarch64 u24:deb,   [PGSQL: pg-test] [REDIS: redis-test]    \"\u001b[0m\r\n\u001b[0;32m}\u001b[0m\r\n"]
[0.003749, "o", "\r\nTASK [node_remove : remove node target from victoria] ******************************************************************\r\n"]
[0.391081, "o", "\u001b[0;33mchanged: [10.10.10.13 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.013858, "o", "\u001b[0;33mchanged: [10.10.10.11 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.010354, "o", "\u001b[0;33mchanged: [10.10.10.12 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.003516, "o", "\r\nTASK [node_remove : remove docker target from victoria] ****************************************************************\r\n"]
[0.282695, "o", "\u001b[0;32mok: [10.10.10.11 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.020283, "o", "\u001b[0;32mok: [10.10.10.12 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.042604, "o", "\u001b[0;32mok: [10.10.10.13 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.003479, "o", "\r\nTASK [node_remove : remove node ping target from victoria] *************************************************************\r\n"]
[0.311503, "o", "\u001b[0;33mchanged: [10.10.10.11 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.001297, "o", "\u001b[0;33mchanged: [10.10.10.12 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.062877, "o", "\u001b[0;33mchanged: [10.10.10.13 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.0037, "o", "\r\nTASK [node_remove : remove vip ping target from victoria] **************************************************************\r\n"]
[0.033927, "o", "\u001b[0;36mskipping: [10.10.10.11] => (item=10.10.10.10) \u001b[0m\r\n"]
[0.000552, "o", "\u001b[0;36mskipping: [10.10.10.11]\u001b[0m\r\n"]
[0.004264, "o", "\u001b[0;36mskipping: [10.10.10.12] => (item=10.10.10.10) \u001b[0m\r\n"]
[0.000365, "o", "\u001b[0;36mskipping: [10.10.10.12]\u001b[0m\r\n"]
[0.009896, "o", "\u001b[0;36mskipping: [10.10.10.13] => (item=10.10.10.10) \u001b[0m\r\n"]
[0.000946, "o", "\u001b[0;36mskipping: [10.10.10.13]\u001b[0m\r\n"]
[0.002584, "o", "\r\nTASK [node_remove : remove node vip dns record] ************************************************************************\r\n"]
[0.028627, "o", "\u001b[0;36mskipping: [10.10.10.11] => (item=10.10.10.10) \u001b[0m\r\n"]
[0.000709, "o", "\u001b[0;36mskipping: [10.10.10.11]\u001b[0m\r\n"]
[0.002261, "o", "\u001b[0;36mskipping: [10.10.10.12] => (item=10.10.10.10) \u001b[0m\r\n"]
[0.000263, "o", "\u001b[0;36mskipping: [10.10.10.12]\u001b[0m\r\n"]
[0.009081, "o", "\u001b[0;36mskipping: [10.10.10.13] => (item=10.10.10.10) \u001b[0m\r\n"]
[0.000383, "o", "\u001b[0;36mskipping: [10.10.10.13]\u001b[0m\r\n"]
[0.003416, "o", "\r\nTASK [node_remove : remove haproxy upstream from nginx] ****************************************************************\r\n"]
[0.288376, "o", "\u001b[0;33mchanged: [10.10.10.13 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.03781, "o", "\u001b[0;33mchanged: [10.10.10.12 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.022766, "o", "\u001b[0;33mchanged: [10.10.10.11 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.003342, "o", "\r\nTASK [node_remove : remove haproxy url location from nginx] ************************************************************\r\n"]
[0.312086, "o", "\u001b[0;33mchanged: [10.10.10.11 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.009285, "o", "\u001b[0;33mchanged: [10.10.10.13 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.036662, "o", "\u001b[0;33mchanged: [10.10.10.12 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.003067, "o", "\r\nTASK [node_remove : reload nginx to remove haproxy upstream] ***********************************************************\r\n"]
[0.688366, "o", "\u001b[0;33mchanged: [10.10.10.11 -> 10.10.10.10] => (item=10.10.10.10)\u001b[0m\r\n"]
[0.003874, "o", "\r\nTASK [node_remove : stop and disable keepalived service] ***************************************************************\r\n"]
[0.026818, "o", "\u001b[0;36mskipping: [10.10.10.11]\u001b[0m\r\n"]
[0.006954, "o", "\u001b[0;36mskipping: [10.10.10.12]\u001b[0m\r\n"]
[0.00664, "o", "\u001b[0;36mskipping: [10.10.10.13]\u001b[0m\r\n"]
[0.002865, "o", "\r\nTASK [node_remove : stop and disable haproxy] **************************************************************************\r\n"]
[2.201714, "o", "\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n"]
[0.013301, "o", "\u001b[0;33mchanged: [10.10.10.13]\u001b[0m\r\n"]
[0.017294, "o", "\u001b[0;33mchanged: [10.10.10.12]\u001b[0m\r\n"]
[0.003102, "o", "\r\nTASK [node_remove : remove haproxy config dir] *************************************************************************\r\n"]
[1.231045, "o", "\u001b[0;33mchanged: [10.10.10.12]\u001b[0m\r\n"]
[0.00063, "o", "\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n"]
[0.007642, "o", "\u001b[0;33mchanged: [10.10.10.13]\u001b[0m\r\n"]
[0.003086, "o", "\r\nTASK [node_remove : stop and disable node_exporter service] ************************************************************\r\n"]
[1.784877, "o", "\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n"]
[0.001091, "o", "\u001b[0;33mchanged: [10.10.10.13]\u001b[0m\r\n"]
[0.010583, "o", "\u001b[0;33mchanged: [10.10.10.12]\u001b[0m\r\n"]
[0.002461, "o", "\r\nTASK [node_remove : stop and disable keepalived_exporter service] ******************************************************\r\n"]
[0.023295, "o", "\u001b[0;36mskipping: [10.10.10.11]\u001b[0m\r\n"]
[0.005284, "o", "\u001b[0;36mskipping: [10.10.10.12]\u001b[0m\r\n"]
[0.006281, "o", "\u001b[0;36mskipping: [10.10.10.13]\u001b[0m\r\n"]
[0.002126, "o", "\r\nTASK [node_remove : remove node vector logging config] *****************************************************************\r\n"]
[1.244692, "o", "\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n"]
[0.015334, "o", "\u001b[0;33mchanged: [10.10.10.12]\u001b[0m\r\n"]
[0.001394, "o", "\u001b[0;33mchanged: [10.10.10.13]\u001b[0m\r\n"]
[0.003595, "o", "\r\nTASK [node_remove : reload vector to discard node log] *****************************************************************\r\n"]
[1.610101, "o", "\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n"]
[0.015603, "o", "\u001b[0;33mchanged: [10.10.10.13]\u001b[0m\r\n"]
[0.000427, "o", "\u001b[0;33mchanged: [10.10.10.12]\u001b[0m\r\n"]
[0.003194, "o", "\r\nTASK [node_remove : stop vector service] *******************************************************************************\r\n"]
[1.82933, "o", "\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n"]
[0.000473, "o", "\u001b[0;33mchanged: [10.10.10.13]\u001b[0m\r\n"]
[0.013826, "o", "\u001b[0;33mchanged: [10.10.10.12]\u001b[0m\r\n"]
[0.002546, "o", "\r\nTASK [node_remove : remove vector persist data] ************************************************************************\r\n"]
[1.274693, "o", "\u001b[0;33mchanged: [10.10.10.13]\u001b[0m\r\n"]
[0.001304, "o", "\u001b[0;33mchanged: [10.10.10.12]\u001b[0m\r\n"]
[0.00014, "o", "\u001b[0;33mchanged: [10.10.10.11]\u001b[0m\r\n"]
[0.00296, "o", "\r\nTASK [node_remove : remove node etc profile] ***************************************************************************\r\n"]
[1.228382, "o", "\u001b[0;33mchanged: [10.10.10.11] => (item=node.sh)\u001b[0m\r\n"]
[0.005013, "o", "\u001b[0;33mchanged: [10.10.10.12] => (item=node.sh)\u001b[0m\r\n"]
[0.004616, "o", "\u001b[0;33mchanged: [10.10.10.13] => (item=node.sh)\u001b[0m\r\n"]
[1.197379, "o", "\u001b[0;32mok: [10.10.10.12] => (item=node.alias.sh)\u001b[0m\r\n"]
[0.000682, "o", "\u001b[0;32mok: [10.10.10.11] => (item=node.alias.sh)\u001b[0m\r\n"]
[0.000508, "o", "\u001b[0;32mok: [10.10.10.13] => (item=node.alias.sh)\u001b[0m\r\n"]
[0.005361, "o", "\r\nPLAY RECAP *************************************************************************************************************\r\n\u001b[0;33m10.10.10.11\u001b[0m                : \u001b[0;32mok=19  \u001b[0m \u001b[0;33mchanged=14  \u001b[0m unreachable=0    failed=0    \u001b[0;36mskipped=6   \u001b[0m rescued=0    ignored=0   \r\n\u001b[0;33m10.10.10.12\u001b[0m                : \u001b[0;32mok=18  \u001b[0m \u001b[0;33mchanged=13  \u001b[0m unreachable=0    failed=0    \u001b[0;36mskipped=6   \u001b[0m rescued=0    ignored=0   \r\n"]
[0.00002, "o", "\u001b[0;33m10.10.10.13\u001b[0m                : \u001b[0;32mok=18  \u001b[0m \u001b[0;33mchanged=13  \u001b[0m unreachable=0    failed=0    \u001b[0;36mskipped=6   \u001b[0m rescued=0    ignored=0   \r\n\r\n"]
[0.11401, "o", "\u001b[0;35m[SUMMARY] ===========================================\u001b[0m\r\n"]
[0.00005, "o", "[\u001b[0;32m OK \u001b[0m] \u001b[0;32mremove node pg-test from pigsty complete\u001b[0m\r\n"]
[0.000521, "o", "\u001b[?2004hbash-5.3$ "]
[2.865244, "o", "\u001b[?2004l\r\r\n"]
[0.000016, "o", "exit\r\n"]
[0.005517, "x", "0"]
