)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"37e96d648d7e0b1bf52956835deaaf73f87a0063","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"75a5305c_dbd74ce0","updated":"2022-10-07 09:11:34.000000000","message":"recheck","commit_id":"17bb7086f8c1e2e5960bcebd7fb0070ca901a433"}],"ansible/roles/kolla-ansible/tasks/config.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"312f1aa11e5189112f974134f12d3ad9001a3274","unresolved":true,"context_lines":[{"line_number":70,"context_line":"- name: Make sure extra-inventories directory exists"},{"line_number":71,"context_line":"  file:"},{"line_number":72,"context_line":"    path: \"{{ kolla_extra_inventories_path }}\""},{"line_number":73,"context_line":"    mode: \"0770\""},{"line_number":74,"context_line":"    state: directory"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"- name: Copying custom inventory"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"25083ccb_02678800","line":73,"updated":"2023-04-17 15:06:11.000000000","message":"0750 to match others?","commit_id":"e944a07dce96ccd09b62f60cb431b3ce28327297"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"16e11468bc3a2e29bb0e3b39799dc8000569a327","unresolved":false,"context_lines":[{"line_number":70,"context_line":"- name: Make sure extra-inventories directory exists"},{"line_number":71,"context_line":"  file:"},{"line_number":72,"context_line":"    path: \"{{ kolla_extra_inventories_path }}\""},{"line_number":73,"context_line":"    mode: \"0770\""},{"line_number":74,"context_line":"    state: directory"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"- name: Copying custom inventory"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"86148bc9_acd4d02d","line":73,"in_reply_to":"25083ccb_02678800","updated":"2023-04-17 15:21:18.000000000","message":"Done","commit_id":"e944a07dce96ccd09b62f60cb431b3ce28327297"}],"ansible/roles/kolla-ansible/vars/Debian.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"312f1aa11e5189112f974134f12d3ad9001a3274","unresolved":true,"context_lines":[{"line_number":6,"context_line":"  - libssl-dev"},{"line_number":7,"context_line":"  - python3-dev"},{"line_number":8,"context_line":"  - python3-pip"},{"line_number":9,"context_line":"  - python3-venv"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"80ca6406_61f156d5","line":9,"updated":"2023-04-17 15:06:11.000000000","message":"and here","commit_id":"5a4f3f356632f6489db4bc8f4b1812aaa015725a"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"16e11468bc3a2e29bb0e3b39799dc8000569a327","unresolved":false,"context_lines":[{"line_number":6,"context_line":"  - libssl-dev"},{"line_number":7,"context_line":"  - python3-dev"},{"line_number":8,"context_line":"  - python3-pip"},{"line_number":9,"context_line":"  - python3-venv"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"f44449e9_58d7c638","line":9,"in_reply_to":"80ca6406_61f156d5","updated":"2023-04-17 15:21:18.000000000","message":"Done","commit_id":"5a4f3f356632f6489db4bc8f4b1812aaa015725a"}],"ansible/roles/kolla-ansible/vars/RedHat.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"312f1aa11e5189112f974134f12d3ad9001a3274","unresolved":true,"context_lines":[{"line_number":5,"context_line":"  - libffi-devel"},{"line_number":6,"context_line":"  - openssl-devel"},{"line_number":7,"context_line":"  - python3-devel"},{"line_number":8,"context_line":"  - python3-pip"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"a262c7ba_78dbe3c0","line":8,"updated":"2023-04-17 15:06:11.000000000","message":"Do we need rsync here?","commit_id":"5a4f3f356632f6489db4bc8f4b1812aaa015725a"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"16e11468bc3a2e29bb0e3b39799dc8000569a327","unresolved":false,"context_lines":[{"line_number":5,"context_line":"  - libffi-devel"},{"line_number":6,"context_line":"  - openssl-devel"},{"line_number":7,"context_line":"  - python3-devel"},{"line_number":8,"context_line":"  - python3-pip"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"27772e59_58b8b910","line":8,"in_reply_to":"a262c7ba_78dbe3c0","updated":"2023-04-17 15:21:18.000000000","message":"Done","commit_id":"5a4f3f356632f6489db4bc8f4b1812aaa015725a"}],"doc/source/configuration/reference/kolla-ansible.rst":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"3b1e8ac0fdfdb824d4d55f0523b828d9225d36de","unresolved":true,"context_lines":[{"line_number":549,"context_line":"inventories in the following locations:"},{"line_number":550,"context_line":""},{"line_number":551,"context_line":"* ``${KAYOBE_CONFIG_PATH}/kolla/inventory/``"},{"line_number":552,"context_line":"* ``${KAYOBE_CONFIG_PATH}/environment/\u003cenvironment\u003ekolla/inventory/``"},{"line_number":553,"context_line":"    * Only used when using the :ref:`\u0027multiple environments feature\u0027 \u003cmultiple-environments\u003e`"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"}],"source_content_type":"text/x-rst","patch_set":4,"id":"2b593bc7_f717cb52","line":552,"range":{"start_line":552,"start_character":38,"end_line":552,"end_character":56},"updated":"2022-12-05 21:21:21.000000000","message":"Are you missing a slash here?","commit_id":"e944a07dce96ccd09b62f60cb431b3ce28327297"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"4507fb55a4fd0c5592d38dd2cc7d1f83599b36e1","unresolved":false,"context_lines":[{"line_number":549,"context_line":"inventories in the following locations:"},{"line_number":550,"context_line":""},{"line_number":551,"context_line":"* ``${KAYOBE_CONFIG_PATH}/kolla/inventory/``"},{"line_number":552,"context_line":"* ``${KAYOBE_CONFIG_PATH}/environment/\u003cenvironment\u003ekolla/inventory/``"},{"line_number":553,"context_line":"    * Only used when using the :ref:`\u0027multiple environments feature\u0027 \u003cmultiple-environments\u003e`"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"}],"source_content_type":"text/x-rst","patch_set":4,"id":"6984ceb2_cc33ec71","line":552,"range":{"start_line":552,"start_character":38,"end_line":552,"end_character":56},"in_reply_to":"2b593bc7_f717cb52","updated":"2022-12-12 15:59:37.000000000","message":"Good spot, fixed.","commit_id":"e944a07dce96ccd09b62f60cb431b3ce28327297"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"7370b8f1ff51450ada6c60ec1484993ec6bcd0af","unresolved":true,"context_lines":[{"line_number":549,"context_line":"inventories in the following locations:"},{"line_number":550,"context_line":""},{"line_number":551,"context_line":"* ``${KAYOBE_CONFIG_PATH}/kolla/inventory/``"},{"line_number":552,"context_line":"* ``${KAYOBE_CONFIG_PATH}/environment/\u003cenvironment\u003ekolla/inventory/``"},{"line_number":553,"context_line":"    * Only used when using the :ref:`\u0027multiple environments feature\u0027 \u003cmultiple-environments\u003e`"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"}],"source_content_type":"text/x-rst","patch_set":7,"id":"55dc52c4_937bd59e","line":552,"range":{"start_line":552,"start_character":0,"end_line":552,"end_character":69},"updated":"2023-03-07 11:42:51.000000000","message":"* ``${KAYOBE_CONFIG_PATH}/environment/\u003c1st_environment_name\u003e/kolla/inventory/``\n* ``${KAYOBE_CONFIG_PATH}/environment/\u003c2nd_environment_name\u003e/kolla/inventory/``\n* ``...``\n* ``${KAYOBE_CONFIG_PATH}/environment/\u003cany_environment_name\u003e/kolla/inventory/``\n?","commit_id":"5a4f3f356632f6489db4bc8f4b1812aaa015725a"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"312f1aa11e5189112f974134f12d3ad9001a3274","unresolved":true,"context_lines":[{"line_number":549,"context_line":"inventories in the following locations:"},{"line_number":550,"context_line":""},{"line_number":551,"context_line":"* ``${KAYOBE_CONFIG_PATH}/kolla/inventory/``"},{"line_number":552,"context_line":"* ``${KAYOBE_CONFIG_PATH}/environment/\u003cenvironment\u003ekolla/inventory/``"},{"line_number":553,"context_line":"    * Only used when using the :ref:`\u0027multiple environments feature\u0027 \u003cmultiple-environments\u003e`"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"}],"source_content_type":"text/x-rst","patch_set":7,"id":"ccbf2b10_c392d66c","line":552,"range":{"start_line":552,"start_character":2,"end_line":552,"end_character":69},"updated":"2023-04-17 15:06:11.000000000","message":"Missing a slash:\n\n ``${KAYOBE_CONFIG_PATH}/environment/\u003cenvironment\u003e/kolla/inventory/``","commit_id":"5a4f3f356632f6489db4bc8f4b1812aaa015725a"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"a2a41a933c4c7d32bf3d57552a3ccb0014b03ce2","unresolved":true,"context_lines":[{"line_number":549,"context_line":"inventories in the following locations:"},{"line_number":550,"context_line":""},{"line_number":551,"context_line":"* ``${KAYOBE_CONFIG_PATH}/kolla/inventory/``"},{"line_number":552,"context_line":"* ``${KAYOBE_CONFIG_PATH}/environment/\u003cenvironment\u003ekolla/inventory/``"},{"line_number":553,"context_line":"    * Only used when using the :ref:`\u0027multiple environments feature\u0027 \u003cmultiple-environments\u003e`"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"}],"source_content_type":"text/x-rst","patch_set":7,"id":"6d539ced_bbf006bf","line":552,"range":{"start_line":552,"start_character":0,"end_line":552,"end_character":69},"in_reply_to":"01abb4ee_1b27e54a","updated":"2023-04-19 15:18:35.000000000","message":"I mean you said \"Only one environment supported in this patch\"","commit_id":"5a4f3f356632f6489db4bc8f4b1812aaa015725a"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"a0c147200987a2f4c11c274b4e56a22fcfdbf00b","unresolved":false,"context_lines":[{"line_number":549,"context_line":"inventories in the following locations:"},{"line_number":550,"context_line":""},{"line_number":551,"context_line":"* ``${KAYOBE_CONFIG_PATH}/kolla/inventory/``"},{"line_number":552,"context_line":"* ``${KAYOBE_CONFIG_PATH}/environment/\u003cenvironment\u003ekolla/inventory/``"},{"line_number":553,"context_line":"    * Only used when using the :ref:`\u0027multiple environments feature\u0027 \u003cmultiple-environments\u003e`"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"}],"source_content_type":"text/x-rst","patch_set":7,"id":"a9d87c7f_4c366331","line":552,"range":{"start_line":552,"start_character":0,"end_line":552,"end_character":69},"in_reply_to":"174bc5ee_55b6fa21","updated":"2023-04-17 19:52:52.000000000","message":"Should we mention about only one environment?","commit_id":"5a4f3f356632f6489db4bc8f4b1812aaa015725a"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"312f1aa11e5189112f974134f12d3ad9001a3274","unresolved":true,"context_lines":[{"line_number":549,"context_line":"inventories in the following locations:"},{"line_number":550,"context_line":""},{"line_number":551,"context_line":"* ``${KAYOBE_CONFIG_PATH}/kolla/inventory/``"},{"line_number":552,"context_line":"* ``${KAYOBE_CONFIG_PATH}/environment/\u003cenvironment\u003ekolla/inventory/``"},{"line_number":553,"context_line":"    * Only used when using the :ref:`\u0027multiple environments feature\u0027 \u003cmultiple-environments\u003e`"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"}],"source_content_type":"text/x-rst","patch_set":7,"id":"8f38a35d_2954bbce","line":552,"range":{"start_line":552,"start_character":0,"end_line":552,"end_character":69},"in_reply_to":"55dc52c4_937bd59e","updated":"2023-04-17 15:06:11.000000000","message":"Only one environment supported in this patch.","commit_id":"5a4f3f356632f6489db4bc8f4b1812aaa015725a"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"1ab4889e26475c81433747ba03b3f88c4511c56d","unresolved":false,"context_lines":[{"line_number":549,"context_line":"inventories in the following locations:"},{"line_number":550,"context_line":""},{"line_number":551,"context_line":"* ``${KAYOBE_CONFIG_PATH}/kolla/inventory/``"},{"line_number":552,"context_line":"* ``${KAYOBE_CONFIG_PATH}/environment/\u003cenvironment\u003ekolla/inventory/``"},{"line_number":553,"context_line":"    * Only used when using the :ref:`\u0027multiple environments feature\u0027 \u003cmultiple-environments\u003e`"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"}],"source_content_type":"text/x-rst","patch_set":7,"id":"ddb95e26_a5a94527","line":552,"range":{"start_line":552,"start_character":0,"end_line":552,"end_character":69},"in_reply_to":"6d539ced_bbf006bf","updated":"2023-04-19 15:23:24.000000000","message":"I was responding to your first comment which had a list of environments. In this patch only one environment is supported. Multiple will be supported when https://review.opendev.org/c/openstack/kayobe/+/802865/ merges. I think the docs are ok now.","commit_id":"5a4f3f356632f6489db4bc8f4b1812aaa015725a"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"16e11468bc3a2e29bb0e3b39799dc8000569a327","unresolved":false,"context_lines":[{"line_number":549,"context_line":"inventories in the following locations:"},{"line_number":550,"context_line":""},{"line_number":551,"context_line":"* ``${KAYOBE_CONFIG_PATH}/kolla/inventory/``"},{"line_number":552,"context_line":"* ``${KAYOBE_CONFIG_PATH}/environment/\u003cenvironment\u003ekolla/inventory/``"},{"line_number":553,"context_line":"    * Only used when using the :ref:`\u0027multiple environments feature\u0027 \u003cmultiple-environments\u003e`"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"}],"source_content_type":"text/x-rst","patch_set":7,"id":"174bc5ee_55b6fa21","line":552,"range":{"start_line":552,"start_character":0,"end_line":552,"end_character":69},"in_reply_to":"8f38a35d_2954bbce","updated":"2023-04-17 15:21:18.000000000","message":"Done","commit_id":"5a4f3f356632f6489db4bc8f4b1812aaa015725a"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"d3e87a01a7302007120007f11b4de2d103c9930b","unresolved":true,"context_lines":[{"line_number":549,"context_line":"inventories in the following locations:"},{"line_number":550,"context_line":""},{"line_number":551,"context_line":"* ``${KAYOBE_CONFIG_PATH}/kolla/inventory/``"},{"line_number":552,"context_line":"* ``${KAYOBE_CONFIG_PATH}/environment/\u003cenvironment\u003ekolla/inventory/``"},{"line_number":553,"context_line":"    * Only used when using the :ref:`\u0027multiple environments feature\u0027 \u003cmultiple-environments\u003e`"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"}],"source_content_type":"text/x-rst","patch_set":7,"id":"01abb4ee_1b27e54a","line":552,"range":{"start_line":552,"start_character":0,"end_line":552,"end_character":69},"in_reply_to":"a9d87c7f_4c366331","updated":"2023-04-19 15:16:52.000000000","message":"What do you mean?","commit_id":"5a4f3f356632f6489db4bc8f4b1812aaa015725a"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"16e11468bc3a2e29bb0e3b39799dc8000569a327","unresolved":false,"context_lines":[{"line_number":549,"context_line":"inventories in the following locations:"},{"line_number":550,"context_line":""},{"line_number":551,"context_line":"* ``${KAYOBE_CONFIG_PATH}/kolla/inventory/``"},{"line_number":552,"context_line":"* ``${KAYOBE_CONFIG_PATH}/environment/\u003cenvironment\u003ekolla/inventory/``"},{"line_number":553,"context_line":"    * Only used when using the :ref:`\u0027multiple environments feature\u0027 \u003cmultiple-environments\u003e`"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"}],"source_content_type":"text/x-rst","patch_set":7,"id":"2b4897fc_b6d28ce6","line":552,"range":{"start_line":552,"start_character":2,"end_line":552,"end_character":69},"in_reply_to":"ccbf2b10_c392d66c","updated":"2023-04-17 15:21:18.000000000","message":"Done","commit_id":"5a4f3f356632f6489db4bc8f4b1812aaa015725a"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"73d47cf3eed3f2ebcbd7f9d75c78742e1cb25019","unresolved":false,"context_lines":[{"line_number":549,"context_line":"inventories in the following locations:"},{"line_number":550,"context_line":""},{"line_number":551,"context_line":"* ``${KAYOBE_CONFIG_PATH}/kolla/inventory/``"},{"line_number":552,"context_line":"* ``${KAYOBE_CONFIG_PATH}/environment/\u003cenvironment\u003ekolla/inventory/``"},{"line_number":553,"context_line":"    * Only used when using the :ref:`\u0027multiple environments feature\u0027 \u003cmultiple-environments\u003e`"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"}],"source_content_type":"text/x-rst","patch_set":7,"id":"65800e43_c8c62155","line":552,"range":{"start_line":552,"start_character":0,"end_line":552,"end_character":69},"in_reply_to":"ddb95e26_a5a94527","updated":"2023-04-19 15:29:07.000000000","message":"wait for it for a long time)","commit_id":"5a4f3f356632f6489db4bc8f4b1812aaa015725a"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"a7c816007535431f7e0a0ebd57008be85fca3298","unresolved":true,"context_lines":[{"line_number":545,"context_line":"Custom Kolla Inventory"},{"line_number":546,"context_line":"----------------------"},{"line_number":547,"context_line":""},{"line_number":548,"context_line":"When running kolla-ansible playbooks, kayobe will check for any customised"},{"line_number":549,"context_line":"inventories in the following locations:"},{"line_number":550,"context_line":""},{"line_number":551,"context_line":"* ``${KAYOBE_CONFIG_PATH}/kolla/inventory/``"}],"source_content_type":"text/x-rst","patch_set":11,"id":"83a464f4_aa8b9009","line":548,"range":{"start_line":548,"start_character":13,"end_line":548,"end_character":26},"updated":"2023-05-30 15:06:19.000000000","message":"Kolla Ansible (to match rest of the page)","commit_id":"ed76f1987ce0d204480e7c3b3fc3dd184000b23d"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"08069cbec11af818424094fe4f9e898cbe9fbc26","unresolved":false,"context_lines":[{"line_number":545,"context_line":"Custom Kolla Inventory"},{"line_number":546,"context_line":"----------------------"},{"line_number":547,"context_line":""},{"line_number":548,"context_line":"When running kolla-ansible playbooks, kayobe will check for any customised"},{"line_number":549,"context_line":"inventories in the following locations:"},{"line_number":550,"context_line":""},{"line_number":551,"context_line":"* ``${KAYOBE_CONFIG_PATH}/kolla/inventory/``"}],"source_content_type":"text/x-rst","patch_set":11,"id":"a30a1d06_44f2dcff","line":548,"range":{"start_line":548,"start_character":13,"end_line":548,"end_character":26},"in_reply_to":"83a464f4_aa8b9009","updated":"2023-05-30 15:15:51.000000000","message":"Done","commit_id":"ed76f1987ce0d204480e7c3b3fc3dd184000b23d"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"a7c816007535431f7e0a0ebd57008be85fca3298","unresolved":true,"context_lines":[{"line_number":549,"context_line":"inventories in the following locations:"},{"line_number":550,"context_line":""},{"line_number":551,"context_line":"* ``${KAYOBE_CONFIG_PATH}/kolla/inventory/``"},{"line_number":552,"context_line":"* ``${KAYOBE_CONFIG_PATH}/environment/\u003cenvironment\u003e/kolla/inventory/``"},{"line_number":553,"context_line":"    * Only used when using the :ref:`\u0027multiple environments feature\u0027 \u003cmultiple-environments\u003e`"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"}],"source_content_type":"text/x-rst","patch_set":11,"id":"485d80f0_3e3d4b00","line":552,"range":{"start_line":552,"start_character":26,"end_line":552,"end_character":37},"updated":"2023-05-30 15:06:19.000000000","message":"environments","commit_id":"ed76f1987ce0d204480e7c3b3fc3dd184000b23d"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"08069cbec11af818424094fe4f9e898cbe9fbc26","unresolved":false,"context_lines":[{"line_number":549,"context_line":"inventories in the following locations:"},{"line_number":550,"context_line":""},{"line_number":551,"context_line":"* ``${KAYOBE_CONFIG_PATH}/kolla/inventory/``"},{"line_number":552,"context_line":"* ``${KAYOBE_CONFIG_PATH}/environment/\u003cenvironment\u003e/kolla/inventory/``"},{"line_number":553,"context_line":"    * Only used when using the :ref:`\u0027multiple environments feature\u0027 \u003cmultiple-environments\u003e`"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3db5972e_2dd6f295","line":552,"range":{"start_line":552,"start_character":26,"end_line":552,"end_character":37},"in_reply_to":"485d80f0_3e3d4b00","updated":"2023-05-30 15:15:51.000000000","message":"Done","commit_id":"ed76f1987ce0d204480e7c3b3fc3dd184000b23d"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"a7c816007535431f7e0a0ebd57008be85fca3298","unresolved":true,"context_lines":[{"line_number":550,"context_line":""},{"line_number":551,"context_line":"* ``${KAYOBE_CONFIG_PATH}/kolla/inventory/``"},{"line_number":552,"context_line":"* ``${KAYOBE_CONFIG_PATH}/environment/\u003cenvironment\u003e/kolla/inventory/``"},{"line_number":553,"context_line":"    * Only used when using the :ref:`\u0027multiple environments feature\u0027 \u003cmultiple-environments\u003e`"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"},{"line_number":556,"context_line":"copy is passed to ansible as an additional inventory when running any"}],"source_content_type":"text/x-rst","patch_set":11,"id":"e8d52b41_5e2738f7","line":553,"range":{"start_line":553,"start_character":37,"end_line":553,"end_character":68},"updated":"2023-05-30 15:06:19.000000000","message":"I think we can remove quotes here.","commit_id":"ed76f1987ce0d204480e7c3b3fc3dd184000b23d"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"08069cbec11af818424094fe4f9e898cbe9fbc26","unresolved":false,"context_lines":[{"line_number":550,"context_line":""},{"line_number":551,"context_line":"* ``${KAYOBE_CONFIG_PATH}/kolla/inventory/``"},{"line_number":552,"context_line":"* ``${KAYOBE_CONFIG_PATH}/environment/\u003cenvironment\u003e/kolla/inventory/``"},{"line_number":553,"context_line":"    * Only used when using the :ref:`\u0027multiple environments feature\u0027 \u003cmultiple-environments\u003e`"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"},{"line_number":556,"context_line":"copy is passed to ansible as an additional inventory when running any"}],"source_content_type":"text/x-rst","patch_set":11,"id":"aea88e82_862fedd2","line":553,"range":{"start_line":553,"start_character":37,"end_line":553,"end_character":68},"in_reply_to":"e8d52b41_5e2738f7","updated":"2023-05-30 15:15:51.000000000","message":"Done","commit_id":"ed76f1987ce0d204480e7c3b3fc3dd184000b23d"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"a7c816007535431f7e0a0ebd57008be85fca3298","unresolved":true,"context_lines":[{"line_number":552,"context_line":"* ``${KAYOBE_CONFIG_PATH}/environment/\u003cenvironment\u003e/kolla/inventory/``"},{"line_number":553,"context_line":"    * Only used when using the :ref:`\u0027multiple environments feature\u0027 \u003cmultiple-environments\u003e`"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"},{"line_number":556,"context_line":"copy is passed to ansible as an additional inventory when running any"},{"line_number":557,"context_line":"kolla-ansible playbooks. No templating or additional preprocessing is"},{"line_number":558,"context_line":"performed. For this reason, this directory must be a valid ansible inventory."}],"source_content_type":"text/x-rst","patch_set":11,"id":"f806f27c_ed90b58d","line":555,"range":{"start_line":555,"start_character":43,"end_line":555,"end_character":56},"updated":"2023-05-30 15:06:19.000000000","message":"Kolla Ansible (to match rest of the page)","commit_id":"ed76f1987ce0d204480e7c3b3fc3dd184000b23d"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"08069cbec11af818424094fe4f9e898cbe9fbc26","unresolved":false,"context_lines":[{"line_number":552,"context_line":"* ``${KAYOBE_CONFIG_PATH}/environment/\u003cenvironment\u003e/kolla/inventory/``"},{"line_number":553,"context_line":"    * Only used when using the :ref:`\u0027multiple environments feature\u0027 \u003cmultiple-environments\u003e`"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"},{"line_number":556,"context_line":"copy is passed to ansible as an additional inventory when running any"},{"line_number":557,"context_line":"kolla-ansible playbooks. No templating or additional preprocessing is"},{"line_number":558,"context_line":"performed. For this reason, this directory must be a valid ansible inventory."}],"source_content_type":"text/x-rst","patch_set":11,"id":"02c81da6_8c2ded88","line":555,"range":{"start_line":555,"start_character":43,"end_line":555,"end_character":56},"in_reply_to":"f806f27c_ed90b58d","updated":"2023-05-30 15:15:51.000000000","message":"Done","commit_id":"ed76f1987ce0d204480e7c3b3fc3dd184000b23d"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"a7c816007535431f7e0a0ebd57008be85fca3298","unresolved":true,"context_lines":[{"line_number":553,"context_line":"    * Only used when using the :ref:`\u0027multiple environments feature\u0027 \u003cmultiple-environments\u003e`"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"},{"line_number":556,"context_line":"copy is passed to ansible as an additional inventory when running any"},{"line_number":557,"context_line":"kolla-ansible playbooks. No templating or additional preprocessing is"},{"line_number":558,"context_line":"performed. For this reason, this directory must be a valid ansible inventory."},{"line_number":559,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"56f522b7_75d93ce2","line":556,"range":{"start_line":556,"start_character":18,"end_line":556,"end_character":25},"updated":"2023-05-30 15:06:19.000000000","message":"Ansible","commit_id":"ed76f1987ce0d204480e7c3b3fc3dd184000b23d"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"08069cbec11af818424094fe4f9e898cbe9fbc26","unresolved":false,"context_lines":[{"line_number":553,"context_line":"    * Only used when using the :ref:`\u0027multiple environments feature\u0027 \u003cmultiple-environments\u003e`"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"},{"line_number":556,"context_line":"copy is passed to ansible as an additional inventory when running any"},{"line_number":557,"context_line":"kolla-ansible playbooks. No templating or additional preprocessing is"},{"line_number":558,"context_line":"performed. For this reason, this directory must be a valid ansible inventory."},{"line_number":559,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"ce054121_d9865007","line":556,"range":{"start_line":556,"start_character":18,"end_line":556,"end_character":25},"in_reply_to":"56f522b7_75d93ce2","updated":"2023-05-30 15:15:51.000000000","message":"Done","commit_id":"ed76f1987ce0d204480e7c3b3fc3dd184000b23d"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"a7c816007535431f7e0a0ebd57008be85fca3298","unresolved":true,"context_lines":[{"line_number":554,"context_line":""},{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"},{"line_number":556,"context_line":"copy is passed to ansible as an additional inventory when running any"},{"line_number":557,"context_line":"kolla-ansible playbooks. No templating or additional preprocessing is"},{"line_number":558,"context_line":"performed. For this reason, this directory must be a valid ansible inventory."},{"line_number":559,"context_line":""},{"line_number":560,"context_line":"Group variables can be used to set configuration for all hosts in a group. They"}],"source_content_type":"text/x-rst","patch_set":11,"id":"0c13035c_07f976f1","line":557,"range":{"start_line":557,"start_character":0,"end_line":557,"end_character":13},"updated":"2023-05-30 15:06:19.000000000","message":"Kolla Ansible (to match rest of the page)","commit_id":"ed76f1987ce0d204480e7c3b3fc3dd184000b23d"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"08069cbec11af818424094fe4f9e898cbe9fbc26","unresolved":false,"context_lines":[{"line_number":554,"context_line":""},{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"},{"line_number":556,"context_line":"copy is passed to ansible as an additional inventory when running any"},{"line_number":557,"context_line":"kolla-ansible playbooks. No templating or additional preprocessing is"},{"line_number":558,"context_line":"performed. For this reason, this directory must be a valid ansible inventory."},{"line_number":559,"context_line":""},{"line_number":560,"context_line":"Group variables can be used to set configuration for all hosts in a group. They"}],"source_content_type":"text/x-rst","patch_set":11,"id":"611d4356_3a56d9d5","line":557,"range":{"start_line":557,"start_character":0,"end_line":557,"end_character":13},"in_reply_to":"0c13035c_07f976f1","updated":"2023-05-30 15:15:51.000000000","message":"Done","commit_id":"ed76f1987ce0d204480e7c3b3fc3dd184000b23d"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"a7c816007535431f7e0a0ebd57008be85fca3298","unresolved":true,"context_lines":[{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"},{"line_number":556,"context_line":"copy is passed to ansible as an additional inventory when running any"},{"line_number":557,"context_line":"kolla-ansible playbooks. No templating or additional preprocessing is"},{"line_number":558,"context_line":"performed. For this reason, this directory must be a valid ansible inventory."},{"line_number":559,"context_line":""},{"line_number":560,"context_line":"Group variables can be used to set configuration for all hosts in a group. They"},{"line_number":561,"context_line":"can be set in Kolla Ansible by placing files in"}],"source_content_type":"text/x-rst","patch_set":11,"id":"59c93528_34b881f5","line":558,"range":{"start_line":558,"start_character":59,"end_line":558,"end_character":66},"updated":"2023-05-30 15:06:19.000000000","message":"Ansible","commit_id":"ed76f1987ce0d204480e7c3b3fc3dd184000b23d"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"08069cbec11af818424094fe4f9e898cbe9fbc26","unresolved":false,"context_lines":[{"line_number":555,"context_line":"These are copied when kayobe generates the kolla ansible configuration. The"},{"line_number":556,"context_line":"copy is passed to ansible as an additional inventory when running any"},{"line_number":557,"context_line":"kolla-ansible playbooks. No templating or additional preprocessing is"},{"line_number":558,"context_line":"performed. For this reason, this directory must be a valid ansible inventory."},{"line_number":559,"context_line":""},{"line_number":560,"context_line":"Group variables can be used to set configuration for all hosts in a group. They"},{"line_number":561,"context_line":"can be set in Kolla Ansible by placing files in"}],"source_content_type":"text/x-rst","patch_set":11,"id":"6fd53407_eecc4593","line":558,"range":{"start_line":558,"start_character":59,"end_line":558,"end_character":66},"in_reply_to":"59c93528_34b881f5","updated":"2023-05-30 15:15:51.000000000","message":"Done","commit_id":"ed76f1987ce0d204480e7c3b3fc3dd184000b23d"}],"doc/source/multiple-environments.rst":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"3b1e8ac0fdfdb824d4d55f0523b828d9225d36de","unresolved":true,"context_lines":[{"line_number":69,"context_line":"Naming"},{"line_number":70,"context_line":"------"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"The environment name, ``kayobe``, is reserved for internal use. The name should"},{"line_number":73,"context_line":"be a valid directory name, otherwise there are no other restrictions."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Ansible Inventories"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1b5c0bcb_2d745a15","line":72,"range":{"start_line":72,"start_character":20,"end_line":72,"end_character":33},"updated":"2022-12-05 21:21:21.000000000","message":"I think you should remove the commas here.","commit_id":"e944a07dce96ccd09b62f60cb431b3ce28327297"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"4507fb55a4fd0c5592d38dd2cc7d1f83599b36e1","unresolved":false,"context_lines":[{"line_number":69,"context_line":"Naming"},{"line_number":70,"context_line":"------"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"The environment name, ``kayobe``, is reserved for internal use. The name should"},{"line_number":73,"context_line":"be a valid directory name, otherwise there are no other restrictions."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Ansible Inventories"}],"source_content_type":"text/x-rst","patch_set":4,"id":"c2d3a68a_46a8bf0f","line":72,"range":{"start_line":72,"start_character":20,"end_line":72,"end_character":33},"in_reply_to":"1b5c0bcb_2d745a15","updated":"2022-12-12 15:59:37.000000000","message":"Done","commit_id":"e944a07dce96ccd09b62f60cb431b3ce28327297"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"3b1e8ac0fdfdb824d4d55f0523b828d9225d36de","unresolved":true,"context_lines":[{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Kayobe has a :ref:`feature \u003ccustom_kolla_inventory\u003e` to pass through"},{"line_number":106,"context_line":"additional inventories to kolla-ansible. When using multiple environments,"},{"line_number":107,"context_line":"these are passed though as additional inventories to ansible. The ordering is"},{"line_number":108,"context_line":"such that the inventory in the base layer of kayobe config overrides the"},{"line_number":109,"context_line":"internal kayobe inventory, and inventory in the environment overrides inventory"},{"line_number":110,"context_line":"in the base layer:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3cf6f154_d48a2689","line":107,"range":{"start_line":107,"start_character":17,"end_line":107,"end_character":23},"updated":"2022-12-05 21:21:21.000000000","message":"through","commit_id":"e944a07dce96ccd09b62f60cb431b3ce28327297"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"4507fb55a4fd0c5592d38dd2cc7d1f83599b36e1","unresolved":false,"context_lines":[{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Kayobe has a :ref:`feature \u003ccustom_kolla_inventory\u003e` to pass through"},{"line_number":106,"context_line":"additional inventories to kolla-ansible. When using multiple environments,"},{"line_number":107,"context_line":"these are passed though as additional inventories to ansible. The ordering is"},{"line_number":108,"context_line":"such that the inventory in the base layer of kayobe config overrides the"},{"line_number":109,"context_line":"internal kayobe inventory, and inventory in the environment overrides inventory"},{"line_number":110,"context_line":"in the base layer:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a41e726_99a37a86","line":107,"range":{"start_line":107,"start_character":17,"end_line":107,"end_character":23},"in_reply_to":"3cf6f154_d48a2689","updated":"2022-12-12 15:59:37.000000000","message":"Done","commit_id":"e944a07dce96ccd09b62f60cb431b3ce28327297"}],"kayobe/ansible.py":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"3b1e8ac0fdfdb824d4d55f0523b828d9225d36de","unresolved":true,"context_lines":[{"line_number":123,"context_line":"        sys.exit(1)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"    if parsed_args.environment and parsed_args.environment \u003d\u003d \"kayobe\":"},{"line_number":126,"context_line":"        LOG.error(\"The environment: \u0027kayobe\u0027 is reserved for internal use.\")"},{"line_number":127,"context_line":"        sys.exit(1)"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"    env_path \u003d _get_kayobe_environment_path(parsed_args)"}],"source_content_type":"text/x-python","patch_set":4,"id":"1028e93c_b0d67ad0","line":126,"range":{"start_line":126,"start_character":34,"end_line":126,"end_character":35},"updated":"2022-12-05 21:21:21.000000000","message":"Remove colon","commit_id":"e944a07dce96ccd09b62f60cb431b3ce28327297"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"4507fb55a4fd0c5592d38dd2cc7d1f83599b36e1","unresolved":false,"context_lines":[{"line_number":123,"context_line":"        sys.exit(1)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"    if parsed_args.environment and parsed_args.environment \u003d\u003d \"kayobe\":"},{"line_number":126,"context_line":"        LOG.error(\"The environment: \u0027kayobe\u0027 is reserved for internal use.\")"},{"line_number":127,"context_line":"        sys.exit(1)"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"    env_path \u003d _get_kayobe_environment_path(parsed_args)"}],"source_content_type":"text/x-python","patch_set":4,"id":"528e62d8_9c3b45a6","line":126,"range":{"start_line":126,"start_character":34,"end_line":126,"end_character":35},"in_reply_to":"1028e93c_b0d67ad0","updated":"2022-12-12 15:59:37.000000000","message":"Done","commit_id":"e944a07dce96ccd09b62f60cb431b3ce28327297"}],"kayobe/kolla_ansible.py":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"0128e565c8eecadd45033a20e8563830672d2583","unresolved":true,"context_lines":[{"line_number":76,"context_line":"    else:"},{"line_number":77,"context_line":"        paths \u003d [os.path.join(parsed_args.kolla_config_path, \"inventory\","},{"line_number":78,"context_line":"                              inventory_filename)]"},{"line_number":79,"context_line":"        environments \u003d [\"kayobe\"]"},{"line_number":80,"context_line":"        if parsed_args.environment:"},{"line_number":81,"context_line":"            environments.append(parsed_args.environment)"},{"line_number":82,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5c57c5c9_26569b08","line":79,"range":{"start_line":79,"start_character":25,"end_line":79,"end_character":31},"updated":"2021-08-10 15:34:47.000000000","message":"why kayobe?","commit_id":"aa516b159658650bc4bca76341b63123e8cfcc45"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"37e96d648d7e0b1bf52956835deaaf73f87a0063","unresolved":true,"context_lines":[{"line_number":76,"context_line":"    else:"},{"line_number":77,"context_line":"        paths \u003d [os.path.join(parsed_args.kolla_config_path, \"inventory\","},{"line_number":78,"context_line":"                              inventory_filename)]"},{"line_number":79,"context_line":"        environments \u003d [\"kayobe\"]"},{"line_number":80,"context_line":"        if parsed_args.environment:"},{"line_number":81,"context_line":"            environments.append(parsed_args.environment)"},{"line_number":82,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"784b350c_4d2d77cd","line":79,"range":{"start_line":79,"start_character":25,"end_line":79,"end_character":31},"in_reply_to":"5c57c5c9_26569b08","updated":"2022-10-07 09:11:34.000000000","message":"It simplifies the implementation. We essentially look up the environment name by doing:\n\n../..\n\nfrom the kolla inventory directory. In an environment this looks like:\n\netc/kayobe/environments/myenv/kolla/inventory/../..\n\nThe name of the directory is the environment. In the base configuration this looks like:\n\netc/kayobe/kolla/inventory/../..\n\nyielding \u0027kayobe\u0027. We needed to have a name for this inventory from the base layer and kayobe didn\u0027t seem like a bad name.","commit_id":"aa516b159658650bc4bca76341b63123e8cfcc45"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"16e11468bc3a2e29bb0e3b39799dc8000569a327","unresolved":false,"context_lines":[{"line_number":76,"context_line":"    else:"},{"line_number":77,"context_line":"        paths \u003d [os.path.join(parsed_args.kolla_config_path, \"inventory\","},{"line_number":78,"context_line":"                              inventory_filename)]"},{"line_number":79,"context_line":"        environments \u003d [\"kayobe\"]"},{"line_number":80,"context_line":"        if parsed_args.environment:"},{"line_number":81,"context_line":"            environments.append(parsed_args.environment)"},{"line_number":82,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"a8d2028f_3bec31c5","line":79,"range":{"start_line":79,"start_character":25,"end_line":79,"end_character":31},"in_reply_to":"784b350c_4d2d77cd","updated":"2023-04-17 15:21:18.000000000","message":"Done","commit_id":"aa516b159658650bc4bca76341b63123e8cfcc45"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"0128e565c8eecadd45033a20e8563830672d2583","unresolved":true,"context_lines":[{"line_number":129,"context_line":"        cmd +\u003d [\"-\" + \"v\" * verbose_level]"},{"line_number":130,"context_line":"    cmd +\u003d vault.build_args(parsed_args, \"--key\")"},{"line_number":131,"context_line":"    inventories \u003d _get_inventory_paths(parsed_args, inventory_filename)"},{"line_number":132,"context_line":"    for inventory in inventories:"},{"line_number":133,"context_line":"        cmd +\u003d [\"--inventory\", inventory]"},{"line_number":134,"context_line":"    if parsed_args.kolla_config_path !\u003d DEFAULT_CONFIG_PATH:"},{"line_number":135,"context_line":"        cmd +\u003d [\"--configdir\", parsed_args.kolla_config_path]"},{"line_number":136,"context_line":"        cmd +\u003d [\"--passwords\","}],"source_content_type":"text/x-python","patch_set":2,"id":"9a8c22c1_e3df26be","line":133,"range":{"start_line":132,"start_character":0,"end_line":133,"end_character":41},"updated":"2021-08-10 15:34:47.000000000","message":"unit test pls","commit_id":"aa516b159658650bc4bca76341b63123e8cfcc45"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"16e11468bc3a2e29bb0e3b39799dc8000569a327","unresolved":false,"context_lines":[{"line_number":129,"context_line":"        cmd +\u003d [\"-\" + \"v\" * verbose_level]"},{"line_number":130,"context_line":"    cmd +\u003d vault.build_args(parsed_args, \"--key\")"},{"line_number":131,"context_line":"    inventories \u003d _get_inventory_paths(parsed_args, inventory_filename)"},{"line_number":132,"context_line":"    for inventory in inventories:"},{"line_number":133,"context_line":"        cmd +\u003d [\"--inventory\", inventory]"},{"line_number":134,"context_line":"    if parsed_args.kolla_config_path !\u003d DEFAULT_CONFIG_PATH:"},{"line_number":135,"context_line":"        cmd +\u003d [\"--configdir\", parsed_args.kolla_config_path]"},{"line_number":136,"context_line":"        cmd +\u003d [\"--passwords\","}],"source_content_type":"text/x-python","patch_set":2,"id":"5fc1e1bf_0db3f853","line":133,"range":{"start_line":132,"start_character":0,"end_line":133,"end_character":41},"in_reply_to":"1a0eb3b9_81b12735","updated":"2023-04-17 15:21:18.000000000","message":"Done","commit_id":"aa516b159658650bc4bca76341b63123e8cfcc45"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"cd7c085de2dd9266d6d5113c1071ef1814595dd8","unresolved":true,"context_lines":[{"line_number":129,"context_line":"        cmd +\u003d [\"-\" + \"v\" * verbose_level]"},{"line_number":130,"context_line":"    cmd +\u003d vault.build_args(parsed_args, \"--key\")"},{"line_number":131,"context_line":"    inventories \u003d _get_inventory_paths(parsed_args, inventory_filename)"},{"line_number":132,"context_line":"    for inventory in inventories:"},{"line_number":133,"context_line":"        cmd +\u003d [\"--inventory\", inventory]"},{"line_number":134,"context_line":"    if parsed_args.kolla_config_path !\u003d DEFAULT_CONFIG_PATH:"},{"line_number":135,"context_line":"        cmd +\u003d [\"--configdir\", parsed_args.kolla_config_path]"},{"line_number":136,"context_line":"        cmd +\u003d [\"--passwords\","}],"source_content_type":"text/x-python","patch_set":2,"id":"1a0eb3b9_81b12735","line":133,"range":{"start_line":132,"start_character":0,"end_line":133,"end_character":41},"in_reply_to":"9a8c22c1_e3df26be","updated":"2023-01-19 14:29:45.000000000","message":"Added a test here:\n\nhttps://review.opendev.org/c/openstack/kayobe/+/802864/3/kayobe/tests/unit/test_kolla_ansible.py#244","commit_id":"aa516b159658650bc4bca76341b63123e8cfcc45"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"3b1e8ac0fdfdb824d4d55f0523b828d9225d36de","unresolved":true,"context_lines":[{"line_number":92,"context_line":"        append_path(\"kayobe\")"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"        if parsed_args.environment:"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"            append_path(parsed_args.environment)"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"        return paths"}],"source_content_type":"text/x-python","patch_set":4,"id":"cdc15701_6040ac6d","line":95,"updated":"2022-12-05 21:21:21.000000000","message":"Remove empty line","commit_id":"e944a07dce96ccd09b62f60cb431b3ce28327297"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"4507fb55a4fd0c5592d38dd2cc7d1f83599b36e1","unresolved":false,"context_lines":[{"line_number":92,"context_line":"        append_path(\"kayobe\")"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"        if parsed_args.environment:"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"            append_path(parsed_args.environment)"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"        return paths"}],"source_content_type":"text/x-python","patch_set":4,"id":"2fcde0a9_5a1e2626","line":95,"in_reply_to":"cdc15701_6040ac6d","updated":"2022-12-12 15:59:37.000000000","message":"Done","commit_id":"e944a07dce96ccd09b62f60cb431b3ce28327297"}],"releasenotes/notes/adds-support-for-multiple-kolla-inventories-65fd7a4922c639c5.yaml":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"3b1e8ac0fdfdb824d4d55f0523b828d9225d36de","unresolved":true,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Kolla inventories in the kayobe configuration are now passed through as is."},{"line_number":5,"context_line":"    Previously, only ``group_vars`` were passed through. When using multiple"},{"line_number":6,"context_line":"    environments, the kolla inventory in from the base layer **and** the kolla"},{"line_number":7,"context_line":"    inventory from the environment layer will be passed through. The inventory"},{"line_number":8,"context_line":"    from the environment takes precedence over the inventory from the base"},{"line_number":9,"context_line":"    layer. This allows you to put any shared configuration in the base layer."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"8f110cbf_d4353a22","line":6,"range":{"start_line":6,"start_character":38,"end_line":6,"end_character":40},"updated":"2022-12-05 21:21:21.000000000","message":"remove \"in\"","commit_id":"e944a07dce96ccd09b62f60cb431b3ce28327297"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"4507fb55a4fd0c5592d38dd2cc7d1f83599b36e1","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Kolla inventories in the kayobe configuration are now passed through as is."},{"line_number":5,"context_line":"    Previously, only ``group_vars`` were passed through. When using multiple"},{"line_number":6,"context_line":"    environments, the kolla inventory in from the base layer **and** the kolla"},{"line_number":7,"context_line":"    inventory from the environment layer will be passed through. The inventory"},{"line_number":8,"context_line":"    from the environment takes precedence over the inventory from the base"},{"line_number":9,"context_line":"    layer. This allows you to put any shared configuration in the base layer."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9459db5e_565f55b5","line":6,"range":{"start_line":6,"start_character":38,"end_line":6,"end_character":40},"in_reply_to":"8f110cbf_d4353a22","updated":"2022-12-12 15:59:37.000000000","message":"Done","commit_id":"e944a07dce96ccd09b62f60cb431b3ce28327297"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"312f1aa11e5189112f974134f12d3ad9001a3274","unresolved":true,"context_lines":[{"line_number":10,"context_line":"upgrade:"},{"line_number":11,"context_line":"  - |"},{"line_number":12,"context_line":"    As kolla inventories are passed through as-is, the inventory directory in"},{"line_number":13,"context_line":"    kayobe config must be a valid Ansible inventory."},{"line_number":14,"context_line":"  - |"},{"line_number":15,"context_line":"    It is no longer possible to create an environmnet named ``kayobe``. This"},{"line_number":16,"context_line":"    is reserved for internal use."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9348470a_963d1cf4","line":13,"updated":"2023-04-17 15:06:11.000000000","message":"Does this require the use of a dummy INI hosts file?","commit_id":"e944a07dce96ccd09b62f60cb431b3ce28327297"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"16e11468bc3a2e29bb0e3b39799dc8000569a327","unresolved":false,"context_lines":[{"line_number":10,"context_line":"upgrade:"},{"line_number":11,"context_line":"  - |"},{"line_number":12,"context_line":"    As kolla inventories are passed through as-is, the inventory directory in"},{"line_number":13,"context_line":"    kayobe config must be a valid Ansible inventory."},{"line_number":14,"context_line":"  - |"},{"line_number":15,"context_line":"    It is no longer possible to create an environmnet named ``kayobe``. This"},{"line_number":16,"context_line":"    is reserved for internal use."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"d3d6adc8_30465afe","line":13,"in_reply_to":"9348470a_963d1cf4","updated":"2023-04-17 15:21:18.000000000","message":"Done","commit_id":"e944a07dce96ccd09b62f60cb431b3ce28327297"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"3b1e8ac0fdfdb824d4d55f0523b828d9225d36de","unresolved":true,"context_lines":[{"line_number":12,"context_line":"    As kolla inventories are passed through as-is, the inventory directory in"},{"line_number":13,"context_line":"    kayobe config must be a valid Ansible inventory."},{"line_number":14,"context_line":"  - |"},{"line_number":15,"context_line":"    It is no longer possible to create an environmnet named ``kayobe``. This"},{"line_number":16,"context_line":"    is reserved for internal use."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"76cba7eb_f5b80605","line":15,"range":{"start_line":15,"start_character":42,"end_line":15,"end_character":53},"updated":"2022-12-05 21:21:21.000000000","message":"environment","commit_id":"e944a07dce96ccd09b62f60cb431b3ce28327297"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"4507fb55a4fd0c5592d38dd2cc7d1f83599b36e1","unresolved":false,"context_lines":[{"line_number":12,"context_line":"    As kolla inventories are passed through as-is, the inventory directory in"},{"line_number":13,"context_line":"    kayobe config must be a valid Ansible inventory."},{"line_number":14,"context_line":"  - |"},{"line_number":15,"context_line":"    It is no longer possible to create an environmnet named ``kayobe``. This"},{"line_number":16,"context_line":"    is reserved for internal use."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"dad43a76_f35583d7","line":15,"range":{"start_line":15,"start_character":42,"end_line":15,"end_character":53},"in_reply_to":"76cba7eb_f5b80605","updated":"2022-12-12 15:59:37.000000000","message":"Done","commit_id":"e944a07dce96ccd09b62f60cb431b3ce28327297"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"312f1aa11e5189112f974134f12d3ad9001a3274","unresolved":true,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Kolla inventories in the kayobe configuration are now passed through as is."},{"line_number":5,"context_line":"    Previously, only ``group_vars`` were passed through. When using multiple"},{"line_number":6,"context_line":"    environments, the kolla inventory in from the base layer **and** the kolla"},{"line_number":7,"context_line":"    inventory from the environment layer will be passed through. The inventory"},{"line_number":8,"context_line":"    from the environment takes precedence over the inventory from the base"},{"line_number":9,"context_line":"    layer. This allows you to put any shared configuration in the base layer."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"e8522f42_6eced86c","line":6,"range":{"start_line":6,"start_character":38,"end_line":6,"end_character":40},"updated":"2023-04-17 15:06:11.000000000","message":"remove","commit_id":"5a4f3f356632f6489db4bc8f4b1812aaa015725a"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"16e11468bc3a2e29bb0e3b39799dc8000569a327","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Kolla inventories in the kayobe configuration are now passed through as is."},{"line_number":5,"context_line":"    Previously, only ``group_vars`` were passed through. When using multiple"},{"line_number":6,"context_line":"    environments, the kolla inventory in from the base layer **and** the kolla"},{"line_number":7,"context_line":"    inventory from the environment layer will be passed through. The inventory"},{"line_number":8,"context_line":"    from the environment takes precedence over the inventory from the base"},{"line_number":9,"context_line":"    layer. This allows you to put any shared configuration in the base layer."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"8015af45_5c4bcb05","line":6,"range":{"start_line":6,"start_character":38,"end_line":6,"end_character":40},"in_reply_to":"e8522f42_6eced86c","updated":"2023-04-17 15:21:18.000000000","message":"Done","commit_id":"5a4f3f356632f6489db4bc8f4b1812aaa015725a"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"cc0ebe0bce075717c9c0868a7bb7a2fad6e16543","unresolved":true,"context_lines":[{"line_number":10,"context_line":"    allows you to put any shared configuration in the base layer."},{"line_number":11,"context_line":"upgrade:"},{"line_number":12,"context_line":"  - |"},{"line_number":13,"context_line":"    As Kolla Ansible inventories are now passed through without modification,"},{"line_number":14,"context_line":"    the inventory directory in Kayobe configuration"},{"line_number":15,"context_line":"    (``etc/kayobe/kolla/inventory/``) must be a valid Ansible inventory. For"},{"line_number":16,"context_line":"    cases where only ``group_vars`` or ``hosts_vars`` are required, a blank"},{"line_number":17,"context_line":"    inventory file in the same directory may be used."},{"line_number":18,"context_line":"  - |"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"a4bbcabe_93333094","line":15,"range":{"start_line":13,"start_character":0,"end_line":15,"end_character":72},"updated":"2023-05-30 15:18:01.000000000","message":"If I understand this right, this means we cannot store overcloud inventory templates in etc/kayobe/kolla/inventory anymore. Should we suggest another location?\n\nThis would mean the doc at the end of doc/source/control-plane-service-placement.rst needs to be updated.","commit_id":"75eac06368b1e8ade42c7f10bbdbdca69775c3d3"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"d2ff0f9cfa5783ac6cac0e8ca60837e466a67666","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    allows you to put any shared configuration in the base layer."},{"line_number":11,"context_line":"upgrade:"},{"line_number":12,"context_line":"  - |"},{"line_number":13,"context_line":"    As Kolla Ansible inventories are now passed through without modification,"},{"line_number":14,"context_line":"    the inventory directory in Kayobe configuration"},{"line_number":15,"context_line":"    (``etc/kayobe/kolla/inventory/``) must be a valid Ansible inventory. For"},{"line_number":16,"context_line":"    cases where only ``group_vars`` or ``hosts_vars`` are required, a blank"},{"line_number":17,"context_line":"    inventory file in the same directory may be used."},{"line_number":18,"context_line":"  - |"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"acca43a2_56cb649b","line":15,"range":{"start_line":13,"start_character":0,"end_line":15,"end_character":72},"in_reply_to":"3f4ea83b_d5a714f0","updated":"2023-05-30 16:40:34.000000000","message":"Done","commit_id":"75eac06368b1e8ade42c7f10bbdbdca69775c3d3"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"53fd91c937f62fec3b516dd12c3047343f76ef2c","unresolved":true,"context_lines":[{"line_number":10,"context_line":"    allows you to put any shared configuration in the base layer."},{"line_number":11,"context_line":"upgrade:"},{"line_number":12,"context_line":"  - |"},{"line_number":13,"context_line":"    As Kolla Ansible inventories are now passed through without modification,"},{"line_number":14,"context_line":"    the inventory directory in Kayobe configuration"},{"line_number":15,"context_line":"    (``etc/kayobe/kolla/inventory/``) must be a valid Ansible inventory. For"},{"line_number":16,"context_line":"    cases where only ``group_vars`` or ``hosts_vars`` are required, a blank"},{"line_number":17,"context_line":"    inventory file in the same directory may be used."},{"line_number":18,"context_line":"  - |"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"3f4ea83b_d5a714f0","line":15,"range":{"start_line":13,"start_character":0,"end_line":15,"end_character":72},"in_reply_to":"4ca740ac_878a7736","updated":"2023-05-30 16:40:28.000000000","message":"Updated patch and tested, it works as expected.","commit_id":"75eac06368b1e8ade42c7f10bbdbdca69775c3d3"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"b5d84fc166c1d7e17831ad475ebf622193d14322","unresolved":true,"context_lines":[{"line_number":10,"context_line":"    allows you to put any shared configuration in the base layer."},{"line_number":11,"context_line":"upgrade:"},{"line_number":12,"context_line":"  - |"},{"line_number":13,"context_line":"    As Kolla Ansible inventories are now passed through without modification,"},{"line_number":14,"context_line":"    the inventory directory in Kayobe configuration"},{"line_number":15,"context_line":"    (``etc/kayobe/kolla/inventory/``) must be a valid Ansible inventory. For"},{"line_number":16,"context_line":"    cases where only ``group_vars`` or ``hosts_vars`` are required, a blank"},{"line_number":17,"context_line":"    inventory file in the same directory may be used."},{"line_number":18,"context_line":"  - |"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"4ca740ac_878a7736","line":15,"range":{"start_line":13,"start_character":0,"end_line":15,"end_character":72},"in_reply_to":"95063702_8e8fb278","updated":"2023-05-30 16:04:47.000000000","message":"That would work. If we find it is too limiting we can change it in a future release.","commit_id":"75eac06368b1e8ade42c7f10bbdbdca69775c3d3"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"fe040e63f4eddcefb4b920d6c8f12067b428f76b","unresolved":true,"context_lines":[{"line_number":10,"context_line":"    allows you to put any shared configuration in the base layer."},{"line_number":11,"context_line":"upgrade:"},{"line_number":12,"context_line":"  - |"},{"line_number":13,"context_line":"    As Kolla Ansible inventories are now passed through without modification,"},{"line_number":14,"context_line":"    the inventory directory in Kayobe configuration"},{"line_number":15,"context_line":"    (``etc/kayobe/kolla/inventory/``) must be a valid Ansible inventory. For"},{"line_number":16,"context_line":"    cases where only ``group_vars`` or ``hosts_vars`` are required, a blank"},{"line_number":17,"context_line":"    inventory file in the same directory may be used."},{"line_number":18,"context_line":"  - |"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"95063702_8e8fb278","line":15,"range":{"start_line":13,"start_character":0,"end_line":15,"end_character":72},"in_reply_to":"a4bbcabe_93333094","updated":"2023-05-30 16:00:38.000000000","message":"That is an interesting point I hadn\u0027t considered. While the path for these templates is arbitrary and defined by a variable, this is the standard location we use in docs and in practice.\n\nHow about an exclude pattern of *.j2 in the synchronize task to avoid changing this everywhere?","commit_id":"75eac06368b1e8ade42c7f10bbdbdca69775c3d3"}]}
