)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":10910,"name":"Stig Telfer","email":"stig.openstack@telfer.org","username":"stigtelfer"},"change_message_id":"45d6a432a82a695c00a42e473a3c9b311941e181","unresolved":false,"context_lines":[{"line_number":15,"context_line":"and provide guidance on what to do with Ansible to build a role for"},{"line_number":16,"context_line":"OpenStack-Ansible."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Closes-Big: #1535915"},{"line_number":19,"context_line":"Change-Id: I4d03885ad2a91eb3c626ca444afdbadddef7cf31"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"dae33548_9cc65d66","line":18,"updated":"2016-02-17 15:20:40.000000000","message":"Closes-Bug...","commit_id":"b5a337f52b4c4bacd9caa430eefa69ed785718b8"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"26878a774739bf985718da17b9e6f2d7f2007cb0","unresolved":false,"context_lines":[{"line_number":15,"context_line":"and provide guidance on what to do with Ansible to build a role for"},{"line_number":16,"context_line":"OpenStack-Ansible."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Closes-Big: #1535915"},{"line_number":19,"context_line":"Change-Id: I4d03885ad2a91eb3c626ca444afdbadddef7cf31"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"dae33548_599a226f","line":18,"in_reply_to":"dae33548_9cc65d66","updated":"2016-02-17 16:16:17.000000000","message":"Done","commit_id":"b5a337f52b4c4bacd9caa430eefa69ed785718b8"}],"doc/source/developer-docs/additional-roles.rst":[{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"f4e64d4e68a36ac5eb3750403be0bb554785c863","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Steps to writing the role:"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"#. Propose a blueprint/spec "},{"line_number":55,"context_line":"   `(see also the spec template) \u003chttps://github.com/openstack/openstack-ansible-specs/blob/master/specs/template.rst\u003e`_"},{"line_number":56,"context_line":"   outlining the new Role. By proposing a draft spec you can help the"},{"line_number":57,"context_line":"   OpenStack-Ansible community keep track of what roles are being developed"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_240e583b","line":54,"updated":"2016-02-16 15:58:36.000000000","message":"nit: whitespace","commit_id":"879e3e3dd8eda6b88728c8d117b5527eebbfd621"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"57f2ae870384f5fde9926bcd21ec6806427859fd","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Steps to writing the role:"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"#. Propose a blueprint/spec "},{"line_number":55,"context_line":"   `(see also the spec template) \u003chttps://github.com/openstack/openstack-ansible-specs/blob/master/specs/template.rst\u003e`_"},{"line_number":56,"context_line":"   outlining the new Role. By proposing a draft spec you can help the"},{"line_number":57,"context_line":"   OpenStack-Ansible community keep track of what roles are being developed"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_69013005","line":54,"in_reply_to":"dae33548_240e583b","updated":"2016-02-17 08:59:34.000000000","message":"Done","commit_id":"879e3e3dd8eda6b88728c8d117b5527eebbfd621"},{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"f679a702fa21f2891296b383e516bd8c56fea94a","unresolved":false,"context_lines":[{"line_number":59,"context_line":"   process."},{"line_number":60,"context_line":"#. Create a source repository (e.g. on Github) to start your work on the Role"},{"line_number":61,"context_line":"#. Generate the reference directory structure for an Ansible role which is"},{"line_number":62,"context_line":"   the necessary subset of the documented `Best Practice"},{"line_number":63,"context_line":"   \u003chttps://docs.ansible.com/ansible/playbooks_best_practices.html#directory-layout\u003e`_."},{"line_number":64,"context_line":"#. Generate a meta/main.yml right away."},{"line_number":65,"context_line":"#. Develop task files for each of the install stages in turn, creating any"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_8f62ddab","line":62,"range":{"start_line":62,"start_character":48,"end_line":62,"end_character":56},"updated":"2016-02-16 16:07:45.000000000","message":"Maybe we should mention ansible-galaxy init \u003crolename\u003e ?","commit_id":"879e3e3dd8eda6b88728c8d117b5527eebbfd621"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"57f2ae870384f5fde9926bcd21ec6806427859fd","unresolved":false,"context_lines":[{"line_number":59,"context_line":"   process."},{"line_number":60,"context_line":"#. Create a source repository (e.g. on Github) to start your work on the Role"},{"line_number":61,"context_line":"#. Generate the reference directory structure for an Ansible role which is"},{"line_number":62,"context_line":"   the necessary subset of the documented `Best Practice"},{"line_number":63,"context_line":"   \u003chttps://docs.ansible.com/ansible/playbooks_best_practices.html#directory-layout\u003e`_."},{"line_number":64,"context_line":"#. Generate a meta/main.yml right away."},{"line_number":65,"context_line":"#. Develop task files for each of the install stages in turn, creating any"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_e9154040","line":62,"range":{"start_line":62,"start_character":48,"end_line":62,"end_character":56},"in_reply_to":"dae33548_8f62ddab","updated":"2016-02-17 08:59:34.000000000","message":"I made a suggestion but please review as I may not have said enough on this point.","commit_id":"879e3e3dd8eda6b88728c8d117b5527eebbfd621"},{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"f679a702fa21f2891296b383e516bd8c56fea94a","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":".. HINT::"},{"line_number":69,"context_line":"   Fill in variable defaults, libraries, and prerequisites as you discover a"},{"line_number":70,"context_line":"   need for them."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Deploying with the Role"},{"line_number":73,"context_line":"-----------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_af2d2148","line":70,"updated":"2016-02-16 16:07:45.000000000","message":"Maybe we should also advise to prepare the documentation at the same time.","commit_id":"879e3e3dd8eda6b88728c8d117b5527eebbfd621"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"57f2ae870384f5fde9926bcd21ec6806427859fd","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":".. HINT::"},{"line_number":69,"context_line":"   Fill in variable defaults, libraries, and prerequisites as you discover a"},{"line_number":70,"context_line":"   need for them."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Deploying with the Role"},{"line_number":73,"context_line":"-----------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_a91e985c","line":70,"in_reply_to":"dae33548_af2d2148","updated":"2016-02-17 08:59:34.000000000","message":"Done","commit_id":"879e3e3dd8eda6b88728c8d117b5527eebbfd621"},{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"f4e64d4e68a36ac5eb3750403be0bb554785c863","unresolved":false,"context_lines":[{"line_number":69,"context_line":"   Fill in variable defaults, libraries, and prerequisites as you discover a"},{"line_number":70,"context_line":"   need for them."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Deploying with the Role"},{"line_number":73,"context_line":"-----------------------"},{"line_number":74,"context_line":"1. Include your role on the deploy host. See also `Adding Galaxy roles"},{"line_number":75,"context_line":"   \u003chttp://docs.openstack.org/developer/openstack-ansible/developer-docs/extending.html#adding-galaxy-roles\u003e`_."}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_44039c0f","line":72,"range":{"start_line":72,"start_character":10,"end_line":72,"end_character":14},"updated":"2016-02-16 15:58:36.000000000","message":"nit: removin \"with\"","commit_id":"879e3e3dd8eda6b88728c8d117b5527eebbfd621"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"57f2ae870384f5fde9926bcd21ec6806427859fd","unresolved":false,"context_lines":[{"line_number":69,"context_line":"   Fill in variable defaults, libraries, and prerequisites as you discover a"},{"line_number":70,"context_line":"   need for them."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Deploying with the Role"},{"line_number":73,"context_line":"-----------------------"},{"line_number":74,"context_line":"1. Include your role on the deploy host. See also `Adding Galaxy roles"},{"line_number":75,"context_line":"   \u003chttp://docs.openstack.org/developer/openstack-ansible/developer-docs/extending.html#adding-galaxy-roles\u003e`_."}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_e93c20ca","line":72,"range":{"start_line":72,"start_character":10,"end_line":72,"end_character":14},"in_reply_to":"dae33548_44039c0f","updated":"2016-02-17 08:59:34.000000000","message":"Done","commit_id":"879e3e3dd8eda6b88728c8d117b5527eebbfd621"},{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"f4e64d4e68a36ac5eb3750403be0bb554785c863","unresolved":false,"context_lines":[{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Deploying with the Role"},{"line_number":73,"context_line":"-----------------------"},{"line_number":74,"context_line":"1. Include your role on the deploy host. See also `Adding Galaxy roles"},{"line_number":75,"context_line":"   \u003chttp://docs.openstack.org/developer/openstack-ansible/developer-docs/extending.html#adding-galaxy-roles\u003e`_."},{"line_number":76,"context_line":"2. Perform any other host preparation (such as the tasks performed by the"},{"line_number":77,"context_line":"   ``bootstrap-aio.yml`` playbook)."}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_4f1a956f","line":74,"range":{"start_line":74,"start_character":1,"end_line":74,"end_character":2},"updated":"2016-02-16 15:58:36.000000000","message":"You should use \"#.\" IMO.","commit_id":"879e3e3dd8eda6b88728c8d117b5527eebbfd621"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"57f2ae870384f5fde9926bcd21ec6806427859fd","unresolved":false,"context_lines":[{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Deploying with the Role"},{"line_number":73,"context_line":"-----------------------"},{"line_number":74,"context_line":"1. Include your role on the deploy host. See also `Adding Galaxy roles"},{"line_number":75,"context_line":"   \u003chttp://docs.openstack.org/developer/openstack-ansible/developer-docs/extending.html#adding-galaxy-roles\u003e`_."},{"line_number":76,"context_line":"2. Perform any other host preparation (such as the tasks performed by the"},{"line_number":77,"context_line":"   ``bootstrap-aio.yml`` playbook)."}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_099b4473","line":74,"range":{"start_line":74,"start_character":1,"end_line":74,"end_character":2},"in_reply_to":"dae33548_4f1a956f","updated":"2016-02-17 08:59:34.000000000","message":"Done","commit_id":"879e3e3dd8eda6b88728c8d117b5527eebbfd621"},{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"f4e64d4e68a36ac5eb3750403be0bb554785c863","unresolved":false,"context_lines":[{"line_number":80,"context_line":"   and `conf-d \u003chttp://docs.openstack.org/developer/openstack-ansible/developer-docs/extending.html#conf-d\u003e`_"},{"line_number":81,"context_line":"   files for use on your deploy host."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":".. HINT::"},{"line_number":84,"context_line":"   You can follow examples from other roles, making the appropriate"},{"line_number":85,"context_line":"   modifications being sure that group labels in ``env.d`` and ``conf.d``"},{"line_number":86,"context_line":"   files are consistent."}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_af4ec16c","line":83,"range":{"start_line":83,"start_character":0,"end_line":83,"end_character":2},"updated":"2016-02-16 15:58:36.000000000","message":"If you use \"#.\" you should add additional spaces here (to get at the same level as \"Generate files (...)\"","commit_id":"879e3e3dd8eda6b88728c8d117b5527eebbfd621"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"57f2ae870384f5fde9926bcd21ec6806427859fd","unresolved":false,"context_lines":[{"line_number":80,"context_line":"   and `conf-d \u003chttp://docs.openstack.org/developer/openstack-ansible/developer-docs/extending.html#conf-d\u003e`_"},{"line_number":81,"context_line":"   files for use on your deploy host."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":".. HINT::"},{"line_number":84,"context_line":"   You can follow examples from other roles, making the appropriate"},{"line_number":85,"context_line":"   modifications being sure that group labels in ``env.d`` and ``conf.d``"},{"line_number":86,"context_line":"   files are consistent."}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_e9438040","line":83,"range":{"start_line":83,"start_character":0,"end_line":83,"end_character":2},"in_reply_to":"dae33548_af4ec16c","updated":"2016-02-17 08:59:34.000000000","message":"Done","commit_id":"879e3e3dd8eda6b88728c8d117b5527eebbfd621"},{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"f679a702fa21f2891296b383e516bd8c56fea94a","unresolved":false,"context_lines":[{"line_number":86,"context_line":"   files are consistent."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"4. Generate secrets, if any, for inclusion in your deployment. You can append"},{"line_number":89,"context_line":"   your keys to an existing ``user_secrets.yml`` or add a new file to the"},{"line_number":90,"context_line":"   ``openstack_deploy`` directory to contain them. Provide overrides for any"},{"line_number":91,"context_line":"   other variables you will need at this time as well, either in"},{"line_number":92,"context_line":"   ``user_variables.yml`` or another file."}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_2fd3d105","line":89,"updated":"2016-02-16 16:07:45.000000000","message":"Maybe we should explain the variables names and their implication? (I mean the effect of calling a variable \"somevariable_password\" on the password generation tool)","commit_id":"879e3e3dd8eda6b88728c8d117b5527eebbfd621"},{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"f679a702fa21f2891296b383e516bd8c56fea94a","unresolved":false,"context_lines":[{"line_number":86,"context_line":"   files are consistent."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"4. Generate secrets, if any, for inclusion in your deployment. You can append"},{"line_number":89,"context_line":"   your keys to an existing ``user_secrets.yml`` or add a new file to the"},{"line_number":90,"context_line":"   ``openstack_deploy`` directory to contain them. Provide overrides for any"},{"line_number":91,"context_line":"   other variables you will need at this time as well, either in"},{"line_number":92,"context_line":"   ``user_variables.yml`` or another file."}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_0ff52d82","line":89,"range":{"start_line":89,"start_character":30,"end_line":89,"end_character":42},"updated":"2016-02-16 16:07:45.000000000","message":"Should we mention that the user_secrets.yml documented here will be the in-tree one?","commit_id":"879e3e3dd8eda6b88728c8d117b5527eebbfd621"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"57f2ae870384f5fde9926bcd21ec6806427859fd","unresolved":false,"context_lines":[{"line_number":86,"context_line":"   files are consistent."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"4. Generate secrets, if any, for inclusion in your deployment. You can append"},{"line_number":89,"context_line":"   your keys to an existing ``user_secrets.yml`` or add a new file to the"},{"line_number":90,"context_line":"   ``openstack_deploy`` directory to contain them. Provide overrides for any"},{"line_number":91,"context_line":"   other variables you will need at this time as well, either in"},{"line_number":92,"context_line":"   ``user_variables.yml`` or another file."}],"source_content_type":"text/x-rst","patch_set":4,"id":"dae33548_49f0acfe","line":89,"in_reply_to":"dae33548_2fd3d105","updated":"2016-02-17 08:59:34.000000000","message":"I think these are addressed by my changes but I may have chosen to not say enough on these points.","commit_id":"879e3e3dd8eda6b88728c8d117b5527eebbfd621"},{"author":{"_account_id":10910,"name":"Stig Telfer","email":"stig.openstack@telfer.org","username":"stigtelfer"},"change_message_id":"45d6a432a82a695c00a42e473a3c9b311941e181","unresolved":false,"context_lines":[{"line_number":51,"context_line":"   is easier to use and maintain."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Steps to writing the role:"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"#. Propose a blueprint/spec `(see also the spec template)`_ outlining the new"},{"line_number":56,"context_line":"   Role. By proposing a draft spec you can help the OpenStack-Ansible"},{"line_number":57,"context_line":"   community keep track of what roles are being developed and perhaps connect"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dae33548_3c1f5109","line":54,"updated":"2016-02-17 15:20:40.000000000","message":"I think it would be helpful to include some links that would help people to find out whether the additional role they are proposing is already underway.","commit_id":"b5a337f52b4c4bacd9caa430eefa69ed785718b8"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"26878a774739bf985718da17b9e6f2d7f2007cb0","unresolved":false,"context_lines":[{"line_number":51,"context_line":"   is easier to use and maintain."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Steps to writing the role:"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"#. Propose a blueprint/spec `(see also the spec template)`_ outlining the new"},{"line_number":56,"context_line":"   Role. By proposing a draft spec you can help the OpenStack-Ansible"},{"line_number":57,"context_line":"   community keep track of what roles are being developed and perhaps connect"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dae33548_99a78abc","line":54,"in_reply_to":"dae33548_3c1f5109","updated":"2016-02-17 16:16:17.000000000","message":"Done","commit_id":"b5a337f52b4c4bacd9caa430eefa69ed785718b8"},{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"ab871487d62304db4051c0cc6754eb549238a834","unresolved":false,"context_lines":[{"line_number":3,"context_line":"Adding new Roles and Services"},{"line_number":4,"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\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"If you would like to contribute toward a role to introduce an OpenStack"},{"line_number":7,"context_line":"service or an infrastructure service to support an OpenStack deploy, the"},{"line_number":8,"context_line":"OpenStack-Ansible project would welcome that contribution and your assistance"},{"line_number":9,"context_line":"in maintaining it."}],"source_content_type":"text/x-rst","patch_set":7,"id":"bae84128_dc950941","line":6,"range":{"start_line":6,"start_character":32,"end_line":6,"end_character":38},"updated":"2016-02-19 17:50:03.000000000","message":"towards","commit_id":"39d4f889e9ad12f0d85f0bb035ce172dec99a0d1"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"2244cfe13a5424591afed0872134d3762b246db0","unresolved":false,"context_lines":[{"line_number":3,"context_line":"Adding new Roles and Services"},{"line_number":4,"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\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"If you would like to contribute toward a role to introduce an OpenStack"},{"line_number":7,"context_line":"service or an infrastructure service to support an OpenStack deploy, the"},{"line_number":8,"context_line":"OpenStack-Ansible project would welcome that contribution and your assistance"},{"line_number":9,"context_line":"in maintaining it."}],"source_content_type":"text/x-rst","patch_set":7,"id":"bae84128_865bd586","line":6,"range":{"start_line":6,"start_character":32,"end_line":6,"end_character":38},"in_reply_to":"bae84128_dc950941","updated":"2016-02-22 17:56:18.000000000","message":"Done","commit_id":"39d4f889e9ad12f0d85f0bb035ce172dec99a0d1"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"87e93e22a848da427636af1a44fad0a470333c1d","unresolved":false,"context_lines":[{"line_number":4,"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\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"If you would like to contribute toward a role to introduce an OpenStack"},{"line_number":7,"context_line":"service or an infrastructure service to support an OpenStack deploy, the"},{"line_number":8,"context_line":"OpenStack-Ansible project would welcome that contribution and your assistance"},{"line_number":9,"context_line":"in maintaining it."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"bae84128_dafec504","line":7,"updated":"2016-02-19 10:38:43.000000000","message":"s/deploy/deployment/","commit_id":"39d4f889e9ad12f0d85f0bb035ce172dec99a0d1"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"2244cfe13a5424591afed0872134d3762b246db0","unresolved":false,"context_lines":[{"line_number":4,"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\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"If you would like to contribute toward a role to introduce an OpenStack"},{"line_number":7,"context_line":"service or an infrastructure service to support an OpenStack deploy, the"},{"line_number":8,"context_line":"OpenStack-Ansible project would welcome that contribution and your assistance"},{"line_number":9,"context_line":"in maintaining it."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"bae84128_665e9177","line":7,"in_reply_to":"bae84128_dafec504","updated":"2016-02-22 17:56:18.000000000","message":"Done","commit_id":"39d4f889e9ad12f0d85f0bb035ce172dec99a0d1"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"87e93e22a848da427636af1a44fad0a470333c1d","unresolved":false,"context_lines":[{"line_number":16,"context_line":"   deploy) so that you have the rest of an OpenStack cluster to integrate with"},{"line_number":17,"context_line":"   in your testing."},{"line_number":18,"context_line":"#. Deploy your service on another VM, or possibly directly on the AIO host, by"},{"line_number":19,"context_line":"   hand. Configure the service to coordinate with the OpenStack cluster as"},{"line_number":20,"context_line":"   appropriate. When all the appropriate systems are communicating with each"},{"line_number":21,"context_line":"   other you can proceed knowing what the resulting configuration looks like"},{"line_number":22,"context_line":"   running with an OpenStack-Ansible deploy."}],"source_content_type":"text/x-rst","patch_set":7,"id":"bae84128_da7365b3","line":19,"updated":"2016-02-19 10:38:43.000000000","message":"s/as appropriate/appropriately/","commit_id":"39d4f889e9ad12f0d85f0bb035ce172dec99a0d1"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"2244cfe13a5424591afed0872134d3762b246db0","unresolved":false,"context_lines":[{"line_number":16,"context_line":"   deploy) so that you have the rest of an OpenStack cluster to integrate with"},{"line_number":17,"context_line":"   in your testing."},{"line_number":18,"context_line":"#. Deploy your service on another VM, or possibly directly on the AIO host, by"},{"line_number":19,"context_line":"   hand. Configure the service to coordinate with the OpenStack cluster as"},{"line_number":20,"context_line":"   appropriate. When all the appropriate systems are communicating with each"},{"line_number":21,"context_line":"   other you can proceed knowing what the resulting configuration looks like"},{"line_number":22,"context_line":"   running with an OpenStack-Ansible deploy."}],"source_content_type":"text/x-rst","patch_set":7,"id":"bae84128_06e7c5b0","line":19,"in_reply_to":"bae84128_da7365b3","updated":"2016-02-22 17:56:18.000000000","message":"Done","commit_id":"39d4f889e9ad12f0d85f0bb035ce172dec99a0d1"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"87e93e22a848da427636af1a44fad0a470333c1d","unresolved":false,"context_lines":[{"line_number":17,"context_line":"   in your testing."},{"line_number":18,"context_line":"#. Deploy your service on another VM, or possibly directly on the AIO host, by"},{"line_number":19,"context_line":"   hand. Configure the service to coordinate with the OpenStack cluster as"},{"line_number":20,"context_line":"   appropriate. When all the appropriate systems are communicating with each"},{"line_number":21,"context_line":"   other you can proceed knowing what the resulting configuration looks like"},{"line_number":22,"context_line":"   running with an OpenStack-Ansible deploy."},{"line_number":23,"context_line":"#. Develop a role for your service. A recommended process is detailed below."}],"source_content_type":"text/x-rst","patch_set":7,"id":"bae84128_5aaf55e3","line":20,"updated":"2016-02-19 10:38:43.000000000","message":"The word \u0027appropriate\u0027 is used too often in proximity, so perhaps take this second one out - it takes nothing away from the sentence.","commit_id":"39d4f889e9ad12f0d85f0bb035ce172dec99a0d1"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"2244cfe13a5424591afed0872134d3762b246db0","unresolved":false,"context_lines":[{"line_number":17,"context_line":"   in your testing."},{"line_number":18,"context_line":"#. Deploy your service on another VM, or possibly directly on the AIO host, by"},{"line_number":19,"context_line":"   hand. Configure the service to coordinate with the OpenStack cluster as"},{"line_number":20,"context_line":"   appropriate. When all the appropriate systems are communicating with each"},{"line_number":21,"context_line":"   other you can proceed knowing what the resulting configuration looks like"},{"line_number":22,"context_line":"   running with an OpenStack-Ansible deploy."},{"line_number":23,"context_line":"#. Develop a role for your service. A recommended process is detailed below."}],"source_content_type":"text/x-rst","patch_set":7,"id":"bae84128_a6d7f9bd","line":20,"in_reply_to":"bae84128_5aaf55e3","updated":"2016-02-22 17:56:18.000000000","message":"Done","commit_id":"39d4f889e9ad12f0d85f0bb035ce172dec99a0d1"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"87e93e22a848da427636af1a44fad0a470333c1d","unresolved":false,"context_lines":[{"line_number":18,"context_line":"#. Deploy your service on another VM, or possibly directly on the AIO host, by"},{"line_number":19,"context_line":"   hand. Configure the service to coordinate with the OpenStack cluster as"},{"line_number":20,"context_line":"   appropriate. When all the appropriate systems are communicating with each"},{"line_number":21,"context_line":"   other you can proceed knowing what the resulting configuration looks like"},{"line_number":22,"context_line":"   running with an OpenStack-Ansible deploy."},{"line_number":23,"context_line":"#. Develop a role for your service. A recommended process is detailed below."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"bae84128_9a90bd97","line":21,"updated":"2016-02-19 10:38:43.000000000","message":"\u0027... resulting configuration should look like when running with an OpenStack-Ansible deployment.\u0027 ?","commit_id":"39d4f889e9ad12f0d85f0bb035ce172dec99a0d1"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"2244cfe13a5424591afed0872134d3762b246db0","unresolved":false,"context_lines":[{"line_number":18,"context_line":"#. Deploy your service on another VM, or possibly directly on the AIO host, by"},{"line_number":19,"context_line":"   hand. Configure the service to coordinate with the OpenStack cluster as"},{"line_number":20,"context_line":"   appropriate. When all the appropriate systems are communicating with each"},{"line_number":21,"context_line":"   other you can proceed knowing what the resulting configuration looks like"},{"line_number":22,"context_line":"   running with an OpenStack-Ansible deploy."},{"line_number":23,"context_line":"#. Develop a role for your service. A recommended process is detailed below."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"bae84128_a67379e6","line":21,"in_reply_to":"bae84128_9a90bd97","updated":"2016-02-22 17:56:18.000000000","message":"Done","commit_id":"39d4f889e9ad12f0d85f0bb035ce172dec99a0d1"},{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"ab871487d62304db4051c0cc6754eb549238a834","unresolved":false,"context_lines":[{"line_number":33,"context_line":"#. pre-install: prepare the service user group and filesystem directory paths"},{"line_number":34,"context_line":"   on the host or container"},{"line_number":35,"context_line":"#. install: install system packages, prepare the (optional) service virtual"},{"line_number":36,"context_line":"   environment, install service and requirements (into virtual environment)"},{"line_number":37,"context_line":"#. post-install: apply all configuration files"},{"line_number":38,"context_line":"#. messaging and db setup: db user and database prepared, message queue vhost"},{"line_number":39,"context_line":"   and user prepared"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bae84128_9c8381cc","line":36,"range":{"start_line":36,"start_character":50,"end_line":36,"end_character":62},"updated":"2016-02-19 17:50:03.000000000","message":"into a virtual","commit_id":"39d4f889e9ad12f0d85f0bb035ce172dec99a0d1"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"2244cfe13a5424591afed0872134d3762b246db0","unresolved":false,"context_lines":[{"line_number":33,"context_line":"#. pre-install: prepare the service user group and filesystem directory paths"},{"line_number":34,"context_line":"   on the host or container"},{"line_number":35,"context_line":"#. install: install system packages, prepare the (optional) service virtual"},{"line_number":36,"context_line":"   environment, install service and requirements (into virtual environment)"},{"line_number":37,"context_line":"#. post-install: apply all configuration files"},{"line_number":38,"context_line":"#. messaging and db setup: db user and database prepared, message queue vhost"},{"line_number":39,"context_line":"   and user prepared"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bae84128_264e4996","line":36,"range":{"start_line":36,"start_character":50,"end_line":36,"end_character":62},"in_reply_to":"bae84128_9c8381cc","updated":"2016-02-22 17:56:18.000000000","message":"Done","commit_id":"39d4f889e9ad12f0d85f0bb035ce172dec99a0d1"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"87e93e22a848da427636af1a44fad0a470333c1d","unresolved":false,"context_lines":[{"line_number":35,"context_line":"#. install: install system packages, prepare the (optional) service virtual"},{"line_number":36,"context_line":"   environment, install service and requirements (into virtual environment)"},{"line_number":37,"context_line":"#. post-install: apply all configuration files"},{"line_number":38,"context_line":"#. messaging and db setup: db user and database prepared, message queue vhost"},{"line_number":39,"context_line":"   and user prepared"},{"line_number":40,"context_line":"#. service setup: install a service-startup script (init, upstart, etc.) so"},{"line_number":41,"context_line":"   that the service will start up when the container or host next starts."}],"source_content_type":"text/x-rst","patch_set":7,"id":"bae84128_ba62e1ab","line":38,"updated":"2016-02-19 10:38:43.000000000","message":"In the case of OpenStack services, we currently have the convention that the role also does the service registration in Keystone (catalogue entries, etc).","commit_id":"39d4f889e9ad12f0d85f0bb035ce172dec99a0d1"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"2244cfe13a5424591afed0872134d3762b246db0","unresolved":false,"context_lines":[{"line_number":35,"context_line":"#. install: install system packages, prepare the (optional) service virtual"},{"line_number":36,"context_line":"   environment, install service and requirements (into virtual environment)"},{"line_number":37,"context_line":"#. post-install: apply all configuration files"},{"line_number":38,"context_line":"#. messaging and db setup: db user and database prepared, message queue vhost"},{"line_number":39,"context_line":"   and user prepared"},{"line_number":40,"context_line":"#. service setup: install a service-startup script (init, upstart, etc.) so"},{"line_number":41,"context_line":"   that the service will start up when the container or host next starts."}],"source_content_type":"text/x-rst","patch_set":7,"id":"bae84128_c1b02746","line":38,"in_reply_to":"bae84128_ba62e1ab","updated":"2016-02-22 17:56:18.000000000","message":"Done","commit_id":"39d4f889e9ad12f0d85f0bb035ce172dec99a0d1"}]}
