)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"10ebfccf6d096b8e5d04c790a413aadabb58152d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"3598a9ab_c548f23b","updated":"2026-05-24 08:18:53.000000000","message":"I don\u0027t think we include the proxy task anywhere, so this can never be executed, and thus not tested at all...","commit_id":"a0e9b442a40bd97053cb223ab9989ba7d6ba0e17"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"57db3b9f9b4b7931d972ff59798a61cf1ad775c9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"d6621de4_3d3675be","in_reply_to":"3598a9ab_c548f23b","updated":"2026-05-24 08:23:16.000000000","message":"Ok, this one depends on https://review.opendev.org/c/openstack/openstack-ansible-plugins/+/979969","commit_id":"a0e9b442a40bd97053cb223ab9989ba7d6ba0e17"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"2a5eecd6c792f04f314cf827ab0abe2f42c26ad8","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":6,"id":"1bdf4c1d_dcd41e61","updated":"2026-05-27 00:00:13.000000000","message":"@andrew.bonney@bbc.co.uk Hello, in MR: https://review.opendev.org/c/openstack/openstack-ansible-os_magnum/+/989853\n\nFile: doc/source/mcapi-vexxhost.rst - complete removed, may be not need update in this MR?","commit_id":"56c9e4d73bd52fcd1a47ce28c19c989e1467f0bd"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"a764795c6fd5f566b1857445e611899239ea6dca","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"c91f6db3_bab042e0","in_reply_to":"1bdf4c1d_dcd41e61","updated":"2026-06-03 00:15:48.000000000","message":"Done","commit_id":"56c9e4d73bd52fcd1a47ce28c19c989e1467f0bd"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"f04f7547f2cf558497ebd9f3d3101037068cbc05","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"4b564f79_d26035d3","updated":"2026-06-01 21:03:07.000000000","message":"recheck","commit_id":"fd18676cce6edd87552e3280cb2e733b5adfd6b2"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"1c07194bb4090604dbbe7383cba38813af799309","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"49f86f7e_251e2012","updated":"2026-06-05 21:52:45.000000000","message":"recheck","commit_id":"2b46a8d3bb03e57631672c17cd811266a0520433"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"a343e596baf669689f5d83fa90a7326e4e5c5153","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"59ce0d20_fd2ef1d7","updated":"2026-06-03 20:47:48.000000000","message":"recheck","commit_id":"2b46a8d3bb03e57631672c17cd811266a0520433"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"e1c6890dadb3218b6d78773d55b9c7b6cc8c52ce","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"c1e6534c_0a7bbdf4","updated":"2026-06-03 14:43:17.000000000","message":"recheck","commit_id":"2b46a8d3bb03e57631672c17cd811266a0520433"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"77b54603480ee55550db460176f31878d883cccb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"ccf3d095_6e62793c","updated":"2026-06-05 12:09:13.000000000","message":"recheck","commit_id":"2b46a8d3bb03e57631672c17cd811266a0520433"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"c3fb91ffada9599d2ce1a3386e9e5e702d3f2137","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"f011f805_f0f9c87f","updated":"2026-06-07 00:27:26.000000000","message":"recheck","commit_id":"2b46a8d3bb03e57631672c17cd811266a0520433"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"5a0aaacb6facead009f28457a383c05768e11583","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"217b74cd_5f7a85ad","updated":"2026-06-04 13:12:57.000000000","message":"recheck - xz failed on resolute with rc 9","commit_id":"2b46a8d3bb03e57631672c17cd811266a0520433"}],"defaults/main.yml":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"297a025bb7e24157fc9d251df642fbbf5ba91a91","unresolved":true,"context_lines":[{"line_number":344,"context_line":"magnum_capi_vexxhost_proxy_system_user_comment: \u0027Magnum Cluster API Proxy System User\u0027"},{"line_number":345,"context_line":"magnum_capi_vexxhost_proxy_system_user_home: \u0027/var/lib/{{ magnum_capi_vexxhost_proxy_system_user_name }}\u0027"},{"line_number":346,"context_line":"magnum_capi_vexxhost_proxy_system_user_shell: \u0027/bin/false\u0027"},{"line_number":347,"context_line":"magnum_capi_vexxhost_proxy_etc_directory: \u0027/etc/capi_proxy\u0027"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"magnum_capi_vexxhost_proxy_upper_constraints_url: \u003e-"},{"line_number":350,"context_line":"  {{ requirements_git_url | default(\u0027https://releases.openstack.org/constraints/upper/\u0027 ~ requirements_git_install_branch | default(\u0027master\u0027)) }}"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"d3f4e9d8_4d4e7c3c","line":347,"range":{"start_line":347,"start_character":0,"end_line":347,"end_character":59},"updated":"2026-05-24 08:31:07.000000000","message":"I don\u0027t think this is really used?","commit_id":"a0e9b442a40bd97053cb223ab9989ba7d6ba0e17"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7021d7ae752e4e84f53eb644c0ea45b8184f5bd3","unresolved":false,"context_lines":[{"line_number":344,"context_line":"magnum_capi_vexxhost_proxy_system_user_comment: \u0027Magnum Cluster API Proxy System User\u0027"},{"line_number":345,"context_line":"magnum_capi_vexxhost_proxy_system_user_home: \u0027/var/lib/{{ magnum_capi_vexxhost_proxy_system_user_name }}\u0027"},{"line_number":346,"context_line":"magnum_capi_vexxhost_proxy_system_user_shell: \u0027/bin/false\u0027"},{"line_number":347,"context_line":"magnum_capi_vexxhost_proxy_etc_directory: \u0027/etc/capi_proxy\u0027"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"magnum_capi_vexxhost_proxy_upper_constraints_url: \u003e-"},{"line_number":350,"context_line":"  {{ requirements_git_url | default(\u0027https://releases.openstack.org/constraints/upper/\u0027 ~ requirements_git_install_branch | default(\u0027master\u0027)) }}"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"54425dba_977c4518","line":347,"range":{"start_line":347,"start_character":0,"end_line":347,"end_character":59},"in_reply_to":"d3f4e9d8_4d4e7c3c","updated":"2026-06-03 10:16:46.000000000","message":"Done","commit_id":"a0e9b442a40bd97053cb223ab9989ba7d6ba0e17"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"297a025bb7e24157fc9d251df642fbbf5ba91a91","unresolved":true,"context_lines":[{"line_number":355,"context_line":"magnum_capi_vexxhost_proxy_git_repo: \"{{ magnum_capi_vexxhost_git_repo }}\""},{"line_number":356,"context_line":""},{"line_number":357,"context_line":"magnum_capi_vexxhost_proxy_pip_packages:"},{"line_number":358,"context_line":"  - \"{{ \u0027git+\u0027 ~ magnum_capi_vexxhost_proxy_git_repo ~ \u0027@\u0027 ~ magnum_capi_vexxhost_proxy_install_branch ~ \u0027#egg\u003dmagnum-cluster-api\u0027 }}\""},{"line_number":359,"context_line":""},{"line_number":360,"context_line":"magnum_capi_vexxhost_proxy_venv_tag: \"{{ venv_tag | default(\u0027untagged\u0027) }}\""},{"line_number":361,"context_line":"magnum_capi_vexxhost_proxy_bin: \"/openstack/venvs/magnum-cluster-api-proxy-{{ magnum_capi_vexxhost_proxy_venv_tag }}/bin\""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"db8368f0_a6a26e0e","line":358,"range":{"start_line":358,"start_character":107,"end_line":358,"end_character":129},"updated":"2026-05-24 08:31:07.000000000","message":"let\u0027s not use eggs today","commit_id":"a0e9b442a40bd97053cb223ab9989ba7d6ba0e17"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7021d7ae752e4e84f53eb644c0ea45b8184f5bd3","unresolved":false,"context_lines":[{"line_number":355,"context_line":"magnum_capi_vexxhost_proxy_git_repo: \"{{ magnum_capi_vexxhost_git_repo }}\""},{"line_number":356,"context_line":""},{"line_number":357,"context_line":"magnum_capi_vexxhost_proxy_pip_packages:"},{"line_number":358,"context_line":"  - \"{{ \u0027git+\u0027 ~ magnum_capi_vexxhost_proxy_git_repo ~ \u0027@\u0027 ~ magnum_capi_vexxhost_proxy_install_branch ~ \u0027#egg\u003dmagnum-cluster-api\u0027 }}\""},{"line_number":359,"context_line":""},{"line_number":360,"context_line":"magnum_capi_vexxhost_proxy_venv_tag: \"{{ venv_tag | default(\u0027untagged\u0027) }}\""},{"line_number":361,"context_line":"magnum_capi_vexxhost_proxy_bin: \"/openstack/venvs/magnum-cluster-api-proxy-{{ magnum_capi_vexxhost_proxy_venv_tag }}/bin\""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"b80de7e2_3d865ba3","line":358,"range":{"start_line":358,"start_character":107,"end_line":358,"end_character":129},"in_reply_to":"db8368f0_a6a26e0e","updated":"2026-06-03 10:16:46.000000000","message":"Done","commit_id":"a0e9b442a40bd97053cb223ab9989ba7d6ba0e17"}],"handlers/main.yml":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"8f332bc52e9ba37fa174cd27104fd4ff54d64191","unresolved":true,"context_lines":[{"line_number":29,"context_line":"# NOTE: when condition is a bit hacky - ideally there would be a relevant"},{"line_number":30,"context_line":"# higher level group"},{"line_number":31,"context_line":"- name: Restart magnum_cluster_api_proxy service"},{"line_number":32,"context_line":"  systemd:"},{"line_number":33,"context_line":"    name: \"magnum-cluster-api-proxy\""},{"line_number":34,"context_line":"    enabled: true"},{"line_number":35,"context_line":"    state: \"restarted\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"a37d35a4_8257e2a3","line":32,"range":{"start_line":32,"start_character":2,"end_line":32,"end_character":9},"updated":"2026-05-22 11:38:08.000000000","message":"```suggestion\n  ansible.builtin.systemd:\n```","commit_id":"5119ab69e9ea974c347577dbbd064b758a47206b"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"78f52ecf843f77c2ac1cd7203a034f3904b5cf9c","unresolved":false,"context_lines":[{"line_number":29,"context_line":"# NOTE: when condition is a bit hacky - ideally there would be a relevant"},{"line_number":30,"context_line":"# higher level group"},{"line_number":31,"context_line":"- name: Restart magnum_cluster_api_proxy service"},{"line_number":32,"context_line":"  systemd:"},{"line_number":33,"context_line":"    name: \"magnum-cluster-api-proxy\""},{"line_number":34,"context_line":"    enabled: true"},{"line_number":35,"context_line":"    state: \"restarted\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"83b33c6e_d8ad3365","line":32,"range":{"start_line":32,"start_character":2,"end_line":32,"end_character":9},"in_reply_to":"a37d35a4_8257e2a3","updated":"2026-05-22 16:31:56.000000000","message":"Done","commit_id":"5119ab69e9ea974c347577dbbd064b758a47206b"}],"tasks/magnum_capi_vexxhost_proxy.yml":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"8f332bc52e9ba37fa174cd27104fd4ff54d64191","unresolved":true,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"# create virtualenv"},{"line_number":17,"context_line":"- name: Install the python venv"},{"line_number":18,"context_line":"  import_role:"},{"line_number":19,"context_line":"    name: \"python_venv_build\""},{"line_number":20,"context_line":"  vars:"},{"line_number":21,"context_line":"    venv_python_executable: \"{{ openstack_venv_python_executable | default(\u0027python3\u0027) }}\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"68e7e877_ac0a4a8f","line":18,"range":{"start_line":18,"start_character":2,"end_line":18,"end_character":13},"updated":"2026-05-22 11:38:08.000000000","message":"```suggestion\n  ansible.builtin.import_role:\n```","commit_id":"5119ab69e9ea974c347577dbbd064b758a47206b"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"78f52ecf843f77c2ac1cd7203a034f3904b5cf9c","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"# create virtualenv"},{"line_number":17,"context_line":"- name: Install the python venv"},{"line_number":18,"context_line":"  import_role:"},{"line_number":19,"context_line":"    name: \"python_venv_build\""},{"line_number":20,"context_line":"  vars:"},{"line_number":21,"context_line":"    venv_python_executable: \"{{ openstack_venv_python_executable | default(\u0027python3\u0027) }}\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"c2482afd_95727a0b","line":18,"range":{"start_line":18,"start_character":2,"end_line":18,"end_character":13},"in_reply_to":"68e7e877_ac0a4a8f","updated":"2026-05-22 16:31:56.000000000","message":"Done","commit_id":"5119ab69e9ea974c347577dbbd064b758a47206b"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"8f332bc52e9ba37fa174cd27104fd4ff54d64191","unresolved":true,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"# create user and group"},{"line_number":30,"context_line":"- name: Create the magnum_cluster_api_proxy system group"},{"line_number":31,"context_line":"  group:"},{"line_number":32,"context_line":"   name: \"{{ magnum_capi_vexxhost_proxy_system_group_name }}\""},{"line_number":33,"context_line":"   state: \"present\""},{"line_number":34,"context_line":"   system: \"yes\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"cad0e1a0_83764a11","line":31,"range":{"start_line":31,"start_character":2,"end_line":31,"end_character":7},"updated":"2026-05-22 11:38:08.000000000","message":"```suggestion\n  ansible.builtin.group:\n```","commit_id":"5119ab69e9ea974c347577dbbd064b758a47206b"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"78f52ecf843f77c2ac1cd7203a034f3904b5cf9c","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"# create user and group"},{"line_number":30,"context_line":"- name: Create the magnum_cluster_api_proxy system group"},{"line_number":31,"context_line":"  group:"},{"line_number":32,"context_line":"   name: \"{{ magnum_capi_vexxhost_proxy_system_group_name }}\""},{"line_number":33,"context_line":"   state: \"present\""},{"line_number":34,"context_line":"   system: \"yes\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"bb516775_86bddce8","line":31,"range":{"start_line":31,"start_character":2,"end_line":31,"end_character":7},"in_reply_to":"cad0e1a0_83764a11","updated":"2026-05-22 16:31:56.000000000","message":"Done","commit_id":"5119ab69e9ea974c347577dbbd064b758a47206b"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"8f332bc52e9ba37fa174cd27104fd4ff54d64191","unresolved":true,"context_lines":[{"line_number":34,"context_line":"   system: \"yes\""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"- name: Create the magnum_cluster_api_proxy system user"},{"line_number":37,"context_line":"  user:"},{"line_number":38,"context_line":"    name: \"{{ magnum_capi_vexxhost_proxy_system_user_name }}\""},{"line_number":39,"context_line":"    group: \"{{ magnum_capi_vexxhost_proxy_system_group_name }}\""},{"line_number":40,"context_line":"    comment: \"{{ magnum_capi_vexxhost_proxy_system_user_comment }}\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"06590901_a377ac73","line":37,"range":{"start_line":37,"start_character":2,"end_line":37,"end_character":6},"updated":"2026-05-22 11:38:08.000000000","message":"```suggestion\n  ansible.builtin.user:\n```","commit_id":"5119ab69e9ea974c347577dbbd064b758a47206b"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"78f52ecf843f77c2ac1cd7203a034f3904b5cf9c","unresolved":false,"context_lines":[{"line_number":34,"context_line":"   system: \"yes\""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"- name: Create the magnum_cluster_api_proxy system user"},{"line_number":37,"context_line":"  user:"},{"line_number":38,"context_line":"    name: \"{{ magnum_capi_vexxhost_proxy_system_user_name }}\""},{"line_number":39,"context_line":"    group: \"{{ magnum_capi_vexxhost_proxy_system_group_name }}\""},{"line_number":40,"context_line":"    comment: \"{{ magnum_capi_vexxhost_proxy_system_user_comment }}\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"fcb31469_ca93c63d","line":37,"range":{"start_line":37,"start_character":2,"end_line":37,"end_character":6},"in_reply_to":"06590901_a377ac73","updated":"2026-05-22 16:31:56.000000000","message":"Done","commit_id":"5119ab69e9ea974c347577dbbd064b758a47206b"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"8f332bc52e9ba37fa174cd27104fd4ff54d64191","unresolved":true,"context_lines":[{"line_number":44,"context_line":"    home: \"{{ magnum_capi_vexxhost_proxy_system_user_home }}\""},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"- name: Create magnum_cluster_api_proxy directories"},{"line_number":47,"context_line":"  file:"},{"line_number":48,"context_line":"    path: \"{{ item.path }}\""},{"line_number":49,"context_line":"    state: \"directory\""},{"line_number":50,"context_line":"    owner: \"{{ item.owner | default(magnum_capi_vexxhost_proxy_system_user_name) }}\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5814ed4a_309dbdd6","line":47,"range":{"start_line":47,"start_character":2,"end_line":47,"end_character":6},"updated":"2026-05-22 11:38:08.000000000","message":"```suggestion\n  ansible.builtin.file:\n```","commit_id":"5119ab69e9ea974c347577dbbd064b758a47206b"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"78f52ecf843f77c2ac1cd7203a034f3904b5cf9c","unresolved":false,"context_lines":[{"line_number":44,"context_line":"    home: \"{{ magnum_capi_vexxhost_proxy_system_user_home }}\""},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"- name: Create magnum_cluster_api_proxy directories"},{"line_number":47,"context_line":"  file:"},{"line_number":48,"context_line":"    path: \"{{ item.path }}\""},{"line_number":49,"context_line":"    state: \"directory\""},{"line_number":50,"context_line":"    owner: \"{{ item.owner | default(magnum_capi_vexxhost_proxy_system_user_name) }}\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5026f2c6_45b056b5","line":47,"range":{"start_line":47,"start_character":2,"end_line":47,"end_character":6},"in_reply_to":"5814ed4a_309dbdd6","updated":"2026-05-22 16:31:56.000000000","message":"Done","commit_id":"5119ab69e9ea974c347577dbbd064b758a47206b"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"8f332bc52e9ba37fa174cd27104fd4ff54d64191","unresolved":true,"context_lines":[{"line_number":56,"context_line":"    - path: \"{{ magnum_capi_vexxhost_proxy_system_user_home }}/.kube\""},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"- name: Collect admin config from k8s cluster"},{"line_number":59,"context_line":"  slurp:"},{"line_number":60,"context_line":"    src: \"{{ magnum_capi_vexxhost_k8s_conf_src }}\""},{"line_number":61,"context_line":"  register: k8s_admin_conf_slurp"},{"line_number":62,"context_line":"  delegate_to: \"{{ groups[\u0027k8s_all\u0027][0] }}\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"2532c986_8e741aae","line":59,"range":{"start_line":59,"start_character":2,"end_line":59,"end_character":7},"updated":"2026-05-22 11:38:08.000000000","message":"```suggestion\n  ansible.builtin.slurp:\n```","commit_id":"5119ab69e9ea974c347577dbbd064b758a47206b"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"78f52ecf843f77c2ac1cd7203a034f3904b5cf9c","unresolved":false,"context_lines":[{"line_number":56,"context_line":"    - path: \"{{ magnum_capi_vexxhost_proxy_system_user_home }}/.kube\""},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"- name: Collect admin config from k8s cluster"},{"line_number":59,"context_line":"  slurp:"},{"line_number":60,"context_line":"    src: \"{{ magnum_capi_vexxhost_k8s_conf_src }}\""},{"line_number":61,"context_line":"  register: k8s_admin_conf_slurp"},{"line_number":62,"context_line":"  delegate_to: \"{{ groups[\u0027k8s_all\u0027][0] }}\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"f4c94991_43fd711c","line":59,"range":{"start_line":59,"start_character":2,"end_line":59,"end_character":7},"in_reply_to":"2532c986_8e741aae","updated":"2026-05-22 16:31:56.000000000","message":"Done","commit_id":"5119ab69e9ea974c347577dbbd064b758a47206b"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"8f332bc52e9ba37fa174cd27104fd4ff54d64191","unresolved":true,"context_lines":[{"line_number":63,"context_line":"  run_once: true"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"- name: Write k8s admin config to capi_proxy home dir"},{"line_number":66,"context_line":"  copy:"},{"line_number":67,"context_line":"    content: \"{{ k8s_admin_conf_slurp.content | b64decode }}\""},{"line_number":68,"context_line":"    dest: \"{{ magnum_capi_vexxhost_k8s_conf_dest }}\""},{"line_number":69,"context_line":"    owner: \"{{ magnum_capi_vexxhost_proxy_system_user_name }}\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"50304e6b_cb599e6a","line":66,"range":{"start_line":66,"start_character":2,"end_line":66,"end_character":6},"updated":"2026-05-22 11:38:08.000000000","message":"```suggestion\n  ansible.builtin.copy:\n```","commit_id":"5119ab69e9ea974c347577dbbd064b758a47206b"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"78f52ecf843f77c2ac1cd7203a034f3904b5cf9c","unresolved":false,"context_lines":[{"line_number":63,"context_line":"  run_once: true"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"- name: Write k8s admin config to capi_proxy home dir"},{"line_number":66,"context_line":"  copy:"},{"line_number":67,"context_line":"    content: \"{{ k8s_admin_conf_slurp.content | b64decode }}\""},{"line_number":68,"context_line":"    dest: \"{{ magnum_capi_vexxhost_k8s_conf_dest }}\""},{"line_number":69,"context_line":"    owner: \"{{ magnum_capi_vexxhost_proxy_system_user_name }}\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"367956e4_588af781","line":66,"range":{"start_line":66,"start_character":2,"end_line":66,"end_character":6},"in_reply_to":"50304e6b_cb599e6a","updated":"2026-05-22 16:31:56.000000000","message":"Done","commit_id":"5119ab69e9ea974c347577dbbd064b758a47206b"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"8f332bc52e9ba37fa174cd27104fd4ff54d64191","unresolved":true,"context_lines":[{"line_number":73,"context_line":"    - \"k8s config changed\""},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"- name: Write capi_proxy sudoers config"},{"line_number":76,"context_line":"  template:"},{"line_number":77,"context_line":"    src: capi_sudoers.j2"},{"line_number":78,"context_line":"    dest: /etc/sudoers.d/capi_proxy_sudoers"},{"line_number":79,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"18765750_9f75a901","line":76,"range":{"start_line":76,"start_character":2,"end_line":76,"end_character":10},"updated":"2026-05-22 11:38:08.000000000","message":"```suggestion\n  ansible.builtin.template:\n```","commit_id":"5119ab69e9ea974c347577dbbd064b758a47206b"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"78f52ecf843f77c2ac1cd7203a034f3904b5cf9c","unresolved":false,"context_lines":[{"line_number":73,"context_line":"    - \"k8s config changed\""},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"- name: Write capi_proxy sudoers config"},{"line_number":76,"context_line":"  template:"},{"line_number":77,"context_line":"    src: capi_sudoers.j2"},{"line_number":78,"context_line":"    dest: /etc/sudoers.d/capi_proxy_sudoers"},{"line_number":79,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"38f97817_69d5f29b","line":76,"range":{"start_line":76,"start_character":2,"end_line":76,"end_character":10},"in_reply_to":"18765750_9f75a901","updated":"2026-05-22 16:31:56.000000000","message":"Done","commit_id":"5119ab69e9ea974c347577dbbd064b758a47206b"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"8f332bc52e9ba37fa174cd27104fd4ff54d64191","unresolved":true,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"# create service"},{"line_number":81,"context_line":"- name: Run the systemd service role"},{"line_number":82,"context_line":"  import_role:"},{"line_number":83,"context_line":"    name: systemd_service"},{"line_number":84,"context_line":"  vars:"},{"line_number":85,"context_line":"    systemd_user_name: \"{{ magnum_capi_vexxhost_proxy_system_user_name }}\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"a923a546_b3037bc7","line":82,"range":{"start_line":82,"start_character":2,"end_line":82,"end_character":13},"updated":"2026-05-22 11:38:08.000000000","message":"```suggestion\n  ansible.builtin.import_role:\n```","commit_id":"5119ab69e9ea974c347577dbbd064b758a47206b"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"78f52ecf843f77c2ac1cd7203a034f3904b5cf9c","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"# create service"},{"line_number":81,"context_line":"- name: Run the systemd service role"},{"line_number":82,"context_line":"  import_role:"},{"line_number":83,"context_line":"    name: systemd_service"},{"line_number":84,"context_line":"  vars:"},{"line_number":85,"context_line":"    systemd_user_name: \"{{ magnum_capi_vexxhost_proxy_system_user_name }}\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"2eb55ed1_ee2f6772","line":82,"range":{"start_line":82,"start_character":2,"end_line":82,"end_character":13},"in_reply_to":"a923a546_b3037bc7","updated":"2026-05-22 16:31:56.000000000","message":"Done","commit_id":"5119ab69e9ea974c347577dbbd064b758a47206b"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"e0b7fcf88d7008ddde2c8bb3e3b46937ee259a6f","unresolved":true,"context_lines":[{"line_number":59,"context_line":"  ansible.builtin.slurp:"},{"line_number":60,"context_line":"    src: \"{{ magnum_capi_vexxhost_k8s_conf_src }}\""},{"line_number":61,"context_line":"  register: k8s_admin_conf_slurp"},{"line_number":62,"context_line":"  delegate_to: \"{{ groups[\u0027k8s_all\u0027][0] }}\""},{"line_number":63,"context_line":"  run_once: true"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"- name: Write k8s admin config to capi_proxy home dir"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"1a939d51_f0717d40","line":62,"range":{"start_line":62,"start_character":26,"end_line":62,"end_character":35},"updated":"2026-05-24 08:26:36.000000000","message":"magnum_capi_control_cluster_group","commit_id":"a0e9b442a40bd97053cb223ab9989ba7d6ba0e17"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7021d7ae752e4e84f53eb644c0ea45b8184f5bd3","unresolved":false,"context_lines":[{"line_number":59,"context_line":"  ansible.builtin.slurp:"},{"line_number":60,"context_line":"    src: \"{{ magnum_capi_vexxhost_k8s_conf_src }}\""},{"line_number":61,"context_line":"  register: k8s_admin_conf_slurp"},{"line_number":62,"context_line":"  delegate_to: \"{{ groups[\u0027k8s_all\u0027][0] }}\""},{"line_number":63,"context_line":"  run_once: true"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"- name: Write k8s admin config to capi_proxy home dir"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"11e0c84e_19e8c071","line":62,"range":{"start_line":62,"start_character":26,"end_line":62,"end_character":35},"in_reply_to":"1a939d51_f0717d40","updated":"2026-06-03 10:16:46.000000000","message":"Done","commit_id":"a0e9b442a40bd97053cb223ab9989ba7d6ba0e17"}]}
