)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"66ab3cd5b4a820bdf99b9abc11c73e7691df9b40","unresolved":false,"context_lines":[{"line_number":15,"context_line":"Write a file with both an internal and external entry for the admin"},{"line_number":16,"context_line":"user. Also, change all of the examples to reference it and to get"},{"line_number":17,"context_line":"python-openstackclient to use it too."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Change-Id: I557d2e4975c7b3d3c713a556b9ba47af9567ce6e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"dfeb2761_833535fa","line":18,"updated":"2017-03-30 23:21:34.000000000","message":"needs a blueprint for proper tracking.  Yes we still use that unfortunately :)  If you add it to the review, I\u0027ll place it into the next Pike milestone and approve the blueprint.","commit_id":"afef263f0675ec998009e0f0287e89daa938314d"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"16a6373bbef758b06a19e3f7d7d09f3e9f21ff27","unresolved":false,"context_lines":[{"line_number":15,"context_line":"Write a file with both an internal and external entry for the admin"},{"line_number":16,"context_line":"user. Also, change all of the examples to reference it and to get"},{"line_number":17,"context_line":"python-openstackclient to use it too."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Change-Id: I557d2e4975c7b3d3c713a556b9ba47af9567ce6e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"dfeb2761_9e67cc26","line":18,"in_reply_to":"dfeb2761_833535fa","updated":"2017-03-31 00:02:43.000000000","message":"Done","commit_id":"afef263f0675ec998009e0f0287e89daa938314d"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"6a62b6c614beeecc756c8dab7346191667b0fcbc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"55d88b24_ce8e50cd","updated":"2024-06-03 13:09:42.000000000","message":"Leaving a reply here because gerrit is showing this as unresolved. This change was reverted, so I think we can all agree this doesn\u0027t need anything further.","commit_id":"73a1812c5856be635827b6c6de81b39c22346457"}],"ansible/post-deploy.yml":[{"author":{"_account_id":22959,"name":"Zeyu Zhu","email":"zhuzeyu0409@gmail.com","username":"zhuzeyu"},"change_message_id":"b626e40c2fcfb29335d1c1ca45f66a6b6773974c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Creating clouds.yaml file on the deploy node"},{"line_number":3,"context_line":"  hosts: all"},{"line_number":4,"context_line":"  tasks:"},{"line_number":5,"context_line":"    - template:"},{"line_number":6,"context_line":"        src: \"roles/common/templates/clouds.yaml.j2\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"dfeb2761_b4307109","line":3,"range":{"start_line":3,"start_character":9,"end_line":3,"end_character":12},"updated":"2017-03-31 01:41:38.000000000","message":"we\u0027d better use \u0027localhost\u0027 here\nplease see this patch submited by me https://review.openstack.org/#/c/436822/\nSometime it doesn\u0027t work well","commit_id":"76b07cee0dabde7f7cd7958733684ddd7424fe92"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"9a06af86bc3a1fe47c8d2b12eade788f956a726d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Creating clouds.yaml file on the deploy node"},{"line_number":3,"context_line":"  hosts: all"},{"line_number":4,"context_line":"  tasks:"},{"line_number":5,"context_line":"    - template:"},{"line_number":6,"context_line":"        src: \"roles/common/templates/clouds.yaml.j2\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"490f2b23_a83bbc98","line":3,"range":{"start_line":3,"start_character":9,"end_line":3,"end_character":12},"in_reply_to":"dfeb2761_b4307109","updated":"2022-06-18 11:34:48.000000000","message":"done","commit_id":"76b07cee0dabde7f7cd7958733684ddd7424fe92"},{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"38cf73443f14c6120880f44890f914761501ae88","unresolved":false,"context_lines":[{"line_number":4,"context_line":"  tasks:"},{"line_number":5,"context_line":"    - template:"},{"line_number":6,"context_line":"        src: \"roles/common/templates/clouds.yaml.j2\""},{"line_number":7,"context_line":"        dest: \"/etc/openstack/clouds.yaml\""},{"line_number":8,"context_line":"      run_once: True"},{"line_number":9,"context_line":"      connection: local"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"dfeb2761_d73bcdce","line":7,"range":{"start_line":7,"start_character":15,"end_line":7,"end_character":36},"updated":"2017-04-01 08:32:43.000000000","message":"the \"/etc/openstack\" is not exist, can we use \"{{ node_config_directory }}\" to take place of it?","commit_id":"76b07cee0dabde7f7cd7958733684ddd7424fe92"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"9a06af86bc3a1fe47c8d2b12eade788f956a726d","unresolved":false,"context_lines":[{"line_number":4,"context_line":"  tasks:"},{"line_number":5,"context_line":"    - template:"},{"line_number":6,"context_line":"        src: \"roles/common/templates/clouds.yaml.j2\""},{"line_number":7,"context_line":"        dest: \"/etc/openstack/clouds.yaml\""},{"line_number":8,"context_line":"      run_once: True"},{"line_number":9,"context_line":"      connection: local"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"45cb9a52_42b57eb1","line":7,"range":{"start_line":7,"start_character":15,"end_line":7,"end_character":36},"in_reply_to":"dfeb2761_d73bcdce","updated":"2022-06-18 11:34:48.000000000","message":"I\u0027m unsure about this one. Using a different location means we need to tell clients the path to it. So rather create that directory and have the config be found automatically?","commit_id":"76b07cee0dabde7f7cd7958733684ddd7424fe92"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"49a2f72d9f85f4eed934035fac2a96ca0cc5aa09","unresolved":false,"context_lines":[{"line_number":32,"context_line":"        mode: 0600"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    - import_role:"},{"line_number":35,"context_line":"        name: octavia"},{"line_number":36,"context_line":"        tasks_from: openrc.yml"},{"line_number":37,"context_line":"      when: enable_octavia | bool"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"6a8f400d_c13f8e9f","line":35,"updated":"2022-06-23 19:05:17.000000000","message":"(I mean this octavia)","commit_id":"933351e456a53fdca5b0eb92532c85b63ea981e6"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"a2d5700f4e3b315d7b70e66d87cafa9af1e27925","unresolved":true,"context_lines":[{"line_number":10,"context_line":"        owner: \"{{ ansible_facts.user_uid }}\""},{"line_number":11,"context_line":"        group: \"{{ ansible_facts.user_gid }}\""},{"line_number":12,"context_line":"        mode: 0700"},{"line_number":13,"context_line":"    - name: Template out clouds.yaml"},{"line_number":14,"context_line":"      become: true"},{"line_number":15,"context_line":"      template:"},{"line_number":16,"context_line":"        src: \"roles/common/templates/clouds.yaml.j2\""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"1a082a39_f4c27ddb","line":13,"range":{"start_line":13,"start_character":1,"end_line":13,"end_character":36},"updated":"2022-07-22 13:33:19.000000000","message":"why there is no empty line before this line ?","commit_id":"c3c3587299555b35e8c8aa316129a38f6e499668"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"a0599007a5afd6738ca75f6cdd492caf39ade49b","unresolved":false,"context_lines":[{"line_number":10,"context_line":"        owner: \"{{ ansible_facts.user_uid }}\""},{"line_number":11,"context_line":"        group: \"{{ ansible_facts.user_gid }}\""},{"line_number":12,"context_line":"        mode: 0700"},{"line_number":13,"context_line":"    - name: Template out clouds.yaml"},{"line_number":14,"context_line":"      become: true"},{"line_number":15,"context_line":"      template:"},{"line_number":16,"context_line":"        src: \"roles/common/templates/clouds.yaml.j2\""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3e899282_65034912","line":13,"range":{"start_line":13,"start_character":1,"end_line":13,"end_character":36},"in_reply_to":"018b4640_7da356d0","updated":"2022-08-09 11:56:35.000000000","message":"Done","commit_id":"c3c3587299555b35e8c8aa316129a38f6e499668"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"6bc51fb1727044a76dac5f2ca8696586f75607b6","unresolved":true,"context_lines":[{"line_number":10,"context_line":"        owner: \"{{ ansible_facts.user_uid }}\""},{"line_number":11,"context_line":"        group: \"{{ ansible_facts.user_gid }}\""},{"line_number":12,"context_line":"        mode: 0700"},{"line_number":13,"context_line":"    - name: Template out clouds.yaml"},{"line_number":14,"context_line":"      become: true"},{"line_number":15,"context_line":"      template:"},{"line_number":16,"context_line":"        src: \"roles/common/templates/clouds.yaml.j2\""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"018b4640_7da356d0","line":13,"range":{"start_line":13,"start_character":1,"end_line":13,"end_character":36},"in_reply_to":"1a082a39_f4c27ddb","updated":"2022-07-22 14:55:50.000000000","message":"Because it was missed? You can edit if it bothers you that much. :-)","commit_id":"c3c3587299555b35e8c8aa316129a38f6e499668"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"418d73fd2345ee8f736dc05e4e78527da94dec1e","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Creating clouds.yaml file on the deploy node"},{"line_number":3,"context_line":"  hosts: localhost"},{"line_number":4,"context_line":"  tasks:"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3d37109e_8d0cbbf2","line":1,"updated":"2022-08-26 08:39:19.000000000","message":"I know this is following the existing pattern, but this would be better in a post-deploy role, rather than using a template in the common role.","commit_id":"73a1812c5856be635827b6c6de81b39c22346457"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"6a62b6c614beeecc756c8dab7346191667b0fcbc","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Creating clouds.yaml file on the deploy node"},{"line_number":3,"context_line":"  hosts: localhost"},{"line_number":4,"context_line":"  tasks:"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3d8d39dd_9645d29f","line":1,"in_reply_to":"3d37109e_8d0cbbf2","updated":"2024-06-03 13:09:42.000000000","message":"Acknowledged","commit_id":"73a1812c5856be635827b6c6de81b39c22346457"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"418d73fd2345ee8f736dc05e4e78527da94dec1e","unresolved":true,"context_lines":[{"line_number":15,"context_line":"      become: true"},{"line_number":16,"context_line":"      template:"},{"line_number":17,"context_line":"        src: \"roles/common/templates/clouds.yaml.j2\""},{"line_number":18,"context_line":"        dest: \"/etc/openstack/clouds.yaml\""},{"line_number":19,"context_line":"        owner: \"{{ ansible_facts.user_uid }}\""},{"line_number":20,"context_line":"        group: \"{{ ansible_facts.user_gid }}\""},{"line_number":21,"context_line":"        mode: 0600"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"- name: Creating admin openrc file on the deploy node"},{"line_number":24,"context_line":"  hosts: localhost"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"0e7fed2e_9c184d90","line":21,"range":{"start_line":18,"start_character":0,"end_line":21,"end_character":18},"updated":"2022-08-26 08:39:19.000000000","message":"I have a few issues with this.\n\n1. Files in /etc/ owned by a non-root user is a bit odd.\n\n2. This is a global location - at least ~/.config/openstack/clouds.yaml would be better on a multi-user system.\n\n3. Even ~/.config/openstack/clouds.yaml isn\u0027t ideal if I\u0027m managing multiple clouds (e.g. a staging and production system).\n\n4. It will overwrite an existing non-kolla clouds.yaml file (which can be a bit fiddly to set up, perhaps including a few clouds).\n\nAlternatively, we could write to e.g. {{ node_config }}/clouds.yaml. Let the user copy this into place, or set OS_CLIENT_CONFIG_FILE (poorly documented, but mentioned here: https://docs.openstack.org/openstacksdk/latest/user/guides/connect_from_config.html#user-defined-location)","commit_id":"73a1812c5856be635827b6c6de81b39c22346457"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"1ad3c57581b83c92320264a683ab2352c7482c10","unresolved":true,"context_lines":[{"line_number":15,"context_line":"      become: true"},{"line_number":16,"context_line":"      template:"},{"line_number":17,"context_line":"        src: \"roles/common/templates/clouds.yaml.j2\""},{"line_number":18,"context_line":"        dest: \"/etc/openstack/clouds.yaml\""},{"line_number":19,"context_line":"        owner: \"{{ ansible_facts.user_uid }}\""},{"line_number":20,"context_line":"        group: \"{{ ansible_facts.user_gid }}\""},{"line_number":21,"context_line":"        mode: 0600"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"- name: Creating admin openrc file on the deploy node"},{"line_number":24,"context_line":"  hosts: localhost"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"f21a69e7_7b23c23c","line":21,"range":{"start_line":18,"start_character":0,"end_line":21,"end_character":18},"in_reply_to":"0e7fed2e_9c184d90","updated":"2022-08-26 08:45:55.000000000","message":"I agree with Mark\u0027s comments to make it better / safer.","commit_id":"73a1812c5856be635827b6c6de81b39c22346457"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"6a62b6c614beeecc756c8dab7346191667b0fcbc","unresolved":false,"context_lines":[{"line_number":15,"context_line":"      become: true"},{"line_number":16,"context_line":"      template:"},{"line_number":17,"context_line":"        src: \"roles/common/templates/clouds.yaml.j2\""},{"line_number":18,"context_line":"        dest: \"/etc/openstack/clouds.yaml\""},{"line_number":19,"context_line":"        owner: \"{{ ansible_facts.user_uid }}\""},{"line_number":20,"context_line":"        group: \"{{ ansible_facts.user_gid }}\""},{"line_number":21,"context_line":"        mode: 0600"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"- name: Creating admin openrc file on the deploy node"},{"line_number":24,"context_line":"  hosts: localhost"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"f2d0e42e_e17fa233","line":21,"range":{"start_line":18,"start_character":0,"end_line":21,"end_character":18},"in_reply_to":"f21a69e7_7b23c23c","updated":"2024-06-03 13:09:42.000000000","message":"Acknowledged","commit_id":"73a1812c5856be635827b6c6de81b39c22346457"}],"ansible/roles/common/templates/clouds.yaml.j2":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"47a398d11be70004ec8fbfa9fa299f0bb3aed7ee","unresolved":true,"context_lines":[{"line_number":1,"context_line":"clouds:"},{"line_number":2,"context_line":"  admin:"},{"line_number":3,"context_line":"    auth:"},{"line_number":4,"context_line":"      auth_url: {{ keystone_internal_url }}"},{"line_number":5,"context_line":"      project_domain_name: Default"},{"line_number":6,"context_line":"      user_domain_name: Default"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"0f3b3168_0c1d9d7d","line":3,"range":{"start_line":3,"start_character":4,"end_line":3,"end_character":8},"updated":"2022-06-23 19:06:11.000000000","message":"minor comment - would it make sense to call this cloud with a \"kolla\" prefix?","commit_id":"933351e456a53fdca5b0eb92532c85b63ea981e6"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"99b0bd79cf52aba23d85840b425c60c3d39ab0d6","unresolved":true,"context_lines":[{"line_number":1,"context_line":"clouds:"},{"line_number":2,"context_line":"  admin:"},{"line_number":3,"context_line":"    auth:"},{"line_number":4,"context_line":"      auth_url: {{ keystone_internal_url }}"},{"line_number":5,"context_line":"      project_domain_name: Default"},{"line_number":6,"context_line":"      user_domain_name: Default"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"8e7b6fbe_61a3c31a","line":3,"range":{"start_line":3,"start_character":4,"end_line":3,"end_character":8},"in_reply_to":"0f3b3168_0c1d9d7d","updated":"2022-06-24 09:33:33.000000000","message":"Hmm, not sure. We already use \"admin\" cloud quite a bit in osism, also it is nice and short. On the other hand, devstack uses \"devstack-admin\" etc., so \"kolla-admin\" would be consistent with that.","commit_id":"933351e456a53fdca5b0eb92532c85b63ea981e6"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"9ad06e0734517291a2b6f2d77679931f9eb81945","unresolved":false,"context_lines":[{"line_number":1,"context_line":"clouds:"},{"line_number":2,"context_line":"  admin:"},{"line_number":3,"context_line":"    auth:"},{"line_number":4,"context_line":"      auth_url: {{ keystone_internal_url }}"},{"line_number":5,"context_line":"      project_domain_name: Default"},{"line_number":6,"context_line":"      user_domain_name: Default"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"0316982c_f1b66f43","line":3,"range":{"start_line":3,"start_character":4,"end_line":3,"end_character":8},"in_reply_to":"1053569c_859e1545","updated":"2022-06-24 13:27:17.000000000","message":"Done","commit_id":"933351e456a53fdca5b0eb92532c85b63ea981e6"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"8cea4845abf8a3f5a66a72bdbbf3fefa50424753","unresolved":true,"context_lines":[{"line_number":1,"context_line":"clouds:"},{"line_number":2,"context_line":"  admin:"},{"line_number":3,"context_line":"    auth:"},{"line_number":4,"context_line":"      auth_url: {{ keystone_internal_url }}"},{"line_number":5,"context_line":"      project_domain_name: Default"},{"line_number":6,"context_line":"      user_domain_name: Default"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"1053569c_859e1545","line":3,"range":{"start_line":3,"start_character":4,"end_line":3,"end_character":8},"in_reply_to":"8e7b6fbe_61a3c31a","updated":"2022-06-24 09:58:53.000000000","message":"Consistency! 😄","commit_id":"933351e456a53fdca5b0eb92532c85b63ea981e6"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"49a2f72d9f85f4eed934035fac2a96ca0cc5aa09","unresolved":true,"context_lines":[{"line_number":7,"context_line":"      project_name: {{ keystone_admin_project }}"},{"line_number":8,"context_line":"      username: {{ keystone_admin_user }}"},{"line_number":9,"context_line":"      password: {{ keystone_admin_password }}"},{"line_number":10,"context_line":"    region_name: {{ openstack_region_name }}"},{"line_number":11,"context_line":"{% if kolla_admin_openrc_cacert is not none and kolla_admin_openrc_cacert | length \u003e 0 %}"},{"line_number":12,"context_line":"    cacert: {{ kolla_admin_openrc_cacert }}"},{"line_number":13,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"45fbd97e_540c5634","line":10,"updated":"2022-06-23 19:05:17.000000000","message":"missing choice of interface","commit_id":"933351e456a53fdca5b0eb92532c85b63ea981e6"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"99b0bd79cf52aba23d85840b425c60c3d39ab0d6","unresolved":true,"context_lines":[{"line_number":7,"context_line":"      project_name: {{ keystone_admin_project }}"},{"line_number":8,"context_line":"      username: {{ keystone_admin_user }}"},{"line_number":9,"context_line":"      password: {{ keystone_admin_password }}"},{"line_number":10,"context_line":"    region_name: {{ openstack_region_name }}"},{"line_number":11,"context_line":"{% if kolla_admin_openrc_cacert is not none and kolla_admin_openrc_cacert | length \u003e 0 %}"},{"line_number":12,"context_line":"    cacert: {{ kolla_admin_openrc_cacert }}"},{"line_number":13,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"5baed827_f8ee3e96","line":10,"in_reply_to":"45fbd97e_540c5634","updated":"2022-06-24 09:33:33.000000000","message":"Do you know how to do that in clouds.yaml? I haven\u0027t found an option that actually works when I test it.","commit_id":"933351e456a53fdca5b0eb92532c85b63ea981e6"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"8cea4845abf8a3f5a66a72bdbbf3fefa50424753","unresolved":true,"context_lines":[{"line_number":7,"context_line":"      project_name: {{ keystone_admin_project }}"},{"line_number":8,"context_line":"      username: {{ keystone_admin_user }}"},{"line_number":9,"context_line":"      password: {{ keystone_admin_password }}"},{"line_number":10,"context_line":"    region_name: {{ openstack_region_name }}"},{"line_number":11,"context_line":"{% if kolla_admin_openrc_cacert is not none and kolla_admin_openrc_cacert | length \u003e 0 %}"},{"line_number":12,"context_line":"    cacert: {{ kolla_admin_openrc_cacert }}"},{"line_number":13,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"f6056465_b50cc588","line":10,"in_reply_to":"5baed827_f8ee3e96","updated":"2022-06-24 09:58:53.000000000","message":"Uh-oh, I have not really thought about it much but I believe \"interface\" at the same level as \"region_name\" works. To check...","commit_id":"933351e456a53fdca5b0eb92532c85b63ea981e6"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"9ad06e0734517291a2b6f2d77679931f9eb81945","unresolved":false,"context_lines":[{"line_number":7,"context_line":"      project_name: {{ keystone_admin_project }}"},{"line_number":8,"context_line":"      username: {{ keystone_admin_user }}"},{"line_number":9,"context_line":"      password: {{ keystone_admin_password }}"},{"line_number":10,"context_line":"    region_name: {{ openstack_region_name }}"},{"line_number":11,"context_line":"{% if kolla_admin_openrc_cacert is not none and kolla_admin_openrc_cacert | length \u003e 0 %}"},{"line_number":12,"context_line":"    cacert: {{ kolla_admin_openrc_cacert }}"},{"line_number":13,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"0e0cc6f0_83c37654","line":10,"in_reply_to":"f6056465_b50cc588","updated":"2022-06-24 13:27:17.000000000","message":"It works, but only with the latest osc-lib, so zed or newer. https://storyboard.openstack.org/#!/story/2007380\nMy testing was on xena.","commit_id":"933351e456a53fdca5b0eb92532c85b63ea981e6"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"49a2f72d9f85f4eed934035fac2a96ca0cc5aa09","unresolved":true,"context_lines":[{"line_number":19,"context_line":"      project_name: {{ keystone_admin_project }}"},{"line_number":20,"context_line":"      username: {{ keystone_admin_user }}"},{"line_number":21,"context_line":"      password: {{ keystone_admin_password }}"},{"line_number":22,"context_line":"    region_name: {{ openstack_region_name }}"},{"line_number":23,"context_line":"{% if kolla_admin_openrc_cacert is not none and kolla_admin_openrc_cacert | length \u003e 0 %}"},{"line_number":24,"context_line":"    cacert: {{ kolla_admin_openrc_cacert }}"},{"line_number":25,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"ab755a7a_68a9f729","line":22,"updated":"2022-06-23 19:05:17.000000000","message":"missing choice of interface","commit_id":"933351e456a53fdca5b0eb92532c85b63ea981e6"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"3ff876bd05abc7bcfa68e408b167485eaffa1ada","unresolved":true,"context_lines":[{"line_number":19,"context_line":"      project_name: {{ keystone_admin_project }}"},{"line_number":20,"context_line":"      username: {{ keystone_admin_user }}"},{"line_number":21,"context_line":"      password: {{ keystone_admin_password }}"},{"line_number":22,"context_line":"    region_name: {{ openstack_region_name }}"},{"line_number":23,"context_line":"{% if kolla_admin_openrc_cacert is not none and kolla_admin_openrc_cacert | length \u003e 0 %}"},{"line_number":24,"context_line":"    cacert: {{ kolla_admin_openrc_cacert }}"},{"line_number":25,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"f2e8a208_c06dff8b","line":22,"in_reply_to":"8a12fe16_04094fb6","updated":"2022-06-24 15:30:56.000000000","message":"I wonder then if we should not make kolla-admin use the public one, and create kolla-admin-internal for the other.","commit_id":"933351e456a53fdca5b0eb92532c85b63ea981e6"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"e04d227f4ace638cc862d8738c1ccdac70cf630d","unresolved":false,"context_lines":[{"line_number":19,"context_line":"      project_name: {{ keystone_admin_project }}"},{"line_number":20,"context_line":"      username: {{ keystone_admin_user }}"},{"line_number":21,"context_line":"      password: {{ keystone_admin_password }}"},{"line_number":22,"context_line":"    region_name: {{ openstack_region_name }}"},{"line_number":23,"context_line":"{% if kolla_admin_openrc_cacert is not none and kolla_admin_openrc_cacert | length \u003e 0 %}"},{"line_number":24,"context_line":"    cacert: {{ kolla_admin_openrc_cacert }}"},{"line_number":25,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"8a12fe16_04094fb6","line":22,"in_reply_to":"ab755a7a_68a9f729","updated":"2022-06-24 13:28:20.000000000","message":"public is the default, so I preferred to not set this here like we don\u0027t repeat a lot of other defaults.","commit_id":"933351e456a53fdca5b0eb92532c85b63ea981e6"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"e1a815ff2871b761fec900caf22cdf1e71ee80c2","unresolved":false,"context_lines":[{"line_number":19,"context_line":"      project_name: {{ keystone_admin_project }}"},{"line_number":20,"context_line":"      username: {{ keystone_admin_user }}"},{"line_number":21,"context_line":"      password: {{ keystone_admin_password }}"},{"line_number":22,"context_line":"    region_name: {{ openstack_region_name }}"},{"line_number":23,"context_line":"{% if kolla_admin_openrc_cacert is not none and kolla_admin_openrc_cacert | length \u003e 0 %}"},{"line_number":24,"context_line":"    cacert: {{ kolla_admin_openrc_cacert }}"},{"line_number":25,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"0afd76f4_8b056241","line":22,"in_reply_to":"f2e8a208_c06dff8b","updated":"2022-06-25 09:17:04.000000000","message":"I like that idea, done.","commit_id":"933351e456a53fdca5b0eb92532c85b63ea981e6"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"49a2f72d9f85f4eed934035fac2a96ca0cc5aa09","unresolved":true,"context_lines":[{"line_number":22,"context_line":"    region_name: {{ openstack_region_name }}"},{"line_number":23,"context_line":"{% if kolla_admin_openrc_cacert is not none and kolla_admin_openrc_cacert | length \u003e 0 %}"},{"line_number":24,"context_line":"    cacert: {{ kolla_admin_openrc_cacert }}"},{"line_number":25,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3d4d4b59_ad57edd8","line":25,"updated":"2022-06-23 19:05:17.000000000","message":"could include octavia too (could be a followup, just target the other comments here)","commit_id":"933351e456a53fdca5b0eb92532c85b63ea981e6"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"8cea4845abf8a3f5a66a72bdbbf3fefa50424753","unresolved":true,"context_lines":[{"line_number":22,"context_line":"    region_name: {{ openstack_region_name }}"},{"line_number":23,"context_line":"{% if kolla_admin_openrc_cacert is not none and kolla_admin_openrc_cacert | length \u003e 0 %}"},{"line_number":24,"context_line":"    cacert: {{ kolla_admin_openrc_cacert }}"},{"line_number":25,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"4fda4649_f1ce1a77","line":25,"in_reply_to":"2fdeb742_6997c37b","updated":"2022-06-24 09:58:53.000000000","message":"It needs to be a separate entry, like kolla-octavia instead of kolla-admin (as it auths as octavia, and not admin - make sense!).","commit_id":"933351e456a53fdca5b0eb92532c85b63ea981e6"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"99b0bd79cf52aba23d85840b425c60c3d39ab0d6","unresolved":true,"context_lines":[{"line_number":22,"context_line":"    region_name: {{ openstack_region_name }}"},{"line_number":23,"context_line":"{% if kolla_admin_openrc_cacert is not none and kolla_admin_openrc_cacert | length \u003e 0 %}"},{"line_number":24,"context_line":"    cacert: {{ kolla_admin_openrc_cacert }}"},{"line_number":25,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"2fdeb742_6997c37b","line":25,"in_reply_to":"3d4d4b59_ad57edd8","updated":"2022-06-24 09:33:33.000000000","message":"Currently octavia creates a dedicated openrc file, I don\u0027t think that that makes sense for clouds.yaml, so would have to add it here. Will do in a followup once this is working.","commit_id":"933351e456a53fdca5b0eb92532c85b63ea981e6"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"9ad06e0734517291a2b6f2d77679931f9eb81945","unresolved":false,"context_lines":[{"line_number":22,"context_line":"    region_name: {{ openstack_region_name }}"},{"line_number":23,"context_line":"{% if kolla_admin_openrc_cacert is not none and kolla_admin_openrc_cacert | length \u003e 0 %}"},{"line_number":24,"context_line":"    cacert: {{ kolla_admin_openrc_cacert }}"},{"line_number":25,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"da4af8e0_f6a699f4","line":25,"in_reply_to":"4fda4649_f1ce1a77","updated":"2022-06-24 13:27:17.000000000","message":"Ack","commit_id":"933351e456a53fdca5b0eb92532c85b63ea981e6"}],"doc/quickstart.rst":[{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"66ab3cd5b4a820bdf99b9abc11c73e7691df9b40","unresolved":false,"context_lines":[{"line_number":642,"context_line":""},{"line_number":643,"context_line":"    docker ps -a"},{"line_number":644,"context_line":""},{"line_number":645,"context_line":"Generate the ``clouds.yaml`` file and the legacy ``admin-openrc.sh`` file."},{"line_number":646,"context_line":"The ``clouds.yaml`` file will be put into ``/etc/openstack`` as usual."},{"line_number":647,"context_line":"The ``admin-openrc.sh`` file will be created in the ``/etc/kolla/`` directory."},{"line_number":648,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfeb2761_83509534","line":645,"range":{"start_line":645,"start_character":0,"end_line":645,"end_character":28},"updated":"2017-03-30 23:21:34.000000000","message":"How does one generate a clouds.yaml?  For admin_openrc, we have a kolla-ansible post-deploy step.  Could you extend that post-deploy with a clouds.yaml file generation?","commit_id":"afef263f0675ec998009e0f0287e89daa938314d"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"01bc0abdb487a871d359aa755666e466aaf34724","unresolved":false,"context_lines":[{"line_number":642,"context_line":""},{"line_number":643,"context_line":"    docker ps -a"},{"line_number":644,"context_line":""},{"line_number":645,"context_line":"Generate the ``clouds.yaml`` file and the legacy ``admin-openrc.sh`` file."},{"line_number":646,"context_line":"The ``clouds.yaml`` file will be put into ``/etc/openstack`` as usual."},{"line_number":647,"context_line":"The ``admin-openrc.sh`` file will be created in the ``/etc/kolla/`` directory."},{"line_number":648,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfeb2761_9e646cbb","line":645,"range":{"start_line":645,"start_character":0,"end_line":645,"end_character":28},"in_reply_to":"dfeb2761_83509534","updated":"2017-03-30 23:35:21.000000000","message":"nm I missed this in the review - ignore this objection.","commit_id":"afef263f0675ec998009e0f0287e89daa938314d"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"16a6373bbef758b06a19e3f7d7d09f3e9f21ff27","unresolved":false,"context_lines":[{"line_number":642,"context_line":""},{"line_number":643,"context_line":"    docker ps -a"},{"line_number":644,"context_line":""},{"line_number":645,"context_line":"Generate the ``clouds.yaml`` file and the legacy ``admin-openrc.sh`` file."},{"line_number":646,"context_line":"The ``clouds.yaml`` file will be put into ``/etc/openstack`` as usual."},{"line_number":647,"context_line":"The ``admin-openrc.sh`` file will be created in the ``/etc/kolla/`` directory."},{"line_number":648,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfeb2761_1e73bce9","line":645,"range":{"start_line":645,"start_character":0,"end_line":645,"end_character":28},"in_reply_to":"dfeb2761_9e646cbb","updated":"2017-03-31 00:02:43.000000000","message":"\\o/","commit_id":"afef263f0675ec998009e0f0287e89daa938314d"}],"tools/example-clouds.yaml":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"49a2f72d9f85f4eed934035fac2a96ca0cc5aa09","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"# This example clouds.yaml file shows two different named user configs,"},{"line_number":3,"context_line":"#  admin, admin-public."},{"line_number":4,"context_line":"# They can be customized by replacing the variables:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"172c0b0f_ee20e556","line":1,"updated":"2022-06-23 19:05:17.000000000","message":"I don\u0027t think it makes sense to include this file which may get out of sync pretty easily.","commit_id":"933351e456a53fdca5b0eb92532c85b63ea981e6"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"99b0bd79cf52aba23d85840b425c60c3d39ab0d6","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"# This example clouds.yaml file shows two different named user configs,"},{"line_number":3,"context_line":"#  admin, admin-public."},{"line_number":4,"context_line":"# They can be customized by replacing the variables:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"2999949c_ef02f3e7","line":1,"in_reply_to":"172c0b0f_ee20e556","updated":"2022-06-24 09:33:33.000000000","message":"Well there is tools/openrc-example too and I found it valid to have feature parity. Would you rather drop both?","commit_id":"933351e456a53fdca5b0eb92532c85b63ea981e6"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"9ad06e0734517291a2b6f2d77679931f9eb81945","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"# This example clouds.yaml file shows two different named user configs,"},{"line_number":3,"context_line":"#  admin, admin-public."},{"line_number":4,"context_line":"# They can be customized by replacing the variables:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"6abb4cfb_f5a28d72","line":1,"in_reply_to":"1f774010_d4da20db","updated":"2022-06-24 13:27:17.000000000","message":"Done","commit_id":"933351e456a53fdca5b0eb92532c85b63ea981e6"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"8cea4845abf8a3f5a66a72bdbbf3fefa50424753","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"# This example clouds.yaml file shows two different named user configs,"},{"line_number":3,"context_line":"#  admin, admin-public."},{"line_number":4,"context_line":"# They can be customized by replacing the variables:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1f774010_d4da20db","line":1,"in_reply_to":"2999949c_ef02f3e7","updated":"2022-06-24 09:58:53.000000000","message":"Drop both. The other one in another change though.","commit_id":"933351e456a53fdca5b0eb92532c85b63ea981e6"}],"tools/init-runonce":[{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"38cf73443f14c6120880f44890f914761501ae88","unresolved":false,"context_lines":[{"line_number":34,"context_line":"cd \"$(dirname \"$REAL_PATH\")/..\""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"# Test for clouds.yaml"},{"line_number":37,"context_line":"if [[ ! -f /etc/openstack/clouds.yaml ]]; then"},{"line_number":38,"context_line":"    echo \"/etc/openstack/clouds.yaml is missing.\""},{"line_number":39,"context_line":"    echo \" Did your deploy finish successfully?\""},{"line_number":40,"context_line":"    exit 1"}],"source_content_type":"application/x-shellscript","patch_set":2,"id":"dfeb2761_d7406d38","line":37,"range":{"start_line":37,"start_character":11,"end_line":37,"end_character":40},"updated":"2017-04-01 08:32:43.000000000","message":"ditto","commit_id":"76b07cee0dabde7f7cd7958733684ddd7424fe92"}]}
