)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"a104d175ac50e2754974e1f9b8593074a11a3599","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Adding desciptions for ceph, Ceph-ns-activate, mariaDB, RabbitMQ,"},{"line_number":10,"context_line":"Memcached, Keystone, Horizon, ceph-radosgateway, Glance, OpenVSwitch"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Co-Authored by: Sam Jonesi \u003csj019q@att.com\u003e"},{"line_number":13,"context_line":"Co-Authored by: Gabe Maurer \u003cgm789v@att.com\u003e"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I6e9f6a8022553f0d4a30b0fb9e8bf949440753d5"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"df87a7cf_d844b176","line":12,"range":{"start_line":12,"start_character":0,"end_line":12,"end_character":14},"updated":"2017-12-10 07:41:02.000000000","message":"Co-Authored-By:","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"a104d175ac50e2754974e1f9b8593074a11a3599","unresolved":false,"context_lines":[{"line_number":10,"context_line":"Memcached, Keystone, Horizon, ceph-radosgateway, Glance, OpenVSwitch"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Co-Authored by: Sam Jonesi \u003csj019q@att.com\u003e"},{"line_number":13,"context_line":"Co-Authored by: Gabe Maurer \u003cgm789v@att.com\u003e"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I6e9f6a8022553f0d4a30b0fb9e8bf949440753d5"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"df87a7cf_5858a154","line":13,"range":{"start_line":13,"start_character":0,"end_line":13,"end_character":14},"updated":"2017-12-10 07:41:02.000000000","message":"ditto","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"9d5ab0ad0d87f4cf60bb412fb5a6a95b4253b2ad","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"WIP: Updating all in one document"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Adding desciptions for ceph, Ceph-ns-activate, mariaDB, RabbitMQ,"},{"line_number":10,"context_line":"Memcached, Keystone, Horizon, ceph-radosgateway, Glance, OpenVSwitch"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Co-Authored By: Sam Jonesi \u003csj019q@att.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"df87a7cf_5ee8447b","line":9,"range":{"start_line":9,"start_character":7,"end_line":9,"end_character":18},"updated":"2017-12-13 06:39:14.000000000","message":"descriptions","commit_id":"87662a4c8e983a3424de6914db32f848c79bd4d6"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"9d5ab0ad0d87f4cf60bb412fb5a6a95b4253b2ad","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"WIP: Updating all in one document"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Adding desciptions for ceph, Ceph-ns-activate, mariaDB, RabbitMQ,"},{"line_number":10,"context_line":"Memcached, Keystone, Horizon, ceph-radosgateway, Glance, OpenVSwitch"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Co-Authored By: Sam Jonesi \u003csj019q@att.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"df87a7cf_7eed088a","line":9,"range":{"start_line":9,"start_character":29,"end_line":9,"end_character":30},"updated":"2017-12-13 06:39:14.000000000","message":"s/C/c/","commit_id":"87662a4c8e983a3424de6914db32f848c79bd4d6"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"9d5ab0ad0d87f4cf60bb412fb5a6a95b4253b2ad","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Adding desciptions for ceph, Ceph-ns-activate, mariaDB, RabbitMQ,"},{"line_number":10,"context_line":"Memcached, Keystone, Horizon, ceph-radosgateway, Glance, OpenVSwitch"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Co-Authored By: Sam Jonesi \u003csj019q@att.com\u003e"},{"line_number":13,"context_line":"Co-Authored By: Gabe Maurer \u003cgm789v@att.com\u003e"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I6e9f6a8022553f0d4a30b0fb9e8bf949440753d5"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"df87a7cf_5e9da408","line":12,"range":{"start_line":12,"start_character":0,"end_line":12,"end_character":14},"updated":"2017-12-13 06:39:14.000000000","message":"Co-Authored-By: (missing the 2nd hyphen)","commit_id":"87662a4c8e983a3424de6914db32f848c79bd4d6"}],"doc/source/install/developer/all-in-one.rst":[{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"8431f41ed6a48fa6fd9963830d17ab3316026fd4","unresolved":false,"context_lines":[{"line_number":66,"context_line":"    git clone https://git.openstack.org/openstack/openstack-helm-infra.git"},{"line_number":67,"context_line":"    git clone https://git.openstack.org/openstack/openstack-helm.git"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"You have successfully cloned the two repositories."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Deploy Kubernetes \u0026 Helm"},{"line_number":72,"context_line":"------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df87a7cf_846d76cd","line":69,"range":{"start_line":69,"start_character":0,"end_line":69,"end_character":50},"updated":"2017-12-18 20:17:51.000000000","message":"is this required?","commit_id":"73279b120582bf29f23747d5a063cd47b808dfab"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"8431f41ed6a48fa6fd9963830d17ab3316026fd4","unresolved":false,"context_lines":[{"line_number":82,"context_line":"use the parameters in ``${OSH_INFRA_PATH}/tools/gate/playbooks/vars.yaml`` to control the"},{"line_number":83,"context_line":"deployment, which can be over-ridden by adding entries to"},{"line_number":84,"context_line":"``${OSH_INFRA_PATH}/tools/gate/devel/local-vars.yaml``."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"At the end you will get this status"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":".. code-block:: ini"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"  \u003c PLAY RECAP *********************************************************************"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"  local                      : ok\u003d13   changed\u003d7    unreachable\u003d0    failed\u003d0 \u003e"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"This will complete the setup and direct you to the openstack-helm-infra directory."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Helm Chart Installation"},{"line_number":97,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df87a7cf_a472faab","line":94,"range":{"start_line":85,"start_character":0,"end_line":94,"end_character":82},"updated":"2017-12-18 20:17:51.000000000","message":"required? the person running the script should know if it succeeds from the exit code.","commit_id":"73279b120582bf29f23747d5a063cd47b808dfab"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"8431f41ed6a48fa6fd9963830d17ab3316026fd4","unresolved":false,"context_lines":[{"line_number":125,"context_line":"  ./tools/deployment/developer/02-setup-client.sh"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"This completes the installation of the openstack client and also builds the"},{"line_number":128,"context_line":"charts. The output for every chart is shown as chart linted no failures."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Deploy the ingress controller"},{"line_number":131,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df87a7cf_24b34a4f","line":128,"range":{"start_line":128,"start_character":8,"end_line":128,"end_character":72},"updated":"2017-12-18 20:17:51.000000000","message":"what if its not?","commit_id":"73279b120582bf29f23747d5a063cd47b808dfab"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"8431f41ed6a48fa6fd9963830d17ab3316026fd4","unresolved":false,"context_lines":[{"line_number":131,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"You can now deploy the ingress controller, which gives you the ability to"},{"line_number":134,"context_line":"expose applications to the Internet."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/03-ingress.sh"},{"line_number":137,"context_line":"    :language: shell"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df87a7cf_4499aec1","line":134,"range":{"start_line":134,"start_character":23,"end_line":134,"end_character":36},"updated":"2017-12-18 20:17:51.000000000","message":"it does not expose them to the internet, just the exterior of the cluster.","commit_id":"73279b120582bf29f23747d5a063cd47b808dfab"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"8431f41ed6a48fa6fd9963830d17ab3316026fd4","unresolved":false,"context_lines":[{"line_number":148,"context_line":"Deploy Ceph"},{"line_number":149,"context_line":"^^^^^^^^^^^"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"You can now deploy the OpenStack storage service Ceph,"},{"line_number":152,"context_line":"which will provide scalable distributed storage."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/04-ceph.sh"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df87a7cf_048f2675","line":151,"range":{"start_line":151,"start_character":23,"end_line":151,"end_character":32},"updated":"2017-12-18 20:17:51.000000000","message":"ceph is not part of openstack.","commit_id":"73279b120582bf29f23747d5a063cd47b808dfab"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"8431f41ed6a48fa6fd9963830d17ab3316026fd4","unresolved":false,"context_lines":[{"line_number":164,"context_line":"Activate the openstack namespace to be able to use Ceph"},{"line_number":165,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"You can now deploy the OpenStack namespace Ceph-ns-activate,"},{"line_number":168,"context_line":"which will provide a namespace for ceph to use in openstack. This requires ceph"},{"line_number":169,"context_line":"to be installed"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/05-ceph-ns-activate.sh"},{"line_number":172,"context_line":"    :language: shell"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df87a7cf_44de8e6d","line":169,"range":{"start_line":167,"start_character":0,"end_line":169,"end_character":15},"updated":"2017-12-18 20:17:51.000000000","message":"can you review what this chart deployment does.","commit_id":"73279b120582bf29f23747d5a063cd47b808dfab"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"8431f41ed6a48fa6fd9963830d17ab3316026fd4","unresolved":false,"context_lines":[{"line_number":182,"context_line":"^^^^^^^^^^^^^^"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"You can now deploy the OpenStack database system service MariaDB,"},{"line_number":185,"context_line":"which will provide the necessary MySQL database connection required for"},{"line_number":186,"context_line":"OpenStack."},{"line_number":187,"context_line":""},{"line_number":188,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/06-mariadb.sh"},{"line_number":189,"context_line":"    :language: shell"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df87a7cf_64db927b","line":186,"range":{"start_line":185,"start_character":0,"end_line":186,"end_character":10},"updated":"2017-12-18 20:17:51.000000000","message":"rephrase.","commit_id":"73279b120582bf29f23747d5a063cd47b808dfab"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"8431f41ed6a48fa6fd9963830d17ab3316026fd4","unresolved":false,"context_lines":[{"line_number":215,"context_line":"^^^^^^^^^^^^^^^^"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"You can now deploy the OpenStack memory caching service Memcached,"},{"line_number":218,"context_line":"which will provide general purpose memory caching that will speed up general"},{"line_number":219,"context_line":"performance gain."},{"line_number":220,"context_line":""},{"line_number":221,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/08-memcached.sh"},{"line_number":222,"context_line":"    :language: shell"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df87a7cf_24e10a2b","line":219,"range":{"start_line":218,"start_character":0,"end_line":219,"end_character":17},"updated":"2017-12-18 20:17:51.000000000","message":"what uses memcached? why?","commit_id":"73279b120582bf29f23747d5a063cd47b808dfab"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"8431f41ed6a48fa6fd9963830d17ab3316026fd4","unresolved":false,"context_lines":[{"line_number":232,"context_line":"^^^^^^^^^^^^^^^"},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"You can now deploy the OpenStack identity management service Keystone,"},{"line_number":235,"context_line":"which will provide API client authentication and implement OpenStacks Identity"},{"line_number":236,"context_line":"API."},{"line_number":237,"context_line":""},{"line_number":238,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/09-keystone.sh"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df87a7cf_a443da12","line":235,"range":{"start_line":235,"start_character":59,"end_line":235,"end_character":69},"updated":"2017-12-18 20:17:51.000000000","message":"OpenStack\u0027s","commit_id":"73279b120582bf29f23747d5a063cd47b808dfab"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"8431f41ed6a48fa6fd9963830d17ab3316026fd4","unresolved":false,"context_lines":[{"line_number":232,"context_line":"^^^^^^^^^^^^^^^"},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"You can now deploy the OpenStack identity management service Keystone,"},{"line_number":235,"context_line":"which will provide API client authentication and implement OpenStacks Identity"},{"line_number":236,"context_line":"API."},{"line_number":237,"context_line":""},{"line_number":238,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/09-keystone.sh"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df87a7cf_84c9f6ac","line":235,"range":{"start_line":235,"start_character":19,"end_line":235,"end_character":22},"updated":"2017-12-18 20:17:51.000000000","message":"not required.","commit_id":"73279b120582bf29f23747d5a063cd47b808dfab"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"8431f41ed6a48fa6fd9963830d17ab3316026fd4","unresolved":false,"context_lines":[{"line_number":232,"context_line":"^^^^^^^^^^^^^^^"},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"You can now deploy the OpenStack identity management service Keystone,"},{"line_number":235,"context_line":"which will provide API client authentication and implement OpenStacks Identity"},{"line_number":236,"context_line":"API."},{"line_number":237,"context_line":""},{"line_number":238,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/09-keystone.sh"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df87a7cf_a4ce7ab1","line":235,"range":{"start_line":235,"start_character":49,"end_line":235,"end_character":58},"updated":"2017-12-18 20:17:51.000000000","message":"not required.","commit_id":"73279b120582bf29f23747d5a063cd47b808dfab"},{"author":{"_account_id":20443,"name":"Larry Rensing","email":"larry.rensing@gmail.com","username":"lr699s"},"change_message_id":"7d39c472bf57fe0fbf1e549c2052ced1ddec6bf3","unresolved":false,"context_lines":[{"line_number":66,"context_line":"    git clone https://git.openstack.org/openstack/openstack-helm-infra.git"},{"line_number":67,"context_line":"    git clone https://git.openstack.org/openstack/openstack-helm.git"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"You have successfully cloned the two repositories."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Deploy Kubernetes \u0026 Helm"},{"line_number":72,"context_line":"------------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_92584a88","line":69,"updated":"2017-12-09 23:17:43.000000000","message":"this line seems unnecessary","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"3536d83b7f1121da7025982558cfea37b22c329d","unresolved":false,"context_lines":[{"line_number":66,"context_line":"    git clone https://git.openstack.org/openstack/openstack-helm-infra.git"},{"line_number":67,"context_line":"    git clone https://git.openstack.org/openstack/openstack-helm.git"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"You have successfully cloned the two repositories."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Deploy Kubernetes \u0026 Helm"},{"line_number":72,"context_line":"------------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_550ce7a3","line":69,"in_reply_to":"df87a7cf_92584a88","updated":"2017-12-10 18:23:03.000000000","message":"++","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"fc3dc73cb644970ec889bb757f839910b58ebc92","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":"At the end you will get this status"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":".. code-block:: ini"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"  \u003c PLAY RECAP *********************************************************************"},{"line_number":91,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_d8b6f18a","line":88,"range":{"start_line":88,"start_character":16,"end_line":88,"end_character":19},"updated":"2017-12-10 07:39:58.000000000","message":"s/ini/shell/","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":20443,"name":"Larry Rensing","email":"larry.rensing@gmail.com","username":"lr699s"},"change_message_id":"7d39c472bf57fe0fbf1e549c2052ced1ddec6bf3","unresolved":false,"context_lines":[{"line_number":124,"context_line":""},{"line_number":125,"context_line":"  ./tools/deployment/developer/02-setup-client.sh"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"This completes the installation of the openstack client and also builds the"},{"line_number":128,"context_line":"charts. The output for every chart is shown as chart linted no failures."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Deploy the ingress controller"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_d25a5281","line":127,"updated":"2017-12-09 23:17:43.000000000","message":"OpenStack CLI tool","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"fc3dc73cb644970ec889bb757f839910b58ebc92","unresolved":false,"context_lines":[{"line_number":131,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"You can now deploy the ingress controller, which gives you the ability to"},{"line_number":134,"context_line":"expose applications to the Internet."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/03-ingress.sh"},{"line_number":137,"context_line":"    :language: shell"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_b8af6d28","line":134,"range":{"start_line":134,"start_character":27,"end_line":134,"end_character":28},"updated":"2017-12-10 07:39:58.000000000","message":"s/I/i/.","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":20443,"name":"Larry Rensing","email":"larry.rensing@gmail.com","username":"lr699s"},"change_message_id":"7d39c472bf57fe0fbf1e549c2052ced1ddec6bf3","unresolved":false,"context_lines":[{"line_number":143,"context_line":""},{"line_number":144,"context_line":"  ./tools/deployment/developer/03-ingress.sh"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"you can see the status as deployed."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"Deploy Ceph"},{"line_number":149,"context_line":"^^^^^^^^^^^"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_12651a46","line":146,"updated":"2017-12-09 23:17:43.000000000","message":"This seems out of place, since no other components have a line similar to this","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"3536d83b7f1121da7025982558cfea37b22c329d","unresolved":false,"context_lines":[{"line_number":143,"context_line":""},{"line_number":144,"context_line":"  ./tools/deployment/developer/03-ingress.sh"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"you can see the status as deployed."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"Deploy Ceph"},{"line_number":149,"context_line":"^^^^^^^^^^^"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_1502df6f","line":146,"in_reply_to":"df87a7cf_12651a46","updated":"2017-12-10 18:23:03.000000000","message":"++","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":20443,"name":"Larry Rensing","email":"larry.rensing@gmail.com","username":"lr699s"},"change_message_id":"7d39c472bf57fe0fbf1e549c2052ced1ddec6bf3","unresolved":false,"context_lines":[{"line_number":149,"context_line":"^^^^^^^^^^^"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"You can now deploy the storage service Ceph,"},{"line_number":152,"context_line":"which will provide scalable distributed block storage. http://ceph.com/"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/04-ceph.sh"},{"line_number":155,"context_line":"    :language: shell"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_724906b5","line":152,"updated":"2017-12-09 23:17:43.000000000","message":"block and object storage","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":20443,"name":"Larry Rensing","email":"larry.rensing@gmail.com","username":"lr699s"},"change_message_id":"7d39c472bf57fe0fbf1e549c2052ced1ddec6bf3","unresolved":false,"context_lines":[{"line_number":165,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"You can now deploy the OpenStack namespace ceph-ns-activate,"},{"line_number":168,"context_line":"which will provide a namespace for ceph to use in openstack. This requires ceph"},{"line_number":169,"context_line":"to be installed"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/05-ceph-ns-activate.sh"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_72d4a6e9","line":168,"updated":"2017-12-09 23:17:43.000000000","message":"As this is guide doc, it\u0027d be best to explain what exactly this command does, as it isn\u0027t as simple as just launching an application\n\nCeph*","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"fc3dc73cb644970ec889bb757f839910b58ebc92","unresolved":false,"context_lines":[{"line_number":199,"context_line":"^^^^^^^^^^^^^^^"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"You can now deploy the messaging service RabbitMQ,"},{"line_number":202,"context_line":"which will provide AMQP communication between Nova components."},{"line_number":203,"context_line":"https://www.rabbitmq.com/"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/07-rabbitmq.sh"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_1866992b","line":202,"range":{"start_line":202,"start_character":46,"end_line":202,"end_character":62},"updated":"2017-12-10 07:39:58.000000000","message":"Rabbitmq serves as a message queue for OpenStack services to communicate status information and to coordinate operations.  It is used for more than just nova components.","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":20443,"name":"Larry Rensing","email":"larry.rensing@gmail.com","username":"lr699s"},"change_message_id":"7d39c472bf57fe0fbf1e549c2052ced1ddec6bf3","unresolved":false,"context_lines":[{"line_number":232,"context_line":"Deploy Keystone"},{"line_number":233,"context_line":"^^^^^^^^^^^^^^^"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"You can now deploy the OpenStack identity access management service Keystone,"},{"line_number":236,"context_line":"which will provide API client authentication and implement OpenStacks Identity"},{"line_number":237,"context_line":"API."},{"line_number":238,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_b26a2e17","line":235,"updated":"2017-12-09 23:17:43.000000000","message":"i think just \"identity service\" would be sufficient here, however that\u0027s just my opinion","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"3536d83b7f1121da7025982558cfea37b22c329d","unresolved":false,"context_lines":[{"line_number":232,"context_line":"Deploy Keystone"},{"line_number":233,"context_line":"^^^^^^^^^^^^^^^"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"You can now deploy the OpenStack identity access management service Keystone,"},{"line_number":236,"context_line":"which will provide API client authentication and implement OpenStacks Identity"},{"line_number":237,"context_line":"API."},{"line_number":238,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_d5f7978a","line":235,"in_reply_to":"df87a7cf_b26a2e17","updated":"2017-12-10 18:23:03.000000000","message":"agreed","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":20443,"name":"Larry Rensing","email":"larry.rensing@gmail.com","username":"lr699s"},"change_message_id":"7d39c472bf57fe0fbf1e549c2052ced1ddec6bf3","unresolved":false,"context_lines":[{"line_number":250,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"You can now deploy the service ceph-radosgateway. Ceph-radosgateway is an object"},{"line_number":253,"context_line":"storage interface. http://docs.ceph.com/docs/bobtail/radosgw/"},{"line_number":254,"context_line":""},{"line_number":255,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/10-ceph-radosgateway.sh"},{"line_number":256,"context_line":"    :language: shell"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_f201966b","line":253,"updated":"2017-12-09 23:17:43.000000000","message":"technically Ceph rgw is already running.  It\u0027d be best to explain why this is important-- how it enables OpenStack components to use Ceph rgw, which components use rgw, which can be configured to use rgw, etc.","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"fc3dc73cb644970ec889bb757f839910b58ebc92","unresolved":false,"context_lines":[{"line_number":250,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"You can now deploy the service ceph-radosgateway. Ceph-radosgateway is an object"},{"line_number":253,"context_line":"storage interface. http://docs.ceph.com/docs/bobtail/radosgw/"},{"line_number":254,"context_line":""},{"line_number":255,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/10-ceph-radosgateway.sh"},{"line_number":256,"context_line":"    :language: shell"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_38691df8","line":253,"in_reply_to":"df87a7cf_f201966b","updated":"2017-12-10 07:39:58.000000000","message":"++","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"3536d83b7f1121da7025982558cfea37b22c329d","unresolved":false,"context_lines":[{"line_number":265,"context_line":"Deploy Horizon"},{"line_number":266,"context_line":"^^^^^^^^^^^^^^"},{"line_number":267,"context_line":""},{"line_number":268,"context_line":"You can now deploy the OpenStack service Horizon,"},{"line_number":269,"context_line":"which will provide a user interface for OpenStack services."},{"line_number":270,"context_line":""},{"line_number":271,"context_line":".. warning:: Horizon deployment is not tested in the OSH development environment"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_95ed8fb8","line":268,"range":{"start_line":268,"start_character":23,"end_line":268,"end_character":40},"updated":"2017-12-10 18:23:03.000000000","message":"OpenStack dashboard service*","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":20443,"name":"Larry Rensing","email":"larry.rensing@gmail.com","username":"lr699s"},"change_message_id":"7d39c472bf57fe0fbf1e549c2052ced1ddec6bf3","unresolved":false,"context_lines":[{"line_number":333,"context_line":"Deploy Compute Kit (Nova and Neutron)"},{"line_number":334,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":335,"context_line":""},{"line_number":336,"context_line":"You can now deploy Openstack Nova along with Neutron to create VMs and"},{"line_number":337,"context_line":"networking between VMs. Nova is dependant on Libvirt for VM management."},{"line_number":338,"context_line":""},{"line_number":339,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/15-compute-kit.sh"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_1298ba19","line":336,"updated":"2017-12-09 23:17:43.000000000","message":"OpenStack*","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"fc3dc73cb644970ec889bb757f839910b58ebc92","unresolved":false,"context_lines":[{"line_number":333,"context_line":"Deploy Compute Kit (Nova and Neutron)"},{"line_number":334,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":335,"context_line":""},{"line_number":336,"context_line":"You can now deploy Openstack Nova along with Neutron to create VMs and"},{"line_number":337,"context_line":"networking between VMs. Nova is dependant on Libvirt for VM management."},{"line_number":338,"context_line":""},{"line_number":339,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/15-compute-kit.sh"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_f86e55fe","line":336,"in_reply_to":"df87a7cf_1298ba19","updated":"2017-12-10 07:39:58.000000000","message":"Nit: Along this line, nova and neutron should be lower case - https://governance.openstack.org/tc/reference/service-project-naming.html#project-name-guidelines","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":20443,"name":"Larry Rensing","email":"larry.rensing@gmail.com","username":"lr699s"},"change_message_id":"7d39c472bf57fe0fbf1e549c2052ced1ddec6bf3","unresolved":false,"context_lines":[{"line_number":334,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":335,"context_line":""},{"line_number":336,"context_line":"You can now deploy Openstack Nova along with Neutron to create VMs and"},{"line_number":337,"context_line":"networking between VMs. Nova is dependant on Libvirt for VM management."},{"line_number":338,"context_line":""},{"line_number":339,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/15-compute-kit.sh"},{"line_number":340,"context_line":"    :language: shell"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_72ed86b5","line":337,"updated":"2017-12-09 23:17:43.000000000","message":"dependent*\n\nyou may as well describe how neutron is configured also","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":20443,"name":"Larry Rensing","email":"larry.rensing@gmail.com","username":"lr699s"},"change_message_id":"7d39c472bf57fe0fbf1e549c2052ced1ddec6bf3","unresolved":false,"context_lines":[{"line_number":349,"context_line":"Setup the gateway to the public network"},{"line_number":350,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":351,"context_line":""},{"line_number":352,"context_line":"This script gives you the ability to have your VMs communicate with the public"},{"line_number":353,"context_line":"internet. This script assigns IP addresses and sets up masquerading on the"},{"line_number":354,"context_line":"default route dev to the public subnet."},{"line_number":355,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_321a9ecb","line":352,"updated":"2017-12-09 23:17:43.000000000","message":"as this is a beginner guide, it\u0027d probably be best to be specific here.  no VMs have been launched at this point","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":20443,"name":"Larry Rensing","email":"larry.rensing@gmail.com","username":"lr699s"},"change_message_id":"7d39c472bf57fe0fbf1e549c2052ced1ddec6bf3","unresolved":false,"context_lines":[{"line_number":366,"context_line":"Deploy Cinder"},{"line_number":367,"context_line":"^^^^^^^^^^^^^"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"You can now use the Openstack Cinder service to provide virtualized storage."},{"line_number":370,"context_line":"This is dependant on Nova as a consumer of storage for the end-users."},{"line_number":371,"context_line":""},{"line_number":372,"context_line":".. warning:: Cinder deployment is not tested in the OSH development environment"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_d29d720a","line":369,"updated":"2017-12-09 23:17:43.000000000","message":"OpenStack*","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":20443,"name":"Larry Rensing","email":"larry.rensing@gmail.com","username":"lr699s"},"change_message_id":"7d39c472bf57fe0fbf1e549c2052ced1ddec6bf3","unresolved":false,"context_lines":[{"line_number":367,"context_line":"^^^^^^^^^^^^^"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"You can now use the Openstack Cinder service to provide virtualized storage."},{"line_number":370,"context_line":"This is dependant on Nova as a consumer of storage for the end-users."},{"line_number":371,"context_line":""},{"line_number":372,"context_line":".. warning:: Cinder deployment is not tested in the OSH development environment"},{"line_number":373,"context_line":"   community gates"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_f20f5685","line":370,"updated":"2017-12-09 23:17:43.000000000","message":"dependent*","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"fc3dc73cb644970ec889bb757f839910b58ebc92","unresolved":false,"context_lines":[{"line_number":367,"context_line":"^^^^^^^^^^^^^"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"You can now use the Openstack Cinder service to provide virtualized storage."},{"line_number":370,"context_line":"This is dependant on Nova as a consumer of storage for the end-users."},{"line_number":371,"context_line":""},{"line_number":372,"context_line":".. warning:: Cinder deployment is not tested in the OSH development environment"},{"line_number":373,"context_line":"   community gates"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_987949c9","line":370,"in_reply_to":"df87a7cf_f20f5685","updated":"2017-12-10 07:39:58.000000000","message":"Cinder is not dependent on nova.","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"fc3dc73cb644970ec889bb757f839910b58ebc92","unresolved":false,"context_lines":[{"line_number":385,"context_line":"Deploy Heat"},{"line_number":386,"context_line":"^^^^^^^^^^^"},{"line_number":387,"context_line":""},{"line_number":388,"context_line":"You can now deploy Heat, which implements an orchestration engine for cloud-based applications."},{"line_number":389,"context_line":"It oversees the entire lifetime of a cloud-based software application. While"},{"line_number":390,"context_line":"based primarily in infratructure, it can interface with software tools such as"},{"line_number":391,"context_line":"Chef and Puppet."},{"line_number":392,"context_line":""},{"line_number":393,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/18-heat.sh"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_787a45ba","line":390,"range":{"start_line":388,"start_character":0,"end_line":390,"end_character":78},"updated":"2017-12-10 07:39:58.000000000","message":"Instead of this, we can just use the description provided by the heat project:\n\"Heat is the main project in the OpenStack Orchestration program. It implements an orchestration engine to launch multiple composite cloud applications based on templates in the form of text files that can be treated like code.\"  See: https://wiki.openstack.org/wiki/Heat","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":20443,"name":"Larry Rensing","email":"larry.rensing@gmail.com","username":"lr699s"},"change_message_id":"7d39c472bf57fe0fbf1e549c2052ced1ddec6bf3","unresolved":false,"context_lines":[{"line_number":387,"context_line":""},{"line_number":388,"context_line":"You can now deploy Heat, which implements an orchestration engine for cloud-based applications."},{"line_number":389,"context_line":"It oversees the entire lifetime of a cloud-based software application. While"},{"line_number":390,"context_line":"based primarily in infratructure, it can interface with software tools such as"},{"line_number":391,"context_line":"Chef and Puppet."},{"line_number":392,"context_line":""},{"line_number":393,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/18-heat.sh"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_d281f2c4","line":390,"updated":"2017-12-09 23:17:43.000000000","message":"infrastructure","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":20443,"name":"Larry Rensing","email":"larry.rensing@gmail.com","username":"lr699s"},"change_message_id":"7d39c472bf57fe0fbf1e549c2052ced1ddec6bf3","unresolved":false,"context_lines":[{"line_number":403,"context_line":"Exercise the cloud"},{"line_number":404,"context_line":"^^^^^^^^^^^^^^^^^^^"},{"line_number":405,"context_line":""},{"line_number":406,"context_line":"You can use this script to give Openstack a test drive. This script creates a"},{"line_number":407,"context_line":"cloud instance with a network, sets up an SSH keypair in Nova, SSHs into the VM"},{"line_number":408,"context_line":"and checks if it can reach the outside world."},{"line_number":409,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"df87a7cf_327ffee0","line":406,"updated":"2017-12-09 23:17:43.000000000","message":"what is it using to create networks and cloud instances?\n\nOpenStack*","commit_id":"d61cb662a6207878ccfbe8631148c8ec00d8ba1d"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"820722400e4ac1ea589cf44516ea70acd9f57abb","unresolved":false,"context_lines":[{"line_number":66,"context_line":"    git clone https://git.openstack.org/openstack/openstack-helm-infra.git"},{"line_number":67,"context_line":"    git clone https://git.openstack.org/openstack/openstack-helm.git"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"Deploy Kubernetes \u0026 Helm"},{"line_number":71,"context_line":"------------------------"},{"line_number":72,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"df87a7cf_813afa95","side":"PARENT","line":69,"updated":"2017-12-12 20:22:33.000000000","message":"Don\u0027t need to delete this line imo","commit_id":"eaadfa6e934ae3aa772e9368f819d1fb0cedde1c"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"820722400e4ac1ea589cf44516ea70acd9f57abb","unresolved":false,"context_lines":[{"line_number":144,"context_line":"Deploy Ceph"},{"line_number":145,"context_line":"^^^^^^^^^^^"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"This script creates a namespace to deploy Ceph in, then deploy Ceph. You can "},{"line_number":148,"context_line":"then deploy the storage service Ceph, which will provide scalable distributed "},{"line_number":149,"context_line":"block and object storage. http://ceph.com/"},{"line_number":150,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"df87a7cf_e16746ea","line":147,"range":{"start_line":147,"start_character":76,"end_line":147,"end_character":77},"updated":"2017-12-12 20:22:33.000000000","message":"whitespace","commit_id":"1ff673e5f5509522611bf6b7a6cbd6a43a038dfc"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"820722400e4ac1ea589cf44516ea70acd9f57abb","unresolved":false,"context_lines":[{"line_number":145,"context_line":"^^^^^^^^^^^"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"This script creates a namespace to deploy Ceph in, then deploy Ceph. You can "},{"line_number":148,"context_line":"then deploy the storage service Ceph, which will provide scalable distributed "},{"line_number":149,"context_line":"block and object storage. http://ceph.com/"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/04-ceph.sh"}],"source_content_type":"text/x-rst","patch_set":7,"id":"df87a7cf_01658ae1","line":148,"range":{"start_line":148,"start_character":77,"end_line":148,"end_character":78},"updated":"2017-12-12 20:22:33.000000000","message":"whitespace","commit_id":"1ff673e5f5509522611bf6b7a6cbd6a43a038dfc"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"820722400e4ac1ea589cf44516ea70acd9f57abb","unresolved":false,"context_lines":[{"line_number":162,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"You can now deploy the OpenStack namespace ceph-ns-activate,"},{"line_number":165,"context_line":"which will provide a namespace for Ceph to use in openstack. This requires ceph"},{"line_number":166,"context_line":"to be installed"},{"line_number":167,"context_line":""},{"line_number":168,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/05-ceph-ns-activate.sh"}],"source_content_type":"text/x-rst","patch_set":7,"id":"df87a7cf_c15ec211","line":165,"range":{"start_line":165,"start_character":50,"end_line":165,"end_character":59},"updated":"2017-12-12 20:22:33.000000000","message":"OpenStack","commit_id":"1ff673e5f5509522611bf6b7a6cbd6a43a038dfc"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"820722400e4ac1ea589cf44516ea70acd9f57abb","unresolved":false,"context_lines":[{"line_number":196,"context_line":"^^^^^^^^^^^^^^^"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"You can now deploy the messaging service RabbitMQ,"},{"line_number":199,"context_line":"which will provide a message queue for Openstack services to communicate"},{"line_number":200,"context_line":"status information and to coordinate operations. https://www.rabbitmq.com/"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/07-rabbitmq.sh"}],"source_content_type":"text/x-rst","patch_set":7,"id":"df87a7cf_6199f6ce","line":199,"range":{"start_line":199,"start_character":39,"end_line":199,"end_character":48},"updated":"2017-12-12 20:22:33.000000000","message":"OpenStack","commit_id":"1ff673e5f5509522611bf6b7a6cbd6a43a038dfc"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"820722400e4ac1ea589cf44516ea70acd9f57abb","unresolved":false,"context_lines":[{"line_number":230,"context_line":"^^^^^^^^^^^^^^^"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"You can now deploy the OpenStack identity service Keystone,"},{"line_number":233,"context_line":"which will provide API client authentication and implement OpenStacks Identity"},{"line_number":234,"context_line":"API."},{"line_number":235,"context_line":""},{"line_number":236,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/09-keystone.sh"}],"source_content_type":"text/x-rst","patch_set":7,"id":"df87a7cf_a1b61e3e","line":233,"range":{"start_line":233,"start_character":59,"end_line":233,"end_character":69},"updated":"2017-12-12 20:22:33.000000000","message":"I would change this to \"...implement the OpenStack Identity...\"","commit_id":"1ff673e5f5509522611bf6b7a6cbd6a43a038dfc"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"820722400e4ac1ea589cf44516ea70acd9f57abb","unresolved":false,"context_lines":[{"line_number":331,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":332,"context_line":""},{"line_number":333,"context_line":"You can now deploy OpenStack nova along with neutron to create VMs and"},{"line_number":334,"context_line":"networking between VMs. Note that configuration is done using values from "},{"line_number":335,"context_line":"neutron-ovs.yaml to create a minimum viable product deployment of neutron for "},{"line_number":336,"context_line":"openstack-helm development. Nova is dependent on Libvirt for VM management."},{"line_number":337,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"df87a7cf_61e7b648","line":334,"range":{"start_line":334,"start_character":73,"end_line":334,"end_character":74},"updated":"2017-12-12 20:22:33.000000000","message":"whitespace","commit_id":"1ff673e5f5509522611bf6b7a6cbd6a43a038dfc"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"820722400e4ac1ea589cf44516ea70acd9f57abb","unresolved":false,"context_lines":[{"line_number":332,"context_line":""},{"line_number":333,"context_line":"You can now deploy OpenStack nova along with neutron to create VMs and"},{"line_number":334,"context_line":"networking between VMs. Note that configuration is done using values from "},{"line_number":335,"context_line":"neutron-ovs.yaml to create a minimum viable product deployment of neutron for "},{"line_number":336,"context_line":"openstack-helm development. Nova is dependent on Libvirt for VM management."},{"line_number":337,"context_line":""},{"line_number":338,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/15-compute-kit.sh"}],"source_content_type":"text/x-rst","patch_set":7,"id":"df87a7cf_21f1ae02","line":335,"range":{"start_line":335,"start_character":77,"end_line":335,"end_character":78},"updated":"2017-12-12 20:22:33.000000000","message":"whitespace","commit_id":"1ff673e5f5509522611bf6b7a6cbd6a43a038dfc"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"820722400e4ac1ea589cf44516ea70acd9f57abb","unresolved":false,"context_lines":[{"line_number":400,"context_line":"Exercise the cloud"},{"line_number":401,"context_line":"^^^^^^^^^^^^^^^^^^^"},{"line_number":402,"context_line":""},{"line_number":403,"context_line":"You can use this script to give Openstack a test drive. This script creates a"},{"line_number":404,"context_line":"cloud instance and sets up an SSH keypair using Nova, a network using neutron,"},{"line_number":405,"context_line":"and SSHs into the VM and checks if it can reach the outside world."},{"line_number":406,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"df87a7cf_81d51a46","line":403,"range":{"start_line":403,"start_character":32,"end_line":403,"end_character":41},"updated":"2017-12-12 20:22:33.000000000","message":"OpenStack","commit_id":"1ff673e5f5509522611bf6b7a6cbd6a43a038dfc"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"820722400e4ac1ea589cf44516ea70acd9f57abb","unresolved":false,"context_lines":[{"line_number":401,"context_line":"^^^^^^^^^^^^^^^^^^^"},{"line_number":402,"context_line":""},{"line_number":403,"context_line":"You can use this script to give Openstack a test drive. This script creates a"},{"line_number":404,"context_line":"cloud instance and sets up an SSH keypair using Nova, a network using neutron,"},{"line_number":405,"context_line":"and SSHs into the VM and checks if it can reach the outside world."},{"line_number":406,"context_line":""},{"line_number":407,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/19-use-it.sh"}],"source_content_type":"text/x-rst","patch_set":7,"id":"df87a7cf_41cf12b0","line":404,"range":{"start_line":404,"start_character":70,"end_line":404,"end_character":71},"updated":"2017-12-12 20:22:33.000000000","message":"N*","commit_id":"1ff673e5f5509522611bf6b7a6cbd6a43a038dfc"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"665b45662f0740cd2c26f5fcee7cc4f9ec2edbb7","unresolved":false,"context_lines":[{"line_number":401,"context_line":"^^^^^^^^^^^^^^^^^^^"},{"line_number":402,"context_line":""},{"line_number":403,"context_line":"You can use this script to give Openstack a test drive. This script creates a"},{"line_number":404,"context_line":"cloud instance and sets up an SSH keypair using Nova, a network using neutron,"},{"line_number":405,"context_line":"and SSHs into the VM and checks if it can reach the outside world."},{"line_number":406,"context_line":""},{"line_number":407,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/19-use-it.sh"}],"source_content_type":"text/x-rst","patch_set":7,"id":"df87a7cf_81319aa5","line":404,"range":{"start_line":404,"start_character":70,"end_line":404,"end_character":71},"in_reply_to":"df87a7cf_41cf12b0","updated":"2017-12-12 20:24:27.000000000","message":"Either all capital or lowercase, as long as it\u0027s consistent.","commit_id":"1ff673e5f5509522611bf6b7a6cbd6a43a038dfc"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"8431f41ed6a48fa6fd9963830d17ab3316026fd4","unresolved":false,"context_lines":[{"line_number":195,"context_line":"^^^^^^^^^^^^^^"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"MariaDB is a MySQL database service. MariaDB uses Ceph for storage and is used"},{"line_number":198,"context_line":"by Glance to store images."},{"line_number":199,"context_line":""},{"line_number":200,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/06-mariadb.sh"},{"line_number":201,"context_line":"    :language: shell"}],"source_content_type":"text/x-rst","patch_set":29,"id":"df87a7cf_6532d0f4","line":198,"range":{"start_line":198,"start_character":3,"end_line":198,"end_character":25},"updated":"2017-12-18 20:17:51.000000000","message":"could you elaborate on this? I dont think this is quite right.","commit_id":"66072d900784c17584c0edf46cebbe85950f97c2"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"8431f41ed6a48fa6fd9963830d17ab3316026fd4","unresolved":false,"context_lines":[{"line_number":212,"context_line":""},{"line_number":213,"context_line":"RabbitMQ is a message queue service that coordinates operations and status"},{"line_number":214,"context_line":"information among services and is typically run on the controller node."},{"line_number":215,"context_line":"RabbitMQ works as an AMQP broker that sits between any two Nova components and"},{"line_number":216,"context_line":"allows them to use Remote Procedure (RPC) calls to communicate with each other"},{"line_number":217,"context_line":"in a loosely coupled fashion."},{"line_number":218,"context_line":""}],"source_content_type":"text/x-rst","patch_set":29,"id":"df87a7cf_852fd486","line":215,"range":{"start_line":215,"start_character":55,"end_line":215,"end_character":74},"updated":"2017-12-18 20:17:51.000000000","message":"Only Nova? Can there be more than two?","commit_id":"66072d900784c17584c0edf46cebbe85950f97c2"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"8431f41ed6a48fa6fd9963830d17ab3316026fd4","unresolved":false,"context_lines":[{"line_number":232,"context_line":"Memcached is a general-purpose distributed memory caching system used to speed"},{"line_number":233,"context_line":"up dynamic database-driven websites by caching data and objects in RAM to"},{"line_number":234,"context_line":"reduce the number of times an external data source must be read. Memcached is"},{"line_number":235,"context_line":"a memory cache daemon that can be used by most OpenStack services to store"},{"line_number":236,"context_line":"ephemeral data, such as tokens."},{"line_number":237,"context_line":""},{"line_number":238,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/08-memcached.sh"}],"source_content_type":"text/x-rst","patch_set":29,"id":"df87a7cf_c53e3cb7","line":235,"range":{"start_line":235,"start_character":42,"end_line":235,"end_character":66},"updated":"2017-12-18 20:17:51.000000000","message":"can you elaborate on this.","commit_id":"66072d900784c17584c0edf46cebbe85950f97c2"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"8431f41ed6a48fa6fd9963830d17ab3316026fd4","unresolved":false,"context_lines":[{"line_number":286,"context_line":"Deploy Horizon"},{"line_number":287,"context_line":"^^^^^^^^^^^^^^"},{"line_number":288,"context_line":""},{"line_number":289,"context_line":"Horizon is the canonical implementation of OpenStack\u0027s Dashboard which provides"},{"line_number":290,"context_line":"a web based user interface to OpenStack services included Nova, Swift,"},{"line_number":291,"context_line":"Keystone, etc. A Horizon dashboard application is based around the Dashboard"},{"line_number":292,"context_line":"class that provides a consistent API and an equal set of capabilities for both"}],"source_content_type":"text/x-rst","patch_set":29,"id":"df87a7cf_8544b448","line":289,"range":{"start_line":289,"start_character":15,"end_line":289,"end_character":40},"updated":"2017-12-18 20:17:51.000000000","message":"superfluous","commit_id":"66072d900784c17584c0edf46cebbe85950f97c2"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"8431f41ed6a48fa6fd9963830d17ab3316026fd4","unresolved":false,"context_lines":[{"line_number":288,"context_line":""},{"line_number":289,"context_line":"Horizon is the canonical implementation of OpenStack\u0027s Dashboard which provides"},{"line_number":290,"context_line":"a web based user interface to OpenStack services included Nova, Swift,"},{"line_number":291,"context_line":"Keystone, etc. A Horizon dashboard application is based around the Dashboard"},{"line_number":292,"context_line":"class that provides a consistent API and an equal set of capabilities for both"},{"line_number":293,"context_line":"core OpenStack dashboard apps shipped with Horizon and third-party apps."},{"line_number":294,"context_line":""},{"line_number":295,"context_line":".. warning:: Horizon deployment is not tested in the OSH development environment"},{"line_number":296,"context_line":"   community gates"}],"source_content_type":"text/x-rst","patch_set":29,"id":"df87a7cf_0572e4ad","line":293,"range":{"start_line":291,"start_character":15,"end_line":293,"end_character":72},"updated":"2017-12-18 20:17:51.000000000","message":"not required.","commit_id":"66072d900784c17584c0edf46cebbe85950f97c2"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"8431f41ed6a48fa6fd9963830d17ab3316026fd4","unresolved":false,"context_lines":[{"line_number":308,"context_line":"Deploy Glance"},{"line_number":309,"context_line":"^^^^^^^^^^^^^"},{"line_number":310,"context_line":""},{"line_number":311,"context_line":"Glance is a service where users can upload and discover data assets that are"},{"line_number":312,"context_line":"meant to be used with other services. Glance uses Ceph and MariaDB to store"},{"line_number":313,"context_line":"the images and is used by Nova in order to retrieve those images in order"},{"line_number":314,"context_line":"to instantiate VMs."}],"source_content_type":"text/x-rst","patch_set":29,"id":"df87a7cf_c5671ce9","line":311,"range":{"start_line":311,"start_character":56,"end_line":311,"end_character":67},"updated":"2017-12-18 20:17:51.000000000","message":"?","commit_id":"66072d900784c17584c0edf46cebbe85950f97c2"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"8431f41ed6a48fa6fd9963830d17ab3316026fd4","unresolved":false,"context_lines":[{"line_number":309,"context_line":"^^^^^^^^^^^^^"},{"line_number":310,"context_line":""},{"line_number":311,"context_line":"Glance is a service where users can upload and discover data assets that are"},{"line_number":312,"context_line":"meant to be used with other services. Glance uses Ceph and MariaDB to store"},{"line_number":313,"context_line":"the images and is used by Nova in order to retrieve those images in order"},{"line_number":314,"context_line":"to instantiate VMs."},{"line_number":315,"context_line":""}],"source_content_type":"text/x-rst","patch_set":29,"id":"df87a7cf_259cc8be","line":312,"range":{"start_line":312,"start_character":50,"end_line":312,"end_character":66},"updated":"2017-12-18 20:17:51.000000000","message":"what options are supported in osh?","commit_id":"66072d900784c17584c0edf46cebbe85950f97c2"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"8431f41ed6a48fa6fd9963830d17ab3316026fd4","unresolved":false,"context_lines":[{"line_number":327,"context_line":"^^^^^^^^^^^^^^^^^^"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"Open vSwitch is a production quality, multilayer virtual switch licensed"},{"line_number":330,"context_line":"under the open source Apache 2.0 license. OpenStack commonly uses Open"},{"line_number":331,"context_line":"vSwitch as a bridge between network nodes or virtual machines and an"},{"line_number":332,"context_line":"external network, typically the internet."},{"line_number":333,"context_line":""}],"source_content_type":"text/x-rst","patch_set":29,"id":"df87a7cf_2585a85a","line":330,"range":{"start_line":330,"start_character":52,"end_line":330,"end_character":60},"updated":"2017-12-18 20:17:51.000000000","message":"can, also what are the other options that are supported by OSH?","commit_id":"66072d900784c17584c0edf46cebbe85950f97c2"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"8431f41ed6a48fa6fd9963830d17ab3316026fd4","unresolved":false,"context_lines":[{"line_number":326,"context_line":"Deploy OpenvSwitch"},{"line_number":327,"context_line":"^^^^^^^^^^^^^^^^^^"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"Open vSwitch is a production quality, multilayer virtual switch licensed"},{"line_number":330,"context_line":"under the open source Apache 2.0 license. OpenStack commonly uses Open"},{"line_number":331,"context_line":"vSwitch as a bridge between network nodes or virtual machines and an"},{"line_number":332,"context_line":"external network, typically the internet."},{"line_number":333,"context_line":""}],"source_content_type":"text/x-rst","patch_set":29,"id":"df87a7cf_a5af78e1","line":330,"range":{"start_line":329,"start_character":64,"end_line":330,"end_character":40},"updated":"2017-12-18 20:17:51.000000000","message":"is this relevant?","commit_id":"66072d900784c17584c0edf46cebbe85950f97c2"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"8431f41ed6a48fa6fd9963830d17ab3316026fd4","unresolved":false,"context_lines":[{"line_number":347,"context_line":"Libvirt is collection of software that provides a convenient way to manage"},{"line_number":348,"context_line":"virtual machines and other virtualization functionality, such as storage and"},{"line_number":349,"context_line":"network interface management. It is commonly used by Nova compute in order to"},{"line_number":350,"context_line":"manage the Xen, LXC, Qemu, UML, and KVM hypervisors."},{"line_number":351,"context_line":""},{"line_number":352,"context_line":".. literalinclude:: ../../../../tools/deployment/developer/14-libvirt.sh"},{"line_number":353,"context_line":"    :language: shell"}],"source_content_type":"text/x-rst","patch_set":29,"id":"df87a7cf_05f504ed","line":350,"range":{"start_line":350,"start_character":11,"end_line":350,"end_character":51},"updated":"2017-12-18 20:17:51.000000000","message":"which one do we use?","commit_id":"66072d900784c17584c0edf46cebbe85950f97c2"}]}
