)]}'
{"specs/mitaka/deploy-with-vagrant.rst":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"5ebd95ad800c8c03678006648337397a32122318","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Virtual AIO using Vagrant"},{"line_number":2,"context_line":"#################################"},{"line_number":3,"context_line":":date: 2015-02-25 22:00"},{"line_number":4,"context_line":":tags: aio, vagrant"},{"line_number":5,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7af24918_dc46267a","line":2,"updated":"2016-03-03 13:31:53.000000000","message":"The length of this line should match the length of the line above it.","commit_id":"e1f40aa37388d8cfe895d71c58ff76d07528c988"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"5ebd95ad800c8c03678006648337397a32122318","unresolved":false,"context_lines":[{"line_number":86,"context_line":""},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"-  Install the Deployer Host as a LXC container in the VM and sets up the LXC"},{"line_number":89,"context_line":"   networking"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"- Installs Openstack-Ansible  on the Deploy LXC. For the first version,"},{"line_number":92,"context_line":"  a static copy of /etc/openstack_deploy/user_config.yml is placed on the deploy"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7af24918_c8de5c10","line":89,"updated":"2016-03-03 13:31:53.000000000","message":"Typically in our current test scenario the deployment tooling (Ansible, the config in /etc/openstack_deploy, etc) is all done on the host itself. Additionally the nova compute and the associated neutron/ceilometer bits go onto the host. It would be simpler to maintain a mirror of this.","commit_id":"e1f40aa37388d8cfe895d71c58ff76d07528c988"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"5ebd95ad800c8c03678006648337397a32122318","unresolved":false,"context_lines":[{"line_number":89,"context_line":"   networking"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"- Installs Openstack-Ansible  on the Deploy LXC. For the first version,"},{"line_number":92,"context_line":"  a static copy of /etc/openstack_deploy/user_config.yml is placed on the deploy"},{"line_number":93,"context_line":"  LXC.  This file is  dependent on the"},{"line_number":94,"context_line":"  Openstack-Ansible version. For example the Kilo version of"},{"line_number":95,"context_line":"  the ``user_config.yml`` is a little different than the Liberty version."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7af24918_68c3c857","line":92,"range":{"start_line":92,"start_character":41,"end_line":92,"end_character":56},"updated":"2016-03-03 13:31:53.000000000","message":"openstack_user_config.yml?","commit_id":"e1f40aa37388d8cfe895d71c58ff76d07528c988"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"5ebd95ad800c8c03678006648337397a32122318","unresolved":false,"context_lines":[{"line_number":94,"context_line":"  Openstack-Ansible version. For example the Kilo version of"},{"line_number":95,"context_line":"  the ``user_config.yml`` is a little different than the Liberty version."},{"line_number":96,"context_line":"  In the future, it may be less brittle to modify"},{"line_number":97,"context_line":"  the ``/etc/openstack/user_config.yml`` with more intelligence."},{"line_number":98,"context_line":"  Perhaps, using the"},{"line_number":99,"context_line":"  ``lineinfile`` Ansible module."},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7af24918_e8b6b8f7","line":97,"range":{"start_line":97,"start_character":23,"end_line":97,"end_character":38},"updated":"2016-03-03 13:31:53.000000000","message":"openstack_user_config.yml?","commit_id":"e1f40aa37388d8cfe895d71c58ff76d07528c988"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"5ebd95ad800c8c03678006648337397a32122318","unresolved":false,"context_lines":[{"line_number":107,"context_line":""},{"line_number":108,"context_line":"- ``VagrantFile.libvirt``: VagrantFile for the Libvirt Provider"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"- ``VagrantFile.vitualbox``: VagrantFile for the VirtualBox provider"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"- ``aio_base_setup.yml``: Creates the Deploy Server LXC and pre-configures"},{"line_number":113,"context_line":"  the Vagrant VM as a Controller/Compute Node. The pre-configuration"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7af24918_48e9ace5","line":110,"range":{"start_line":110,"start_character":16,"end_line":110,"end_character":25},"updated":"2016-03-03 13:31:53.000000000","message":"virtualbox?","commit_id":"e1f40aa37388d8cfe895d71c58ff76d07528c988"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"5ebd95ad800c8c03678006648337397a32122318","unresolved":false,"context_lines":[{"line_number":128,"context_line":"  It is a brittle solution. Depends on someone continuously modifying this"},{"line_number":129,"context_line":"  template at each time a new Openstack release"},{"line_number":130,"context_line":"  It would be better to find a more intelligent and dynamic way of"},{"line_number":131,"context_line":"  creating a Vagrant AIO compatible user configuration file."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"The user order of operations would be:"},{"line_number":134,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7af24918_a866704e","line":131,"updated":"2016-03-03 13:31:53.000000000","message":"This sounds very brittle. It would be a lot simpler if the current process outlined in http://docs.openstack.org/developer/openstack-ansible/developer-docs/quickstart-aio.html#building-an-aio is mirrored in Vagrant. This would result in exactly the same test scenario as is applied in gating and in typical developer testing done in public cloud environments.\n\nIt may be a good idea to be able to tell vagrant to stop at a point in order to allow a tester to do final configuration before going ahead with deployment.","commit_id":"e1f40aa37388d8cfe895d71c58ff76d07528c988"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"5ebd95ad800c8c03678006648337397a32122318","unresolved":false,"context_lines":[{"line_number":152,"context_line":"- The user now has the option to modify the default Vagrant AIO openstack_deploy"},{"line_number":153,"context_line":"  options as needed."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"- Type ``openstack-ansible haproxy-install.yml`` to install HAProxy on the VM."},{"line_number":156,"context_line":"  I often forget to run this setup. Perhaps just having this run during the"},{"line_number":157,"context_line":"  initial Vagrant install is better. But this is up for debate."},{"line_number":158,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7af24918_08c844a7","line":155,"updated":"2016-03-03 13:31:53.000000000","message":"This will no longer be required once https://review.openstack.org/287468 merges.","commit_id":"e1f40aa37388d8cfe895d71c58ff76d07528c988"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"85486819982f38103f1a05189ec5971f8729ef09","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"5a18252c_20bc3adb","updated":"2016-04-14 17:30:54.000000000","message":"The file needs to move to the \u0027newton\u0027 folder as this will be done in the Newton cycle.","commit_id":"2e48dfcce73c55b9179fbf394ceac9539e8bcabb"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"bedb703b4e4c3be674d935ab660fa5e1282e315f","unresolved":false,"context_lines":[{"line_number":11,"context_line":"Problem description"},{"line_number":12,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"To hasten develop and testing of Openstack Ansible, this blueprint proposes"},{"line_number":15,"context_line":"using Vagrant to  setup a virtual AIO environment."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a18252c_f5dcdd74","line":14,"range":{"start_line":14,"start_character":33,"end_line":14,"end_character":50},"updated":"2016-04-14 12:07:00.000000000","message":"OpenStack-Ansible (the hyphen is important to keep consistent through the documentation)","commit_id":"2e48dfcce73c55b9179fbf394ceac9539e8bcabb"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"bedb703b4e4c3be674d935ab660fa5e1282e315f","unresolved":false,"context_lines":[{"line_number":42,"context_line":"After a Vagrant Box is added to the vagrant box list, set the the following optional"},{"line_number":43,"context_line":"environmental variables to customize the environment:"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"-  VAGRANT\\_AIO\\_CPUS: Number of virtual CPUs used. Default is 2."},{"line_number":46,"context_line":"-  VAGRANT\\_AIO\\_MEMORY: Amount of memory in MB. Default is 4096"},{"line_number":47,"context_line":"-  VAGRANT\\_AIO\\_DISK\\_SIZE: Root disk size. Will confirm if multi disk"},{"line_number":48,"context_line":"   support is needed. Default size is 80GB"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a18252c_35c4955d","line":45,"range":{"start_line":45,"start_character":52,"end_line":45,"end_character":64},"updated":"2016-04-14 12:07:00.000000000","message":"If possible this should be 8, or at the very least 4. I don\u0027t think 2 is enough.","commit_id":"2e48dfcce73c55b9179fbf394ceac9539e8bcabb"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"bedb703b4e4c3be674d935ab660fa5e1282e315f","unresolved":false,"context_lines":[{"line_number":43,"context_line":"environmental variables to customize the environment:"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"-  VAGRANT\\_AIO\\_CPUS: Number of virtual CPUs used. Default is 2."},{"line_number":46,"context_line":"-  VAGRANT\\_AIO\\_MEMORY: Amount of memory in MB. Default is 4096"},{"line_number":47,"context_line":"-  VAGRANT\\_AIO\\_DISK\\_SIZE: Root disk size. Will confirm if multi disk"},{"line_number":48,"context_line":"   support is needed. Default size is 80GB"},{"line_number":49,"context_line":"-  VAGRANT\\_AIO\\_OPENSTACK\\_RELEASE: Openstack-ansible release branch to"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a18252c_559e7163","line":46,"range":{"start_line":46,"start_character":49,"end_line":46,"end_character":64},"updated":"2016-04-14 12:07:00.000000000","message":"This should definitely be 8GB as a minimum.","commit_id":"2e48dfcce73c55b9179fbf394ceac9539e8bcabb"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"bedb703b4e4c3be674d935ab660fa5e1282e315f","unresolved":false,"context_lines":[{"line_number":46,"context_line":"-  VAGRANT\\_AIO\\_MEMORY: Amount of memory in MB. Default is 4096"},{"line_number":47,"context_line":"-  VAGRANT\\_AIO\\_DISK\\_SIZE: Root disk size. Will confirm if multi disk"},{"line_number":48,"context_line":"   support is needed. Default size is 80GB"},{"line_number":49,"context_line":"-  VAGRANT\\_AIO\\_OPENSTACK\\_RELEASE: Openstack-ansible release branch to"},{"line_number":50,"context_line":"   use. By default this is none. When set to none, it will attempt to"},{"line_number":51,"context_line":"   install the latest tagged release of openstack-ansible. If set it"},{"line_number":52,"context_line":"   will install the latest tag in the specified branch."}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a18252c_b544251b","line":49,"range":{"start_line":49,"start_character":37,"end_line":49,"end_character":54},"updated":"2016-04-14 12:07:00.000000000","message":"OpenStack-Ansible","commit_id":"2e48dfcce73c55b9179fbf394ceac9539e8bcabb"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"bedb703b4e4c3be674d935ab660fa5e1282e315f","unresolved":false,"context_lines":[{"line_number":48,"context_line":"   support is needed. Default size is 80GB"},{"line_number":49,"context_line":"-  VAGRANT\\_AIO\\_OPENSTACK\\_RELEASE: Openstack-ansible release branch to"},{"line_number":50,"context_line":"   use. By default this is none. When set to none, it will attempt to"},{"line_number":51,"context_line":"   install the latest tagged release of openstack-ansible. If set it"},{"line_number":52,"context_line":"   will install the latest tag in the specified branch."},{"line_number":53,"context_line":"-  VAGRANT\\_AIO\\_TAG: If set, this will override the"},{"line_number":54,"context_line":"   VAGRANT\\_AIO\\_OPENSTACK\\_RELEASE setting and checkout the repo at the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a18252c_556b1185","line":51,"range":{"start_line":51,"start_character":40,"end_line":51,"end_character":56},"updated":"2016-04-14 12:07:00.000000000","message":"OpenStack-Ansible","commit_id":"2e48dfcce73c55b9179fbf394ceac9539e8bcabb"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"bedb703b4e4c3be674d935ab660fa5e1282e315f","unresolved":false,"context_lines":[{"line_number":49,"context_line":"-  VAGRANT\\_AIO\\_OPENSTACK\\_RELEASE: Openstack-ansible release branch to"},{"line_number":50,"context_line":"   use. By default this is none. When set to none, it will attempt to"},{"line_number":51,"context_line":"   install the latest tagged release of openstack-ansible. If set it"},{"line_number":52,"context_line":"   will install the latest tag in the specified branch."},{"line_number":53,"context_line":"-  VAGRANT\\_AIO\\_TAG: If set, this will override the"},{"line_number":54,"context_line":"   VAGRANT\\_AIO\\_OPENSTACK\\_RELEASE setting and checkout the repo at the"},{"line_number":55,"context_line":"   tag specified."}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a18252c_15fcf9b6","line":52,"range":{"start_line":52,"start_character":31,"end_line":52,"end_character":33},"updated":"2016-04-14 12:07:00.000000000","message":"from","commit_id":"2e48dfcce73c55b9179fbf394ceac9539e8bcabb"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"bedb703b4e4c3be674d935ab660fa5e1282e315f","unresolved":false,"context_lines":[{"line_number":98,"context_line":"Provider because Virtualbox does not support"},{"line_number":99,"context_line":"`nested Virtualization \u003chttps://www.virtualbox.org/ticket/4032\u003e`_."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Libvirt, using KVM, does not have this limitation, therefore,  the performance"},{"line_number":102,"context_line":"is better."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a18252c_75e44de0","line":101,"range":{"start_line":101,"start_character":0,"end_line":101,"end_character":78},"updated":"2016-04-14 12:07:00.000000000","message":"Perhaps change this to: The Vagrant LibVirt Provider supports nested virtualization and therefore performs better.","commit_id":"2e48dfcce73c55b9179fbf394ceac9539e8bcabb"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"bedb703b4e4c3be674d935ab660fa5e1282e315f","unresolved":false,"context_lines":[{"line_number":98,"context_line":"Provider because Virtualbox does not support"},{"line_number":99,"context_line":"`nested Virtualization \u003chttps://www.virtualbox.org/ticket/4032\u003e`_."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Libvirt, using KVM, does not have this limitation, therefore,  the performance"},{"line_number":102,"context_line":"is better."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a18252c_d5972138","line":101,"range":{"start_line":101,"start_character":61,"end_line":101,"end_character":63},"updated":"2016-04-14 12:07:00.000000000","message":"double-space","commit_id":"2e48dfcce73c55b9179fbf394ceac9539e8bcabb"}]}
