[WARNING]: Collection infra.leapp does not support Ansible version 2.14.18 [WARNING]: running playbook inside collection infra.leapp ansible-playbook [core 2.14.18] config file = /etc/ansible/ansible.cfg configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python3.9/site-packages/ansible ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections executable location = /usr/bin/ansible-playbook python version = 3.9.25 (main, Nov 10 2025, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-11)] (/usr/bin/python3) jinja version = 3.1.2 libyaml = True Using /etc/ansible/ansible.cfg as config file Skipping callback 'default', as we already have a stdout callback. Skipping callback 'minimal', as we already have a stdout callback. Skipping callback 'oneline', as we already have a stdout callback. PLAYBOOK: tests_default.yml **************************************************** 1 plays in /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tests/tests_default.yml PLAY [Test] ******************************************************************** TASK [Gathering Facts] ********************************************************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tests/tests_default.yml:4 ok: [managed-node01] TASK [infra.leapp.remediate : Check that the leapp-report.json exists] ********* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/main.yml:7 ok: [managed-node01] => {"changed": false, "stat": {"atime": 1764695604.8732648, "attr_flags": "", "attributes": [], "block_size": 4096, "blocks": 40, "charset": "us-ascii", "checksum": "c6da4c7fbdaa5b8a47eea1893cc6a1d0681593e3", "ctime": 1764695584.3182428, "dev": 51713, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 79693611, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0644", "mtime": 1764695584.3182428, "nlink": 1, "path": "/var/log/leapp/leapp-report.json", "pw_name": "root", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 18220, "uid": 0, "version": "1544830257", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} TASK [infra.leapp.remediate : Set leapp_report_missing to true if the leapp-report.json does not exist] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/main.yml:12 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [infra.leapp.remediate : Read leapp report] ******************************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/main.yml:17 ok: [managed-node01] => {"changed": false, "content": "ewogICJsZWFwcF9ydW5faWQiOiAiODRlODRlNDMtYjBhNy00MWMwLWFkNTctZmJhNzFkYmM3NGRjIiwgCiAgImVudHJpZXMiOiBbCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgInJlcG9zaXRvcnkiLCAKICAgICAgICAiZmFpbHVyZSIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJFeGNsdWRlZCB0YXJnZXQgc3lzdGVtIHJlcG9zaXRvcmllcyIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTItMDJUMTc6MTI6NTUuODc4MDI1WiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVtZWRpYXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJoaW50IiwgCiAgICAgICAgICAgICJjb250ZXh0IjogIklmIHNvbWUgb2YgZXhjbHVkZWQgcmVwb3NpdG9yaWVzIGFyZSBzdGlsbCByZXF1aXJlZCB0byBiZSB1c2VkIGR1cmluZyB0aGUgdXBncmFkZSwgZXhlY3V0ZSBsZWFwcCB3aXRoIHRoZSAtLWVuYWJsZXJlcG8gb3B0aW9uIHdpdGggdGhlIHJlcG9pZCBvZiB0aGUgcmVwb3NpdG9yeSByZXF1aXJlZCB0byBiZSBlbmFibGVkIGFzIGFuIGFyZ3VtZW50ICh0aGUgb3B0aW9uIGNhbiBiZSB1c2VkIG11bHRpcGxlIHRpbWVzKS4iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogInJlcG9zaXRvcmllc19ibGFja2xpc3QiLCAKICAgICAgInN1bW1hcnkiOiAiVGhlIGZvbGxvd2luZyByZXBvc2l0b3JpZXMgYXJlIG5vdCBzdXBwb3J0ZWQgYnkgUmVkIEhhdCBhbmQgYXJlIGV4Y2x1ZGVkIGZyb20gdGhlIGxpc3Qgb2YgcmVwb3NpdG9yaWVzIHVzZWQgZHVyaW5nIHRoZSB1cGdyYWRlLlxuLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgtczM5MHgtcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgtcHBjNjRsZS1ycG1zXG4tIHJodWktY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC14ODZfNjQtcmh1aS1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtYWFyY2g2NC1ldXMtcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXBwYzY0bGUtZXVzLXJwbXNcbi0gY29kZXJlYWR5LWJ1aWxkZXItYmV0YS1mb3ItcmhlbC04LXg4Nl82NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtYWFyY2g2NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtczM5MHgtcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXMzOTB4LWV1cy1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LWV1cy1ycG1zXG4tIHJodWktY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC1hYXJjaDY0LXJodWktcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgtYWFyY2g2NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtcmh1aS1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LXJodWktcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXg4Nl82NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LWV1cy1yaHVpLXJwbXNcbi0gY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC1wcGM2NGxlLXJwbXMiLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiMWI5MTMyY2IyMzYyYWU3ODMwZTQ4ZWVlNzgxMWJlOTUyNzc0N2RlOCIsIAogICAgICAiaWQiOiAiODIxMzBmMDdmYzg3ZDRhOTE2OWJhNDg2MTlkMzY1OTRjMmU0MDRmY2VhMTljYzBmODhlOGFjMDA5YTZlZWQwYiIsIAogICAgICAic2V2ZXJpdHkiOiAiaW5mbyIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJyZXBvc2l0b3J5IgogICAgICBdLCAKICAgICAgInRpdGxlIjogIlBhY2thZ2VzIGF2YWlsYWJsZSBpbiBleGNsdWRlZCByZXBvc2l0b3JpZXMgd2lsbCBub3QgYmUgaW5zdGFsbGVkIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMi0wMlQxNzoxMjo1OS4zNjMwNjFaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZWxhdGVkX3Jlc291cmNlcyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24zLXB5eGF0dHIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJycGNnZW4iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogInBlc19ldmVudHNfc2Nhbm5lciIsIAogICAgICAic3VtbWFyeSI6ICIyIHBhY2thZ2VzIHdpbGwgYmUgc2tpcHBlZCBiZWNhdXNlIHRoZXkgYXJlIGF2YWlsYWJsZSBvbmx5IGluIHRhcmdldCBzeXN0ZW0gcmVwb3NpdG9yaWVzIHRoYXQgYXJlIGludGVudGlvbmFsbHkgZXhjbHVkZWQgZnJvbSB0aGUgbGlzdCBvZiByZXBvc2l0b3JpZXMgdXNlZCBkdXJpbmcgdGhlIHVwZ3JhZGUuIFNlZSB0aGUgcmVwb3J0IG1lc3NhZ2UgdGl0bGVkIFwiRXhjbHVkZWQgdGFyZ2V0IHN5c3RlbSByZXBvc2l0b3JpZXNcIiBmb3IgZGV0YWlscy5cblRoZSBsaXN0IG9mIHRoZXNlIHBhY2thZ2VzOlxuLSBweXRob24zLXB5eGF0dHIgKHJlcG9pZDogY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC14ODZfNjQtcnBtcylcbi0gcnBjZ2VuIChyZXBvaWQ6IGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LXJwbXMpIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogIjI0MzdlMjA0ODA4Zjk4NzQ3N2MwZTliZThlNGM5NWIzYTg3YTlmM2UiLCAKICAgICAgImlkIjogImNiM2VhNzI1ODIyYzM4NTA2Mjk4Y2E2NDEzMDkyNDYxZDE1YzQ0OGYyYWRhMjhiZWM3M2Q0ZjhkMmYwMTM1YWMiLCAKICAgICAgInNldmVyaXR5IjogImhpZ2giCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAidXBncmFkZSBwcm9jZXNzIiwgCiAgICAgICAgInNhbml0eSIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJVcGdyYWRlIGlzIHVuc3VwcG9ydGVkIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMi0wMlQxNzoxMjo1OS45OTk1NTlaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiYWN0b3IiOiAidW5zdXBwb3J0ZWRfdXBncmFkZV9jaGVjayIsIAogICAgICAic3VtbWFyeSI6ICJFbnZpcm9ubWVudCB2YXJpYWJsZSBMRUFQUF9VTlNVUFBPUlRFRCBoYXMgYmVlbiBkZXRlY3RlZC4gQSBzdWNjZXNzZnVsIGFuZCBzYWZlIHVwZ3JhZGUgcHJvY2VzcyBjYW5ub3QgYmUgZ3VhcmFudGVlZC4gRnJvbSBub3cgb24geW91IGFyZSBjb250aW51aW5nIGF0IHlvdXIgb3duIHJpc2suXG4iLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiOWU1MDg4ZTNjMWYzNzFlMDIwZWM3NzdjM2Q4NjU3OGY0YmUxNDNjZiIsIAogICAgICAiaWQiOiAiYjIwOTRhZGJkYjE4Y2ViZWExNzQxYWU1YjU3ODcxZmUzZDljYWRhNGI3MTFjN2M5ZGZjNzFjZjAyYTAxNmE5MCIsIAogICAgICAic2V2ZXJpdHkiOiAiaGlnaCIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJhdXRoZW50aWNhdGlvbiIsIAogICAgICAgICJzZWN1cml0eSIsIAogICAgICAgICJ0b29scyIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJNb2R1bGUgcGFtX3BrY3MxMSB3aWxsIGJlIHJlbW92ZWQgZnJvbSBQQU0gY29uZmlndXJhdGlvbiIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTItMDJUMTc6MTM6MDAuMDc1ODg2WiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVsYXRlZF9yZXNvdXJjZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAic3NzZCIKICAgICAgICAgIH0KICAgICAgICBdLCAKICAgICAgICAicmVtZWRpYXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJoaW50IiwgCiAgICAgICAgICAgICJjb250ZXh0IjogIkNvbmZpZ3VyZSBTU1NEIHRvIHJlcGxhY2UgcGFtX3BrY3MxMSIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sIAogICAgICAiYWN0b3IiOiAicmVtb3ZlZF9wYW1fbW9kdWxlc19jaGVjayIsIAogICAgICAic3VtbWFyeSI6ICJNb2R1bGUgcGFtX3BrY3MxMSB3YXMgc3VycGFzc2VkIGJ5IFNTU0QgYW5kIHRoZXJlZm9yZSBpdCB3YXMgcmVtb3ZlZCBmcm9tIFJIRUwtOC4gS2VlcGluZyBpdCBpbiBQQU0gY29uZmlndXJhdGlvbiBtYXkgbG9jayBvdXQgdGhlIHN5c3RlbSB0aHVzIGl0IHdpbGwgYmUgYXV0b21hdGljYWxseSByZW1vdmVkIGZyb20gUEFNIGNvbmZpZ3VyYXRpb24gYmVmb3JlIHVwZ3JhZGluZyB0byBSSEVMLTguIFBsZWFzZSBzd2l0Y2ggdG8gU1NTRCB0byByZWNvdmVyIHRoZSBmdW5jdGlvbmFsaXR5IG9mIHBhbV9wa2NzMTEuIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogImJmNDdlNzMwNWQ2ODA1ZThiYmVhYTc1OTNjZjAxZTM4MDMwYzIzZjMiLCAKICAgICAgImlkIjogIjlkYzY4M2U0ZWVhMTBhNDFjYjIxZDVjYjUyODQ4ZWRlYTY2ZWQxZGE1YmU2N2MxNDQ5YjdjYmEyNjBiNWQ2ZTIiLCAKICAgICAgInNldmVyaXR5IjogIm1lZGl1bSIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJ0b29scyIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJHcmVwIGhhcyBpbmNvbXBhdGlibGUgY2hhbmdlcyBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMi0wMlQxNzoxMzowMC4xNTU2ODdaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZWxhdGVkX3Jlc291cmNlcyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJncmVwIgogICAgICAgICAgfQogICAgICAgIF0sIAogICAgICAgICJyZW1lZGlhdGlvbnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0eXBlIjogImhpbnQiLCAKICAgICAgICAgICAgImNvbnRleHQiOiAiUGxlYXNlIHVwZGF0ZSB5b3VyIHNjcmlwdHMgdG8gYmUgY29tcGF0aWJsZSB3aXRoIHRoZSBjaGFuZ2VzLiIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sIAogICAgICAiYWN0b3IiOiAiY2hlY2tncmVwIiwgCiAgICAgICJzdW1tYXJ5IjogIklmIGEgZmlsZSBjb250YWlucyBkYXRhIGltcHJvcGVybHkgZW5jb2RlZCBmb3IgdGhlIGN1cnJlbnQgbG9jYWxlLCBhbmQgdGhpcyBpcyBkaXNjb3ZlcmVkIGJlZm9yZSBhbnkgb2YgdGhlIGZpbGUncyBjb250ZW50cyBhcmUgb3V0cHV0LCBncmVwIG5vdyB0cmVhdHMgdGhlIGZpbGUgYXMgYmluYXJ5LlxuVGhlICdncmVwIC1QJyBubyBsb25nZXIgcmVwb3J0cyBhbiBlcnJvciBhbmQgZXhpdHMgd2hlbiBnaXZlbiBpbnZhbGlkIFVURi04IGRhdGEuIEluc3RlYWQsIGl0IGNvbnNpZGVycyB0aGUgZGF0YSB0byBiZSBub24tbWF0Y2hpbmcuXG5JbiBsb2NhbGVzIHdpdGggbXVsdGlieXRlIGNoYXJhY3RlciBlbmNvZGluZ3Mgb3RoZXIgdGhhbiBVVEYtOCwgZ3JlcCAtUCBub3cgcmVwb3J0cyBhbiBlcnJvciBhbmQgZXhpdHMgaW5zdGVhZCBvZiBtaXNiZWhhdmluZy5cbldoZW4gc2VhcmNoaW5nIGJpbmFyeSBkYXRhLCBncmVwIG5vdyBtYXkgdHJlYXQgbm9uLXRleHQgYnl0ZXMgYXMgbGluZSB0ZXJtaW5hdG9ycy4gVGhpcyBjYW4gYm9vc3QgcGVyZm9ybWFuY2Ugc2lnbmlmaWNhbnRseS5cblRoZSAnZ3JlcCAteicgbm8gbG9uZ2VyIGF1dG9tYXRpY2FsbHkgdHJlYXRzIHRoZSBieXRlICdcXDIwMCcgYXMgYmluYXJ5IGRhdGEuXG5Db250ZXh0IG5vIGxvbmdlciBleGNsdWRlcyBzZWxlY3RlZCBsaW5lcyBvbWl0dGVkIGJlY2F1c2Ugb2YgLW0uIEZvciBleGFtcGxlLCAnZ3JlcCBcIl5cIiAtbTEgLUExJyBub3cgb3V0cHV0cyB0aGUgZmlyc3QgdHdvIGlucHV0IGxpbmVzLCBub3QganVzdCB0aGUgZmlyc3QgbGluZS5cbiIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICI5NDY2NWE0OTllMmVlZWUzNWVjYTNlNzA5M2E3YWJlMTgzMzg0YjE2IiwgCiAgICAgICJpZCI6ICI2ZmVhMjg4YzgzMTEwNjhjYTY4NWQ2OTQ1M2Q4OTYwZjE4N2QwZjY3N2Y1ZDBjMTc4YzI0YTY1NjhjMDUxNjk4IiwgCiAgICAgICJzZXZlcml0eSI6ICJsb3ciCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAiZmlsZXN5c3RlbSIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJEZXRlY3RlZCBicm9rZW4gc3lzdGVtZCBzeW1saW5rcyBmb3Igbm9uLWV4aXN0aW5nIHNlcnZpY2VzIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMi0wMlQxNzoxMzowMC4yNzM1NjRaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZW1lZGlhdGlvbnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0eXBlIjogImhpbnQiLCAKICAgICAgICAgICAgImNvbnRleHQiOiAiUmVtb3ZlIHRoZSBpbnZhbGlkIHN5bWxpbmtzIGJlZm9yZSB0aGUgdXBncmFkZS4iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInR5cGUiOiAiY29tbWFuZCIsIAogICAgICAgICAgICAiY29udGV4dCI6IFsKICAgICAgICAgICAgICAiL3Vzci9iaW4vcm0iLCAKICAgICAgICAgICAgICAiL2V0Yy9zeXN0ZW1kL3N5c3RlbS9tdWx0aS11c2VyLnRhcmdldC53YW50cy9vdmlydC1ndWVzdC1hZ2VudC5zZXJ2aWNlIgogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogImNoZWNrX3N5c3RlbWRfYnJva2VuX3N5bWxpbmtzIiwgCiAgICAgICJzdW1tYXJ5IjogIkxlYXBwIGRldGVjdGVkIGJyb2tlbiBzeXN0ZW1kIHN5bWxpbmtzIG9uIHRoZSBzeXN0ZW0gdGhhdCBkbyBub3QgY29ycmVzcG9uZCB0byBhbnkgaW5zdGFsbGVkIHN5c3RlbWQgdW5pdC4gVGhpcyB0eXBpY2FsbHkgaGFwcGVucyB3aGVuIHRoZSBvcmlnaW5hbCBzeXN0ZW1kIHVuaXQgZmlsZSBoYXMgYmVlbiByZW1vdmVkIChlLmcuIGFuIHJwbSByZW1vdmFsKSBvciByZW5hbWVkIGFuZCB0aGUgc3lzdGVtIGNvbmZpZ3JhdGlvbiBoYXMgbm90IGJlZW4gcHJvcGVybHkgbW9kaWZpZWQuIFRoZXNlIHN5bWxpbmtzIHdpbGwgbm90IGJlIGhhbmRsZWQgZHVyaW5nIHRoZSBpbi1wbGFjZSB1cGdyYWRlIGFzIHRoZXkgYXJlIGFscmVhZHkgYnJva2VuLiBUaGUgbGlzdCBvZiBkZXRlY3RlZCBicm9rZW4gc3lzdGVtZCBzeW1saW5rczpcbiAgICAtIC9ldGMvc3lzdGVtZC9zeXN0ZW0vbXVsdGktdXNlci50YXJnZXQud2FudHMvb3ZpcnQtZ3Vlc3QtYWdlbnQuc2VydmljZSIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICJiZTIwODNmZWUwM2Y1ZjBhNzA4ZmQxOTNkODJkMmZlMjBhZWU3MjE3IiwgCiAgICAgICJpZCI6ICIwY2Y5ZjgzNzg5OWUxOTRjNjEwMWUwNDQ3YzdjMWYyMDczNzQ1ZWQ4NTMzODFjNGJkNDlhZTBkOGNkYTMzOTY0IiwgCiAgICAgICJzZXZlcml0eSI6ICJsb3ciCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAic2VsaW51eCIsIAogICAgICAgICJzZWN1cml0eSIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJTRWxpbnV4IHJlbGFiZWxpbmcgd2lsbCBiZSBzY2hlZHVsZWQiLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTEyLTAyVDE3OjEzOjAwLjM2NDg0M1oiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJhY3RvciI6ICJjaGVja19zZV9saW51eCIsIAogICAgICAic3VtbWFyeSI6ICJTRWxpbnV4IHJlbGFiZWxpbmcgd2lsbCBiZSBzY2hlZHVsZWQgYXMgdGhlIHN0YXR1cyBpcyBwZXJtaXNzaXZlL2VuZm9yY2luZy4iLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiOGZiODE4NjNmODQxM2JkNjE3YzJhNTViNjliOGUxMGZmMDNkN2M3MiIsIAogICAgICAiaWQiOiAiYzcwOGNkMThmZTcwY2RkZDU4ZjMzNTRkMDFiZTc3MThmMzg0ZTgxOGIwNjNkZWUwMDRiOTIxMDNhNTU5OTljYSIsIAogICAgICAic2V2ZXJpdHkiOiAiaW5mbyIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJzZWxpbnV4IiwgCiAgICAgICAgInNlY3VyaXR5IgogICAgICBdLCAKICAgICAgInRpdGxlIjogIlNFbGludXggd2lsbCBiZSBzZXQgdG8gcGVybWlzc2l2ZSBtb2RlIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMi0wMlQxNzoxMzowMC4zNjg3MTJaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZW1lZGlhdGlvbnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0eXBlIjogImhpbnQiLCAKICAgICAgICAgICAgImNvbnRleHQiOiAiTWFrZSBzdXJlIHRoZXJlIGFyZSBubyBTRWxpbnV4IHJlbGF0ZWQgd2FybmluZ3MgYWZ0ZXIgdGhlIHVwZ3JhZGUgYW5kIGVuYWJsZSBTRWxpbnV4IG1hbnVhbGx5IGFmdGVyd2FyZHMuIE5vdGljZTogWW91IGNhbiBpZ25vcmUgdGhlIFwiL3Jvb3QvdG1wX2xlYXBwX3B5M1wiIFNFbGludXggd2FybmluZ3MuIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwgCiAgICAgICJhY3RvciI6ICJjaGVja19zZV9saW51eCIsIAogICAgICAic3VtbWFyeSI6ICJTRWxpbnV4IHdpbGwgYmUgc2V0IHRvIHBlcm1pc3NpdmUgbW9kZS4gQ3VycmVudCBtb2RlOiBlbmZvcmNpbmcuIFRoaXMgYWN0aW9uIGlzIHJlcXVpcmVkIGJ5IHRoZSB1cGdyYWRlIHByb2Nlc3MgdG8gbWFrZSBzdXJlIHRoZSB1cGdyYWRlZCBzeXN0ZW0gY2FuIGJvb3Qgd2l0aG91dCBiZWluaWcgYmxvY2tlZCBieSBTRWxpbnV4IHJ1bGVzLiIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICIzOWQ3MTgzZGFmYmE3OThhYTRiYmIxZTcwYjBlZjJiYmU1YjE3NzJmIiwgCiAgICAgICJpZCI6ICI1OGQ4ZGRiYzRkMDBhNTg2Mjc5YjRkNWQxNjRlMzU2NjI5MmFiNDI4ZjgxYmJmNjU3MjkzOTBlODU5ZDQwZTg3IiwgCiAgICAgICJzZXZlcml0eSI6ICJsb3ciCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAic2VydmljZXMiLCAKICAgICAgICAidGltZSBtYW5hZ2VtZW50IgogICAgICBdLCAKICAgICAgInRpdGxlIjogImNocm9ueSB1c2luZyBkZWZhdWx0IGNvbmZpZ3VyYXRpb24iLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTEyLTAyVDE3OjEzOjAxLjk2OTg1OFoiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJkZXRhaWwiOiB7CiAgICAgICAgInJlbGF0ZWRfcmVzb3VyY2VzIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogIm50cGQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJjaHJvbnkiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJmaWxlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICIvZXRjL2Nocm9ueS5jb25mIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwgCiAgICAgICJhY3RvciI6ICJjaGVja19jaHJvbnkiLCAKICAgICAgInN1bW1hcnkiOiAiZGVmYXVsdCBjaHJvbnkgY29uZmlndXJhdGlvbiBpbiBSSEVMOCB1c2VzIGxlYXBzZWN0eiBkaXJlY3RpdmUsIHdoaWNoIGNhbm5vdCBiZSB1c2VkIHdpdGggbGVhcCBzbWVhcmluZyBOVFAgc2VydmVycywgYW5kIHVzZXMgYSBzaW5nbGUgcG9vbCBkaXJlY3RpdmUgaW5zdGVhZCBvZiBmb3VyIHNlcnZlciBkaXJlY3RpdmVzIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogImM0MjIyZWJkMTg3MzBhNzZmNmJjN2IzYjY2ZGY4OThiMTA2ZTY1NTQiLCAKICAgICAgImlkIjogImExZWNjZmRlMWUxOGNlMjNmNDgwM2Q0ODNkZDQwYjQ2ZWRmZGJkZDA4ZGMzYjM5OTgxM2ZiZWVkNjhhOTEyZjAiLCAKICAgICAgInNldmVyaXR5IjogIm1lZGl1bSIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJweXRob24iCiAgICAgIF0sIAogICAgICAidGl0bGUiOiAiRGlmZmVyZW5jZSBpbiBQeXRob24gdmVyc2lvbnMgYW5kIHN1cHBvcnQgaW4gUkhFTCA4IiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMi0wMlQxNzoxMzowMi4wMTA0ODNaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZWxhdGVkX3Jlc291cmNlcyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24yIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicHl0aG9uMyIKICAgICAgICAgIH0KICAgICAgICBdLCAKICAgICAgICAiZXh0ZXJuYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9yZWQuaHQvcmhlbC04LXB5dGhvbiIsIAogICAgICAgICAgICAidGl0bGUiOiAiRGlmZmVyZW5jZSBpbiBQeXRob24gdmVyc2lvbnMgYW5kIHN1cHBvcnQgaW4gUkhFTCA4IgogICAgICAgICAgfQogICAgICAgIF0sIAogICAgICAgICJyZW1lZGlhdGlvbnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0eXBlIjogImhpbnQiLCAKICAgICAgICAgICAgImNvbnRleHQiOiAiUGxlYXNlIHJ1biBcImFsdGVybmF0aXZlcyAtLXNldCBweXRob24gL3Vzci9iaW4vcHl0aG9uM1wiIGFmdGVyIHVwZ3JhZGUiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogInB5dGhvbl9pbmZvcm1fdXNlciIsIAogICAgICAic3VtbWFyeSI6ICJJbiBSSEVMIDgsIHRoZXJlIGlzIG5vICdweXRob24nIGNvbW1hbmQuIFB5dGhvbiAzIChiYWNrd2FyZCBpbmNvbXBhdGlibGUpIGlzIHRoZSBwcmltYXJ5IFB5dGhvbiB2ZXJzaW9uIGFuZCBQeXRob24gMiBpcyBhdmFpbGFibGUgd2l0aCBsaW1pdGVkIHN1cHBvcnQgYW5kIGxpbWl0ZWQgc2V0IG9mIHBhY2thZ2VzLiBJZiB5b3Ugbm8gbG9uZ2VyIHJlcXVpcmUgUHl0aG9uIDIgcGFja2FnZXMgZm9sbG93aW5nIHRoZSB1cGdyYWRlLCBwbGVhc2UgcmVtb3ZlIHRoZW0uIFJlYWQgbW9yZSBoZXJlOiBodHRwczovL3JlZC5odC9yaGVsLTgtcHl0aG9uIiwgCiAgICAgICJhdWRpZW5jZSI6ICJkZXZlbG9wZXIiLCAKICAgICAgImtleSI6ICIwYzk4NTg1YjFkOGQyNTJlYjU0MGJmNjE1NjAwOTRmMzQ5NTM1MWY1IiwgCiAgICAgICJpZCI6ICIyYTRhMmE5N2RjMzFkM2JmNWFhNGExYTMyM2JjNTMwMjI1NGI1Njg3MjM1YTIzNmZlYTc1NGY5YjI5Yzg4NjU5IiwgCiAgICAgICJzZXZlcml0eSI6ICJoaWdoIgogICAgfSwgCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgImF1dGhlbnRpY2F0aW9uIiwgCiAgICAgICAgInNlY3VyaXR5IiwgCiAgICAgICAgInRvb2xzIgogICAgICBdLCAKICAgICAgInRpdGxlIjogIkN1cnJlbnQgUEFNIGFuZCBuc3N3aXRjaC5jb25mIGNvbmZpZ3VyYXRpb24gd2lsbCBiZSBrZXB0LiIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTItMDJUMTc6MTM6MDIuOTQ4MDg4WiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVsYXRlZF9yZXNvdXJjZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiYXV0aHNlbGVjdCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImF1dGhjb25maWciCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJmaWxlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICIvZXRjL25zc3dpdGNoLmNvbmYiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogImF1dGhzZWxlY3RfY2hlY2siLCAKICAgICAgInN1bW1hcnkiOiAiVGhlcmUgaXMgYSBuZXcgdG9vbCBjYWxsZWQgYXV0aHNlbGVjdCBpbiBSSEVMOCB0aGF0IHJlcGxhY2VkIGF1dGhjb25maWcuIFRoZSB1cGdyYWRlIHByb2Nlc3Mgd2FzIHVuYWJsZSB0byBmaW5kIGFuIGF1dGhzZWxlY3QgcHJvZmlsZSB0aGF0IHdvdWxkIGJlIGVxdWl2YWxlbnQgdG8geW91ciBjdXJyZW50IGNvbmZpZ3VyYXRpb24uIFRoZXJlZm9yZSB5b3VyIGNvbmZpZ3VyYXRpb24gd2lsbCBiZSBsZWZ0IGludGFjdC4iLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiNDBjNGFiMWRhNGEzMGRjMWNhNDBlNTQzZjYzODVlMTMzNmQ4ODEwYyIsIAogICAgICAiaWQiOiAiMjFhM2E2Y2JlOWRkY2VmOTYxNmU0NjZlM2U3NzBkNWQ1ODM5ZmU1NWIwMDk4ZmJlMzQ1Mzk4NzVlNzJjYjg5MCIsIAogICAgICAic2V2ZXJpdHkiOiAiaW5mbyIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJzZXJ2aWNlcyIsIAogICAgICAgICJlbWFpbCIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJQb3N0Zml4IGhhcyBpbmNvbXBhdGlibGUgY2hhbmdlcyBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMi0wMlQxNzoxMzowMy4zOTU5MzNaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZWxhdGVkX3Jlc291cmNlcyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwb3N0Zml4IgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwgCiAgICAgICJhY3RvciI6ICJjaGVja19wb3N0Zml4IiwgCiAgICAgICJzdW1tYXJ5IjogIlBvc3RmaXggMy54IGhhcyBzbyBjYWxsZWQgXCJjb21wYXRpYmlsaXR5IHNhZmV0eSBuZXRcIiB0aGF0IHJ1bnMgUG9zdGZpeCBwcm9ncmFtcyB3aXRoIGJhY2t3YXJkcy1jb21wYXRpYmxlIGRlZmF1bHQgc2V0dGluZ3MuIEl0IHdpbGwgbG9nIGEgd2FybmluZyB3aGVuZXZlciBiYWNrd2FyZHMtY29tcGF0aWJsZSBkZWZhdWx0IHNldHRpbmcgbWF5IGJlIHJlcXVpcmVkIGZvciBjb250aW51aXR5IG9mIHNlcnZpY2UuIEJhc2VkIG9uIHRoaXMgbG9nZ2luZyB0aGUgc3lzdGVtIGFkbWluaXN0cmF0b3IgY2FuIGRlY2lkZSBpZiBhbnkgYmFja3dhcmRzLWNvbXBhdGlibGUgc2V0dGluZ3MgbmVlZCB0byBiZSBtYWRlIHBlcm1hbmVudCBpbiBtYWluLmNmIG9yIG1hc3Rlci5jZiwgYmVmb3JlIHR1cm5pbmcgb2ZmIHRoZSBiYWNrd2FyZHMtY29tcGF0aWJpbGl0eSBzYWZldHkgbmV0LlxuVGhlIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgc2FmZXR5IG5ldCBpcyBieSBkZWZhdWx0IHR1cm5lZCBvZmYgaW4gUmVkIEhhdCBFbnRlcnByaXNlIExpbnV4IDguXG5JdCBjYW4gYmUgdHVybmVkIG9uIGJ5IHJ1bm5pbmc6ICBcInBvc3Rjb25mIC1lIGNvbXBhdGliaWxpdHlfbGV2ZWw9MFxuSXQgY2FuIGJlIHR1cm5lZCBvZmYgYnkgcnVubmluZzogXCJwb3N0Y29uZiAtZSBjb21wYXRpYmlsaXR5X2xldmVsPTJcblxuSW4gdGhlIFBvc3RmaXggTXlTUUwgZGF0YWJhc2UgY2xpZW50LCB0aGUgZGVmYXVsdCBcIm9wdGlvbl9ncm91cFwiIHZhbHVlIGhhcyBjaGFuZ2VkIHRvIFwiY2xpZW50XCIsIGkuZS4gaXQgbm93IHJlYWRzIG9wdGlvbnMgZnJvbSB0aGUgW2NsaWVudF0gZ3JvdXAgZnJvbSB0aGUgTXlTUUwgY29uZmlndXJhdGlvbiBmaWxlLiBUbyBkaXNhYmxlIGl0LCBzZXQgXCJvcHRpb25fZ3JvdXBcIiB0byB0aGUgZW1wdHkgc3RyaW5nLlxuXG5UaGUgcG9zdHF1ZXVlIGNvbW1hbmQgbm8gbG9uZ2VyIGZvcmNlcyBhbGwgbWVzc2FnZSBhcnJpdmFsIHRpbWVzIHRvIGJlIHJlcG9ydGVkIGluIFVUQy4gVG8gZ2V0IHRoZSBvbGQgYmVoYXZpb3IsIHNldCBUWj1VVEMgaW4gbWFpbi5jZjppbXBvcnRfZW52aXJvbm1lbnQuXG5cblBvc3RmaXggMy4yIGVuYWJsZXMgZWxsaXB0aWMgY3VydmUgbmVnb3RpYXRpb24uIFRoaXMgY2hhbmdlcyB0aGUgZGVmYXVsdCBzbXRwZF90bHNfZWVjZGhfZ3JhZGUgc2V0dGluZyB0byBcImF1dG9cIiwgYW5kIGludHJvZHVjZXMgYSBuZXcgcGFyYW1ldGVyIFwidGxzX2VlY2RoX2F1dG9fY3VydmVzXCIgd2l0aCB0aGUgbmFtZXMgb2YgY3VydmVzIHRoYXQgbWF5IGJlIG5lZ290aWF0ZWQuXG5cblRoZSBcIm1hc3Rlci5jZlwiIGNocm9vdCBkZWZhdWx0IHZhbHVlIGhhcyBjaGFuZ2VkIGZyb20gXCJ5XCIgKHllcykgdG8gXCJuXCIgKG5vKS4gVGhpcyBhcHBsaWVzIHRvIG1hc3Rlci5jZiBzZXJ2aWNlcyB3aGVyZSBjaHJvb3QgZmllbGQgaXMgbm90IGV4cGxpY2l0bHkgc3BlY2lmaWVkLlxuXG5UaGUgXCJhcHBlbmRfZG90X215ZG9tYWluXCIgZGVmYXVsdCB2YWx1ZSBoYXMgY2hhbmdlZCBmcm9tIFwieWVzXCIgdG8gXCJub1wiLiBZb3UgbWF5IG5lZWQgY2hhbmdpbmcgaXQgdG8gXCJ5ZXNcIiBpZiBzZW5kZXJzIGNhbm5vdCB1c2UgY29tcGxldGUgZG9tYWluIG5hbWVzIGluIGUtbWFpbCBhZGRyZXNzZXMuXG5cblRoZSBcInJlbGF5X2RvbWFpbnNcIiBkZWZhdWx0IHZhbHVlIGhhcyBjaGFuZ2VkIGZyb20gXCIkbXlkZXN0aW5hdGlvblwiIHRvIHRoZSBlbXB0eSB2YWx1ZS4gVGhpcyBjb3VsZCByZXN1bHQgaW4gdW5leHBlY3RlZCBcIlJlbGF5IGFjY2VzcyBkZW5pZWRcIiBlcnJvcnMgb3IgRVRSTiBlcnJvcnMsIGJlY2F1c2Ugbm93IHdpbGwgcG9zdGZpeCBieSBkZWZhdWx0IHJlbGF5IG9ubHkgZm9yIHRoZSBsb2NhbGhvc3QuXG5cblRoZSBcIm15bmV0d29ya3Nfc3R5bGVcIiBkZWZhdWx0IHZhbHVlIGhhcyBjaGFuZ2VkIGZyb20gXCJzdWJuZXRcIiB0byBcImhvc3RcIi4gVGhpcyBwYXJhbWV0ZXIgaXMgdXNlZCB0byBpbXBsZW1lbnQgdGhlIFwicGVybWl0X215bmV0d29ya3NcIiBmZWF0dXJlLiBUaGUgY2hhbmdlIGNvdWxkIHJlc3VsdCBpbiB1bmV4cGVjdGVkIFwiYWNjZXNzIGRlbmllZFwiIGVycm9ycywgYmVjYXVzZSBwb3N0Zml4IHdpbGwgbm93IGJ5IGRlZmF1bHQgdHJ1c3Qgb25seSB0aGUgbG9jYWwgbWFjaGluZSwgbm90IHRoZSByZW1vdGUgU01UUCBjbGllbnRzIG9uIHRoZSBzYW1lIElQIHN1Ym5ldHdvcmsuXG5cblBvc3RmaXggbm93IHN1cHBvcnRzIGR5bmFtaWNhbGx5IGxvYWRlZCBkYXRhYmFzZSBwbHVnaW5zLiBQbHVnaW5zIGFyZSBzaGlwcGVkIGluIGluZGl2aWR1YWwgUlBNIHN1Yi1wYWNrYWdlcy4gQ29ycmVjdCBkYXRhYmFzZSBwbHVnaW5zIGhhdmUgdG8gYmUgaW5zdGFsbGVkLCBvdGhlcndpc2UgdGhlIHNwZWNpZmljIGRhdGFiYXNlIGNsaWVudCB3aWxsIG5vdCB3b3JrLiBGb3IgZXhhbXBsZSBmb3IgUG9zdGdyZVNRTCBtYXAgdG8gd29yaywgdGhlIHBvc3RmaXgtcGdzcWwgUlBNIHBhY2thZ2UgaGFzIHRvIGJlIGluc3RhbGxlZC5cbiIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICI1NzIxZTBhMDdhNjdkODJjZjdlNWVhNmYxNzY2MmNkNGY4MmUwYTMzIiwgCiAgICAgICJpZCI6ICI0ODBlNWE5YzMxNmZjMWU0MjhhODcxZDBhNjA3YzI0M2JjYmYxNTcyMGNkN2IyZmQ1NjcyNzA5Zjk4ZmFhYWExIiwgCiAgICAgICJzZXZlcml0eSI6ICJsb3ciCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAia2VybmVsIiwgCiAgICAgICAgImRyaXZlcnMiLCAKICAgICAgICAiaW5oaWJpdG9yIgogICAgICBdLCAKICAgICAgInRpdGxlIjogIkxlYXBwIGRldGVjdGVkIGxvYWRlZCBrZXJuZWwgZHJpdmVycyB3aGljaCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiBSSEVMIDguIFVwZ3JhZGUgY2Fubm90IHByb2NlZWQuIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMi0wMlQxNzoxMzowMy40NDQzNzFaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJleHRlcm5hbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInVybCI6ICJodHRwczovL2FjY2Vzcy5yZWRoYXQuY29tL3NvbHV0aW9ucy82OTcxNzE2IiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJMZWFwcCBwcmV1cGdyYWRlIGdldHRpbmcgXCJJbmhpYml0b3I6IERldGVjdGVkIGxvYWRlZCBrZXJuZWwgZHJpdmVycyB3aGljaCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiBSSEVMIDguIFVwZ3JhZGUgY2Fubm90IHByb2NlZWQuXCIgIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9hY2Nlc3MucmVkaGF0LmNvbS9zb2x1dGlvbnMvNTQzNjEzMSIsIAogICAgICAgICAgICAidGl0bGUiOiAiTGVhcHAgdXBncmFkZSBmYWlsIHdpdGggZXJyb3IgXCJJbmhpYml0b3I6IERldGVjdGVkIGxvYWRlZCBrZXJuZWwgZHJpdmVycyB3aGljaCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiBSSEVMIDguIFVwZ3JhZGUgY2Fubm90IHByb2NlZWQuXCIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogImNoZWNrX2RldGVjdGVkX2RldmljZXNfYW5kX2RyaXZlcnMiLCAKICAgICAgInN1bW1hcnkiOiAiU3VwcG9ydCBmb3IgdGhlIGZvbGxvd2luZyBSSEVMIDcgZGV2aWNlIGRyaXZlcnMgaGFzIGJlZW4gcmVtb3ZlZCBpbiBSSEVMIDg6XG4gICAgIC0gcGF0YV9hY3BpXG4iLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiZjA4YTA3ZGE5MDI5NThkZWZhNGY1YzI2OTlmYWU5ZWMyZWI2N2M1YiIsIAogICAgICAiaWQiOiAiYWMyNDY5MjUwMWUwYTJiMGM4ODcyMjE3ZTk5ZTkxNzUxZTA2NWFkMWM1M2M0OWJhYWRlNTY3ZTI3Mjg0Mzg5MCIsIAogICAgICAic2V2ZXJpdHkiOiAiaGlnaCIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJib290IgogICAgICBdLCAKICAgICAgInRpdGxlIjogIkdSVUIyIGNvcmUgd2lsbCBiZSBhdXRvbWF0aWNhbGx5IHVwZGF0ZWQgZHVyaW5nIHRoZSB1cGdyYWRlIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMi0wMlQxNzoxMzowNC4wNjQwNzlaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiYWN0b3IiOiAiY2hlY2tfZ3J1Yl9jb3JlIiwgCiAgICAgICJzdW1tYXJ5IjogIk9uIGxlZ2FjeSAoQklPUykgc3lzdGVtcywgR1JVQjIgY29yZSAobG9jYXRlZCBpbiB0aGUgZ2FwIGJldHdlZW4gdGhlIE1CUiBhbmQgdGhlIGZpcnN0IHBhcnRpdGlvbikgY2Fubm90IGJlIHVwZGF0ZWQgZHVyaW5nIHRoZSBycG0gdHJhbnNhY3Rpb24gYW5kIExlYXBwIGhhcyB0byBpbml0aWF0ZSB0aGUgdXBkYXRlIHJ1bm5pbmcgXCJncnViMi1pbnN0YWxsXCIgYWZ0ZXIgdGhlIHRyYW5zYWN0aW9uLiBObyBhY3Rpb24gaXMgbmVlZGVkIGJlZm9yZSB0aGUgdXBncmFkZS4gQWZ0ZXIgdGhlIHVwZ3JhZGUsIGl0IGlzIHJlY29tbWVuZGVkIHRvIGNoZWNrIHRoZSBHUlVCIGNvbmZpZ3VyYXRpb24uIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogImFjNzAzMGUwNWQyZWUyNDhkMzRmMDhhOWZhMDQwYjM1MmJjNDEwYTMiLCAKICAgICAgImlkIjogIjNmY2Y0MDNhNWU0ZmZkY2QwZTllMjhjNzBhZDQzZDRhZDIxYTEwZjg3YjRlYzIxMzRjMDEzZWI4Zjc5ZTg3M2QiLCAKICAgICAgInNldmVyaXR5IjogImhpZ2giCiAgICB9CiAgXQp9Cg==", "encoding": "base64", "source": "/var/log/leapp/leapp-report.json"} TASK [infra.leapp.remediate : Parse leapp report] ****************************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/main.yml:23 ok: [managed-node01] => {"ansible_facts": {"leapp_report_data": {"entries": [{"actor": "repositories_blacklist", "audience": "sysadmin", "detail": {"remediations": [{"context": "If some of excluded repositories are still required to be used during the upgrade, execute leapp with the --enablerepo option with the repoid of the repository required to be enabled as an argument (the option can be used multiple times).", "type": "hint"}]}, "groups": ["repository", "failure"], "hostname": "managed-node01", "id": "82130f07fc87d4a9169ba48619d36594c2e404fcea19cc0f88e8ac009a6eed0b", "key": "1b9132cb2362ae7830e48eee7811be9527747de8", "severity": "info", "summary": "The following repositories are not supported by Red Hat and are excluded from the list of repositories used during the upgrade.\n- codeready-builder-beta-for-rhel-8-s390x-rpms\n- codeready-builder-beta-for-rhel-8-ppc64le-rpms\n- rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-aarch64-eus-rpms\n- codeready-builder-for-rhel-8-ppc64le-eus-rpms\n- codeready-builder-beta-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-s390x-rpms\n- codeready-builder-for-rhel-8-s390x-eus-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rpms\n- rhui-codeready-builder-for-rhel-8-aarch64-rhui-rpms\n- codeready-builder-beta-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rhui-rpms\n- codeready-builder-for-rhel-8-ppc64le-rpms", "timeStamp": "2025-12-02T17:12:55.878025Z", "title": "Excluded target system repositories"}, {"actor": "pes_events_scanner", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "python3-pyxattr"}, {"scheme": "package", "title": "rpcgen"}]}, "groups": ["repository"], "hostname": "managed-node01", "id": "cb3ea725822c38506298ca6413092461d15c448f2ada28bec73d4f8d2f0135ac", "key": "2437e204808f987477c0e9be8e4c95b3a87a9f3e", "severity": "high", "summary": "2 packages will be skipped because they are available only in target system repositories that are intentionally excluded from the list of repositories used during the upgrade. See the report message titled \"Excluded target system repositories\" for details.\nThe list of these packages:\n- python3-pyxattr (repoid: codeready-builder-for-rhel-8-x86_64-rpms)\n- rpcgen (repoid: codeready-builder-for-rhel-8-x86_64-rpms)", "timeStamp": "2025-12-02T17:12:59.363061Z", "title": "Packages available in excluded repositories will not be installed"}, {"actor": "unsupported_upgrade_check", "audience": "sysadmin", "groups": ["upgrade process", "sanity"], "hostname": "managed-node01", "id": "b2094adbdb18cebea1741ae5b57871fe3d9cada4b711c7c9dfc71cf02a016a90", "key": "9e5088e3c1f371e020ec777c3d86578f4be143cf", "severity": "high", "summary": "Environment variable LEAPP_UNSUPPORTED has been detected. A successful and safe upgrade process cannot be guaranteed. From now on you are continuing at your own risk.\n", "timeStamp": "2025-12-02T17:12:59.999559Z", "title": "Upgrade is unsupported"}, {"actor": "removed_pam_modules_check", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "sssd"}], "remediations": [{"context": "Configure SSSD to replace pam_pkcs11", "type": "hint"}]}, "groups": ["authentication", "security", "tools"], "hostname": "managed-node01", "id": "9dc683e4eea10a41cb21d5cb52848edea66ed1da5be67c1449b7cba260b5d6e2", "key": "bf47e7305d6805e8bbeaa7593cf01e38030c23f3", "severity": "medium", "summary": "Module pam_pkcs11 was surpassed by SSSD and therefore it was removed from RHEL-8. Keeping it in PAM configuration may lock out the system thus it will be automatically removed from PAM configuration before upgrading to RHEL-8. Please switch to SSSD to recover the functionality of pam_pkcs11.", "timeStamp": "2025-12-02T17:13:00.075886Z", "title": "Module pam_pkcs11 will be removed from PAM configuration"}, {"actor": "checkgrep", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "grep"}], "remediations": [{"context": "Please update your scripts to be compatible with the changes.", "type": "hint"}]}, "groups": ["tools"], "hostname": "managed-node01", "id": "6fea288c8311068ca685d69453d8960f187d0f677f5d0c178c24a6568c051698", "key": "94665a499e2eeee35eca3e7093a7abe183384b16", "severity": "low", "summary": "If a file contains data improperly encoded for the current locale, and this is discovered before any of the file's contents are output, grep now treats the file as binary.\nThe 'grep -P' no longer reports an error and exits when given invalid UTF-8 data. Instead, it considers the data to be non-matching.\nIn locales with multibyte character encodings other than UTF-8, grep -P now reports an error and exits instead of misbehaving.\nWhen searching binary data, grep now may treat non-text bytes as line terminators. This can boost performance significantly.\nThe 'grep -z' no longer automatically treats the byte '\\200' as binary data.\nContext no longer excludes selected lines omitted because of -m. For example, 'grep \"^\" -m1 -A1' now outputs the first two input lines, not just the first line.\n", "timeStamp": "2025-12-02T17:13:00.155687Z", "title": "Grep has incompatible changes in the next major version"}, {"actor": "check_systemd_broken_symlinks", "audience": "sysadmin", "detail": {"remediations": [{"context": "Remove the invalid symlinks before the upgrade.", "type": "hint"}, {"context": ["/usr/bin/rm", "/etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service"], "type": "command"}]}, "groups": ["filesystem"], "hostname": "managed-node01", "id": "0cf9f837899e194c6101e0447c7c1f2073745ed853381c4bd49ae0d8cda33964", "key": "be2083fee03f5f0a708fd193d82d2fe20aee7217", "severity": "low", "summary": "Leapp detected broken systemd symlinks on the system that do not correspond to any installed systemd unit. This typically happens when the original systemd unit file has been removed (e.g. an rpm removal) or renamed and the system configration has not been properly modified. These symlinks will not be handled during the in-place upgrade as they are already broken. The list of detected broken systemd symlinks:\n - /etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service", "timeStamp": "2025-12-02T17:13:00.273564Z", "title": "Detected broken systemd symlinks for non-existing services"}, {"actor": "check_se_linux", "audience": "sysadmin", "groups": ["selinux", "security"], "hostname": "managed-node01", "id": "c708cd18fe70cddd58f3354d01be7718f384e818b063dee004b92103a55999ca", "key": "8fb81863f8413bd617c2a55b69b8e10ff03d7c72", "severity": "info", "summary": "SElinux relabeling will be scheduled as the status is permissive/enforcing.", "timeStamp": "2025-12-02T17:13:00.364843Z", "title": "SElinux relabeling will be scheduled"}, {"actor": "check_se_linux", "audience": "sysadmin", "detail": {"remediations": [{"context": "Make sure there are no SElinux related warnings after the upgrade and enable SElinux manually afterwards. Notice: You can ignore the \"/root/tmp_leapp_py3\" SElinux warnings.", "type": "hint"}]}, "groups": ["selinux", "security"], "hostname": "managed-node01", "id": "58d8ddbc4d00a586279b4d5d164e3566292ab428f81bbf65729390e859d40e87", "key": "39d7183dafba798aa4bbb1e70b0ef2bbe5b1772f", "severity": "low", "summary": "SElinux will be set to permissive mode. Current mode: enforcing. This action is required by the upgrade process to make sure the upgraded system can boot without beinig blocked by SElinux rules.", "timeStamp": "2025-12-02T17:13:00.368712Z", "title": "SElinux will be set to permissive mode"}, {"actor": "check_chrony", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "ntpd"}, {"scheme": "package", "title": "chrony"}, {"scheme": "file", "title": "/etc/chrony.conf"}]}, "groups": ["services", "time management"], "hostname": "managed-node01", "id": "a1eccfde1e18ce23f4803d483dd40b46edfdbdd08dc3b399813fbeed68a912f0", "key": "c4222ebd18730a76f6bc7b3b66df898b106e6554", "severity": "medium", "summary": "default chrony configuration in RHEL8 uses leapsectz directive, which cannot be used with leap smearing NTP servers, and uses a single pool directive instead of four server directives", "timeStamp": "2025-12-02T17:13:01.969858Z", "title": "chrony using default configuration"}, {"actor": "python_inform_user", "audience": "developer", "detail": {"external": [{"title": "Difference in Python versions and support in RHEL 8", "url": "https://red.ht/rhel-8-python"}], "related_resources": [{"scheme": "package", "title": "python"}, {"scheme": "package", "title": "python2"}, {"scheme": "package", "title": "python3"}], "remediations": [{"context": "Please run \"alternatives --set python /usr/bin/python3\" after upgrade", "type": "hint"}]}, "groups": ["python"], "hostname": "managed-node01", "id": "2a4a2a97dc31d3bf5aa4a1a323bc5302254b5687235a236fea754f9b29c88659", "key": "0c98585b1d8d252eb540bf61560094f3495351f5", "severity": "high", "summary": "In RHEL 8, there is no 'python' command. Python 3 (backward incompatible) is the primary Python version and Python 2 is available with limited support and limited set of packages. If you no longer require Python 2 packages following the upgrade, please remove them. Read more here: https://red.ht/rhel-8-python", "timeStamp": "2025-12-02T17:13:02.010483Z", "title": "Difference in Python versions and support in RHEL 8"}, {"actor": "authselect_check", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "authselect"}, {"scheme": "package", "title": "authconfig"}, {"scheme": "file", "title": "/etc/nsswitch.conf"}]}, "groups": ["authentication", "security", "tools"], "hostname": "managed-node01", "id": "21a3a6cbe9ddcef9616e466e3e770d5d5839fe55b0098fbe34539875e72cb890", "key": "40c4ab1da4a30dc1ca40e543f6385e1336d8810c", "severity": "info", "summary": "There is a new tool called authselect in RHEL8 that replaced authconfig. The upgrade process was unable to find an authselect profile that would be equivalent to your current configuration. Therefore your configuration will be left intact.", "timeStamp": "2025-12-02T17:13:02.948088Z", "title": "Current PAM and nsswitch.conf configuration will be kept."}, {"actor": "check_postfix", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "postfix"}]}, "groups": ["services", "email"], "hostname": "managed-node01", "id": "480e5a9c316fc1e428a871d0a607c243bcbf15720cd7b2fd5672709f98faaaa1", "key": "5721e0a07a67d82cf7e5ea6f17662cd4f82e0a33", "severity": "low", "summary": "Postfix 3.x has so called \"compatibility safety net\" that runs Postfix programs with backwards-compatible default settings. It will log a warning whenever backwards-compatible default setting may be required for continuity of service. Based on this logging the system administrator can decide if any backwards-compatible settings need to be made permanent in main.cf or master.cf, before turning off the backwards-compatibility safety net.\nThe backward compatibility safety net is by default turned off in Red Hat Enterprise Linux 8.\nIt can be turned on by running: \"postconf -e compatibility_level=0\nIt can be turned off by running: \"postconf -e compatibility_level=2\n\nIn the Postfix MySQL database client, the default \"option_group\" value has changed to \"client\", i.e. it now reads options from the [client] group from the MySQL configuration file. To disable it, set \"option_group\" to the empty string.\n\nThe postqueue command no longer forces all message arrival times to be reported in UTC. To get the old behavior, set TZ=UTC in main.cf:import_environment.\n\nPostfix 3.2 enables elliptic curve negotiation. This changes the default smtpd_tls_eecdh_grade setting to \"auto\", and introduces a new parameter \"tls_eecdh_auto_curves\" with the names of curves that may be negotiated.\n\nThe \"master.cf\" chroot default value has changed from \"y\" (yes) to \"n\" (no). This applies to master.cf services where chroot field is not explicitly specified.\n\nThe \"append_dot_mydomain\" default value has changed from \"yes\" to \"no\". You may need changing it to \"yes\" if senders cannot use complete domain names in e-mail addresses.\n\nThe \"relay_domains\" default value has changed from \"$mydestination\" to the empty value. This could result in unexpected \"Relay access denied\" errors or ETRN errors, because now will postfix by default relay only for the localhost.\n\nThe \"mynetworks_style\" default value has changed from \"subnet\" to \"host\". This parameter is used to implement the \"permit_mynetworks\" feature. The change could result in unexpected \"access denied\" errors, because postfix will now by default trust only the local machine, not the remote SMTP clients on the same IP subnetwork.\n\nPostfix now supports dynamically loaded database plugins. Plugins are shipped in individual RPM sub-packages. Correct database plugins have to be installed, otherwise the specific database client will not work. For example for PostgreSQL map to work, the postfix-pgsql RPM package has to be installed.\n", "timeStamp": "2025-12-02T17:13:03.395933Z", "title": "Postfix has incompatible changes in the next major version"}, {"actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": {"external": [{"title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716"}, {"title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131"}]}, "groups": ["kernel", "drivers", "inhibitor"], "hostname": "managed-node01", "id": "ac24692501e0a2b0c8872217e99e91751e065ad1c53c49baade567e272843890", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-12-02T17:13:03.444371Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."}, {"actor": "check_grub_core", "audience": "sysadmin", "groups": ["boot"], "hostname": "managed-node01", "id": "3fcf403a5e4ffdcd0e9e28c70ad43d4ad21a10f87b4ec2134c013eb8f79e873d", "key": "ac7030e05d2ee248d34f08a9fa040b352bc410a3", "severity": "high", "summary": "On legacy (BIOS) systems, GRUB2 core (located in the gap between the MBR and the first partition) cannot be updated during the rpm transaction and Leapp has to initiate the update running \"grub2-install\" after the transaction. No action is needed before the upgrade. After the upgrade, it is recommended to check the GRUB configuration.", "timeStamp": "2025-12-02T17:13:04.064079Z", "title": "GRUB2 core will be automatically updated during the upgrade"}], "leapp_run_id": "84e84e43-b0a7-41c0-ad57-fba71dbc74dc"}}, "changed": false} TASK [infra.leapp.remediate : Check that the 6to7 preupgrade report exists] **** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/main.yml:28 ok: [managed-node01] => {"changed": false, "stat": {"exists": false}} TASK [infra.leapp.remediate : Set leapp_report_missing_6to7 to true if the 6to7 preupgrade report does not exist] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/main.yml:33 ok: [managed-node01] => {"ansible_facts": {"leapp_report_missing_6to7": true}, "changed": false} TASK [infra.leapp.remediate : Read 6to7 preupgrade report] ********************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/main.yml:38 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [infra.leapp.remediate : Remediate the system] **************************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/main.yml:44 skipping: [managed-node01] => {"changed": false, "skipped_reason": "No items in the list"} PLAY RECAP ********************************************************************* managed-node01 : ok=6 changed=0 unreachable=0 failed=0 skipped=3 rescued=0 ignored=0