)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"36fd1bc08b79ab828ce62960b9ca7e991ea2d06c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"192a02ac_04ecabd3","updated":"2025-06-27 14:40:23.000000000","message":"Hello, may be include update for https://docs.openstack.org/project-deploy-guide/openstack-ansible/latest/targethosts.html too in this MR?","commit_id":"e119bc887eca05857f8e857abf340ac6cbcb37d9"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"0c50cf82d62a8c37c099e8cfd468e15b9029932d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"8ec93ba6_8b00160e","in_reply_to":"0474b652_7fd4f2a3","updated":"2025-06-27 22:39:15.000000000","message":"Done\n\nYep.... May be this my mistake, I definitely saw today that you have an MR that solves the problem of distributing networks on nodes... I\u0027ll take another look, maybe I clicked on the wrong tab..","commit_id":"e119bc887eca05857f8e857abf340ac6cbcb37d9"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"22fff9b95a55e2e84f41f16be7faf51aeea35b07","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"0474b652_7fd4f2a3","in_reply_to":"192a02ac_04ecabd3","updated":"2025-06-27 22:35:38.000000000","message":"Not sure I\u0027m getting what update you mean. As this touches only AIO setup:\nhttps://docs.openstack.org/openstack-ansible/latest/user/aio/quickstart.html#bootstrap-the-aio-configuration\n\nAnd we have there already mentioning of configuration after bootstrap-aio is done...\n\nBut I kinda suck in writing understandable docs, so if you have smth specific in mind - please share 😊","commit_id":"e119bc887eca05857f8e857abf340ac6cbcb37d9"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"11855b57497ac3fa16a3e053ee29054d5c4924fb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"dd81c364_cf47980b","in_reply_to":"8ec93ba6_8b00160e","updated":"2025-06-27 23:17:41.000000000","message":"eh, I\u0027m not aware about that problem from this brief description at least 😄\n\nas distribution networks on nodes is pretty much how you define vars more or less. \n\nFor example, you can do logic like that for this purpose:\n\n```\nopenstack_hosts_systemd_networkd_devices: |-\n  {% set devices \u003d [] %}\n  {% if is_metal %}\n  {%   set _ \u003d devices.extend(_systemd_networkd_default_devices) %}\n  {%   if inventory_hostname in (groups[\u0027compute_hosts\u0027] + groups[\u0027storage_hosts\u0027]) %}\n  {%     set _ \u003d devices.extend(_systemd_networkd_storage_devices) %}\n  {%   endif %}\n  {%   if inventory_hostname in (groups[\u0027ceph-mon_hosts\u0027] + groups[\u0027ceph-osd_hosts\u0027]) %}\n  {%     set _ \u003d devices.extend(_systemd_networkd_cluster_devices) %}\n  {%   endif %}\n  {%   if inventory_hostname in groups[\u0027compute_hosts\u0027] %}\n  {%     set _ \u003d devices.extend(_systemd_networkd_tunnel_devices) %}\n  {%   endif %}\n  {%   if inventory_hostname in groups[\u0027load_balancer_hosts\u0027] %}\n  {%     set _ \u003d devices.extend(_systemd_networkd_public_devices) %}\n  {%   endif %}\n  {%   if inventory_hostname in groups[\u0027octavia-infra_hosts\u0027] %}\n  {%     set _ \u003d devices.extend(_systemd_networkd_lbaas_devices) %}\n  {%   endif %}\n  {%   if inventory_hostname in groups[\u0027trove-infra_hosts\u0027] %}\n  {%     set _ \u003d devices.extend(_systemd_networkd_dbaas_devices) %}\n  {%   endif %}\n  {% endif %}\n  {{ devices }}\n```\n\nOr, you can probably do even smarter, and define a different devices/networks in their own group_vars with a different names (important to keep the same pattern),\nand then you can do smth like this in user_variables:\n\n`openstack_hosts_systemd_networkd_devices: \"{{ query(\u0027vars\u0027, *query(\u0027varnames\u0027, \u0027^_systemd_networkd_.*_devices$\u0027)) | flatten(levels\u003d1) }}\"`","commit_id":"e119bc887eca05857f8e857abf340ac6cbcb37d9"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"c0c635596ebf6741766c827f64d3f5ab77078212","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"c62acf27_286b2ce3","in_reply_to":"dd81c364_cf47980b","updated":"2025-06-28 08:39:51.000000000","message":"Thank you.","commit_id":"e119bc887eca05857f8e857abf340ac6cbcb37d9"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"f802dbe79c59685c0c1526f09aab026e17793d6a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":15,"id":"4115056d_4e1772ff","updated":"2025-09-04 19:44:47.000000000","message":"@dcu995@gmail.com just for info ;)","commit_id":"c2d43839c57a98badb1b02bc51149fb41ae33c51"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"cbeba31f0ffaae238f47abe897695d7be42e5ef4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":15,"id":"1a8c3a3e_5364be7b","updated":"2025-09-05 14:58:52.000000000","message":"recheck","commit_id":"c2d43839c57a98badb1b02bc51149fb41ae33c51"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"d463b3df35f2f99e33ec0507dffa1a887305e228","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":15,"id":"4a0a3d77_d06b0c1e","updated":"2025-09-04 23:09:33.000000000","message":"recheck","commit_id":"c2d43839c57a98badb1b02bc51149fb41ae33c51"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"8f0ad461400fc8c5e90c12cb0b36dad18f5e55a0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":15,"id":"9fc64e51_13db2491","updated":"2025-09-05 08:42:51.000000000","message":"recheck","commit_id":"c2d43839c57a98badb1b02bc51149fb41ae33c51"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"59a51f314f4e96c999dcc3efa63670d085845fad","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":15,"id":"adb74b61_3bb3c90e","updated":"2025-09-04 19:44:01.000000000","message":"recheck","commit_id":"c2d43839c57a98badb1b02bc51149fb41ae33c51"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"d48a47a8c138df0ba5a798f14fe0b9ba8a77dc0e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":15,"id":"fe2d3546_c00e0096","updated":"2025-09-05 11:58:39.000000000","message":"recheck","commit_id":"c2d43839c57a98badb1b02bc51149fb41ae33c51"}]}
