)]}'
{"README.rst":[{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"12e84aa4a495254dab9d7ff04208fe07b16c8857","unresolved":false,"context_lines":[{"line_number":32,"context_line":"Documentation"},{"line_number":33,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Bifrost\u0027s documentation can be found"},{"line_number":36,"context_line":"`here \u003chttps://docs.openstack.org/bifrost/latest\u003e`."},{"line_number":37,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9f436f4f_2f130969","line":36,"range":{"start_line":35,"start_character":0,"end_line":36,"end_character":51},"updated":"2017-08-08 01:32:51.000000000","message":"it\u0027s duplicated contents with regards to the note above, i think we can just keep one.","commit_id":"380083e02955d48957a25b2ce1dfb65372a44f9e"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":28,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Bifrost\u0027s documentation can be found"},{"line_number":31,"context_line":"`here \u003chttps://docs.openstack.org/bifrost/latest\u003e`."},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_730526c2","line":31,"range":{"start_line":31,"start_character":1,"end_line":31,"end_character":5},"updated":"2017-08-10 14:45:43.000000000","message":"at the official OpenStack documentation site","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"defe2c6209dcc38a98a5038c51b37e73786dcc4e","unresolved":false,"context_lines":[{"line_number":28,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Bifrost\u0027s documentation can be found at the"},{"line_number":31,"context_line":"`OpenStack documentation site \u003chttps://docs.openstack.org/bifrost/latest\u003e`."},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"9f436f4f_b55fda70","line":31,"updated":"2017-08-11 09:05:24.000000000","message":"missing _ in the link syntax","commit_id":"bc0a12dfff7832e5b1d36acc515bb31c58f7863c"}],"doc/source/index.rst":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"04d846d9143815136a2c222ba158d2ca2d1c0893","unresolved":false,"context_lines":[{"line_number":3,"context_line":""},{"line_number":4,"context_line":"Contents:"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":".. toctree::"},{"line_number":7,"context_line":"   :maxdepth: 1"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"   install/index"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_50ac8e8b","line":6,"updated":"2017-07-31 08:41:41.000000000","message":"I\u0027d prefer this split into section, and maybe get back to maxdepth: 2 afterwards","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"1a214e218bdddb2df036b4ecb7e05415dbc842b9","unresolved":false,"context_lines":[{"line_number":3,"context_line":""},{"line_number":4,"context_line":"Contents:"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":".. toctree::"},{"line_number":7,"context_line":"   :maxdepth: 1"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"   install/index"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_276fe1c5","line":6,"in_reply_to":"df3967d1_50ac8e8b","updated":"2017-08-04 20:10:07.000000000","message":"I\u0027m not really sure what your asking for aside hoping for max depth to eventually return to 2. 1 kind of results in less crowded landing pages since they overload readers looking for information.","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"}],"doc/source/install/index.rst":[{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"3aaa0831ed89c3b981720028a71eb8d6f420323d","unresolved":false,"context_lines":[{"line_number":77,"context_line":""},{"line_number":78,"context_line":"  sudo yum install epel-release"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"Performing the Installation"},{"line_number":81,"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"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"The installation is split into two parts."}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f1a1f67_76fe6e06","line":80,"range":{"start_line":80,"start_character":15,"end_line":80,"end_character":27},"updated":"2017-07-12 08:28:13.000000000","message":"why upper case for installation?","commit_id":"9fab2425c01be1765ae0ba643addbfe6dec599d9"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"866b8826b94f100723ccd30fa16a4b5441116ec3","unresolved":false,"context_lines":[{"line_number":77,"context_line":""},{"line_number":78,"context_line":"  sudo yum install epel-release"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"Performing the Installation"},{"line_number":81,"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"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"The installation is split into two parts."}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f1a1f67_a2d029cb","line":80,"range":{"start_line":80,"start_character":15,"end_line":80,"end_character":27},"in_reply_to":"1f1a1f67_76fe6e06","updated":"2017-07-12 21:28:37.000000000","message":"No reason, I\u0027ll fix.","commit_id":"9fab2425c01be1765ae0ba643addbfe6dec599d9"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"3aaa0831ed89c3b981720028a71eb8d6f420323d","unresolved":false,"context_lines":[{"line_number":130,"context_line":""},{"line_number":131,"context_line":"Note::"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"  The next setup steps require elevated privilges, and might need to"},{"line_number":134,"context_line":"  be executed with the ``sudo`` command, depending on the access rights"},{"line_number":135,"context_line":"  of the user executing the command."},{"line_number":136,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f1a1f67_16261ab9","line":133,"range":{"start_line":133,"start_character":40,"end_line":133,"end_character":49},"updated":"2017-07-12 08:28:13.000000000","message":"privileges","commit_id":"9fab2425c01be1765ae0ba643addbfe6dec599d9"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"3aaa0831ed89c3b981720028a71eb8d6f420323d","unresolved":false,"context_lines":[{"line_number":159,"context_line":"  config-drive."},{"line_number":160,"context_line":"* dnsmasq is configured statically and responds to all PXE boot requests by"},{"line_number":161,"context_line":"  chain-loading to iPXE, which then fetches the ironic-python-agent ramdisk"},{"line_number":162,"context_line":"  from Nginx."},{"line_number":163,"context_line":"* Deployments are performed by the Ironic Python Agent, which as configured"},{"line_number":164,"context_line":"  supports IPMI, iLO, and UCS drivers."},{"line_number":165,"context_line":"* By default, installation will build an Ubuntu-based image for deployment"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f1a1f67_16a97ade","line":162,"range":{"start_line":162,"start_character":7,"end_line":162,"end_character":12},"updated":"2017-07-12 08:28:13.000000000","message":"Nginx in upper/lowercase across all documentation, may be good to keep all project names in upper case (Ironic, Nginx...)","commit_id":"9fab2425c01be1765ae0ba643addbfe6dec599d9"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"866b8826b94f100723ccd30fa16a4b5441116ec3","unresolved":false,"context_lines":[{"line_number":159,"context_line":"  config-drive."},{"line_number":160,"context_line":"* dnsmasq is configured statically and responds to all PXE boot requests by"},{"line_number":161,"context_line":"  chain-loading to iPXE, which then fetches the ironic-python-agent ramdisk"},{"line_number":162,"context_line":"  from Nginx."},{"line_number":163,"context_line":"* Deployments are performed by the Ironic Python Agent, which as configured"},{"line_number":164,"context_line":"  supports IPMI, iLO, and UCS drivers."},{"line_number":165,"context_line":"* By default, installation will build an Ubuntu-based image for deployment"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f1a1f67_22e419ac","line":162,"range":{"start_line":162,"start_character":7,"end_line":162,"end_character":12},"in_reply_to":"1f1a1f67_16a97ade","updated":"2017-07-12 21:28:37.000000000","message":"I think it should be lower case unless it is starting a sentence, unless the documentation guidelines have changed.","commit_id":"9fab2425c01be1765ae0ba643addbfe6dec599d9"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"3aaa0831ed89c3b981720028a71eb8d6f420323d","unresolved":false,"context_lines":[{"line_number":163,"context_line":"* Deployments are performed by the Ironic Python Agent, which as configured"},{"line_number":164,"context_line":"  supports IPMI, iLO, and UCS drivers."},{"line_number":165,"context_line":"* By default, installation will build an Ubuntu-based image for deployment"},{"line_number":166,"context_line":"  to nodes.  This image can be easily customized if so desired."},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"The re-execution of the playbook will cause states to be re-asserted.  If not"},{"line_number":169,"context_line":"already present, a number of software packages including MySQL and RabbitMQ"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f1a1f67_f6db9e7a","line":166,"range":{"start_line":166,"start_character":55,"end_line":166,"end_character":62},"updated":"2017-07-12 08:28:13.000000000","message":"May be worth to explain how that can be customized, and that you will need to remove cached data at httpboot and tftpboot to regenerate the images if needed?","commit_id":"9fab2425c01be1765ae0ba643addbfe6dec599d9"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"866b8826b94f100723ccd30fa16a4b5441116ec3","unresolved":false,"context_lines":[{"line_number":163,"context_line":"* Deployments are performed by the Ironic Python Agent, which as configured"},{"line_number":164,"context_line":"  supports IPMI, iLO, and UCS drivers."},{"line_number":165,"context_line":"* By default, installation will build an Ubuntu-based image for deployment"},{"line_number":166,"context_line":"  to nodes.  This image can be easily customized if so desired."},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"The re-execution of the playbook will cause states to be re-asserted.  If not"},{"line_number":169,"context_line":"already present, a number of software packages including MySQL and RabbitMQ"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f1a1f67_62033144","line":166,"range":{"start_line":166,"start_character":55,"end_line":166,"end_character":62},"in_reply_to":"1f1a1f67_f6db9e7a","updated":"2017-07-12 21:28:37.000000000","message":"I think that might be more admin related, perhaps worth linking to once I move that around.","commit_id":"9fab2425c01be1765ae0ba643addbfe6dec599d9"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"3aaa0831ed89c3b981720028a71eb8d6f420323d","unresolved":false,"context_lines":[{"line_number":191,"context_line":"to enable or disable cleaning as desired, however it is highly encouraged to"},{"line_number":192,"context_line":"utilize cleaning in any production environment."},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"The ironic community maintains a repository additional of drivers outside ironic."},{"line_number":195,"context_line":"These drivers and information about them can be found in"},{"line_number":196,"context_line":"`ironic-staging-drivers docs \u003chttp://git.openstack.org/cgit/openstack/ironic-staging-drivers/\u003e`_."},{"line_number":197,"context_line":"If you would like to install the ironic staging drivers, simply pass"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f1a1f67_96bb4a0d","line":194,"range":{"start_line":194,"start_character":33,"end_line":194,"end_character":43},"updated":"2017-07-12 08:28:13.000000000","message":"sounds weird to me, although i\u0027m not a native english speaker. Will sound better as :\nmaintains an additional repository of drivers?","commit_id":"9fab2425c01be1765ae0ba643addbfe6dec599d9"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"866b8826b94f100723ccd30fa16a4b5441116ec3","unresolved":false,"context_lines":[{"line_number":191,"context_line":"to enable or disable cleaning as desired, however it is highly encouraged to"},{"line_number":192,"context_line":"utilize cleaning in any production environment."},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"The ironic community maintains a repository additional of drivers outside ironic."},{"line_number":195,"context_line":"These drivers and information about them can be found in"},{"line_number":196,"context_line":"`ironic-staging-drivers docs \u003chttp://git.openstack.org/cgit/openstack/ironic-staging-drivers/\u003e`_."},{"line_number":197,"context_line":"If you would like to install the ironic staging drivers, simply pass"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f1a1f67_e294e1ea","line":194,"range":{"start_line":194,"start_character":33,"end_line":194,"end_character":43},"in_reply_to":"1f1a1f67_96bb4a0d","updated":"2017-07-12 21:28:37.000000000","message":"It likely ought to be re-written.","commit_id":"9fab2425c01be1765ae0ba643addbfe6dec599d9"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"3aaa0831ed89c3b981720028a71eb8d6f420323d","unresolved":false,"context_lines":[{"line_number":197,"context_line":"If you would like to install the ironic staging drivers, simply pass"},{"line_number":198,"context_line":"``-e staging_drivers_include\u003dtrue`` when executing the install playbook::"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"  ansible-playbook -K -vvvv -i inventory/target install.yaml -e staging_drivers_include\u003dtrue"},{"line_number":201,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f1a1f67_b653e6e2","line":200,"range":{"start_line":200,"start_character":2,"end_line":200,"end_character":9},"updated":"2017-07-12 08:28:13.000000000","message":"May be good to explain to summarize the outcomes of this process, such as: after these steps, Ironic will be installed, then you can proceed to enroll and deploy... or maybe explain some checks needed to ensure that bifrost has been installed successfully.","commit_id":"9fab2425c01be1765ae0ba643addbfe6dec599d9"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"866b8826b94f100723ccd30fa16a4b5441116ec3","unresolved":false,"context_lines":[{"line_number":197,"context_line":"If you would like to install the ironic staging drivers, simply pass"},{"line_number":198,"context_line":"``-e staging_drivers_include\u003dtrue`` when executing the install playbook::"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"  ansible-playbook -K -vvvv -i inventory/target install.yaml -e staging_drivers_include\u003dtrue"},{"line_number":201,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f1a1f67_027d9db0","line":200,"range":{"start_line":200,"start_character":2,"end_line":200,"end_character":9},"in_reply_to":"1f1a1f67_b653e6e2","updated":"2017-07-12 21:28:37.000000000","message":"I think it would be good, although I think that would be best to do after breaking up and restructuring the documentation.","commit_id":"9fab2425c01be1765ae0ba643addbfe6dec599d9"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"54a69507272094d5975367808ed38e2bef2a0cc8","unresolved":false,"context_lines":[{"line_number":195,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"An additional collection of drivers are maintained outside of the ironic source"},{"line_number":198,"context_line":"code repository, as they do not have Continious Integration (CI) testing."},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"These drivers and information about them can be found in"},{"line_number":201,"context_line":"`ironic-staging-drivers docs \u003chttps://git.openstack.org/cgit/openstack/ironic-staging-drivers/\u003e`_."}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f1a1f67_2f2bd094","line":198,"range":{"start_line":198,"start_character":37,"end_line":198,"end_character":47},"updated":"2017-07-13 09:14:35.000000000","message":"Continuous","commit_id":"4112327c6691530c9416804453138388d797a86d"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"04d846d9143815136a2c222ba158d2ca2d1c0893","unresolved":false,"context_lines":[{"line_number":3,"context_line":"####################"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":"How to Use"},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Installation and use of bifrost is split into roughly three steps:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_30a90a7b","line":6,"updated":"2017-07-31 08:41:41.000000000","message":"I think this should be \"Introduction\"?","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"1a214e218bdddb2df036b4ecb7e05415dbc842b9","unresolved":false,"context_lines":[{"line_number":3,"context_line":"####################"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":"How to Use"},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Installation and use of bifrost is split into roughly three steps:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_07729dad","line":6,"in_reply_to":"df3967d1_30a90a7b","updated":"2017-08-04 20:10:07.000000000","message":"Yeah, likely :)","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"2b4d6391fd6a09c1820070732142ce8a30c92dfd","unresolved":false,"context_lines":[{"line_number":16,"context_line":"  listed hardware with ironic, configuring each appropriately for deployment"},{"line_number":17,"context_line":"  with the previously-downloaded images."},{"line_number":18,"context_line":"- **deploy-dynamic**:"},{"line_number":19,"context_line":"  instruct ironic to deploy the operating system onto each machine."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Supported operating systems:"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1f1a1f67_619df3ba","line":19,"updated":"2017-07-17 15:36:55.000000000","message":"I don\u0027t know how much feedback you want here, so I\u0027ll just mention. This How To use section doesn\u0027t jive with the rest of this installation page. I don\u0027t know if this section is meant as a precursor for describing the rest, or meant to describe what to do *after* you install bifrost itself?\n\nE.g., for the install part (L11), which part of that description refers to installation of bifrost itself?","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"1a214e218bdddb2df036b4ecb7e05415dbc842b9","unresolved":false,"context_lines":[{"line_number":16,"context_line":"  listed hardware with ironic, configuring each appropriately for deployment"},{"line_number":17,"context_line":"  with the previously-downloaded images."},{"line_number":18,"context_line":"- **deploy-dynamic**:"},{"line_number":19,"context_line":"  instruct ironic to deploy the operating system onto each machine."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Supported operating systems:"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_67ecc929","line":19,"in_reply_to":"1f1a1f67_619df3ba","updated":"2017-08-04 20:10:07.000000000","message":"This is primarily just trying to set the stage and is being lifted from the old docs.  Really, it is use, not installation.","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"2b4d6391fd6a09c1820070732142ce8a30c92dfd","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Pre-install steps"},{"line_number":34,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Installing bifrost on RHEL or CentOS requires a few extra pre-install steps."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Enable additional repositories (RHEL only)"},{"line_number":39,"context_line":"------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1f1a1f67_01cf5fb0","line":36,"updated":"2017-07-17 15:36:55.000000000","message":"The below is fine, although I wonder if it might be easier/better to organize as two subsections, one for RHEL only, one for CentOS only:\n\nRHEL only\n-\u003e Enable additional repositories\n-\u003e Enable the EPEL repository\nCentOS only\n-\u003e Enable the EPEL repository","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"04d846d9143815136a2c222ba158d2ca2d1c0893","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Pre-install steps"},{"line_number":34,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Installing bifrost on RHEL or CentOS requires a few extra pre-install steps."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Enable additional repositories (RHEL only)"},{"line_number":39,"context_line":"------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_10b846c6","line":36,"updated":"2017-07-31 08:41:41.000000000","message":"rloo++\n\nit would be good to mention why we need EPEL, as it may conflict with other stuff (and is unsupported, when it comes to RHEL)","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"1a214e218bdddb2df036b4ecb7e05415dbc842b9","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Pre-install steps"},{"line_number":34,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Installing bifrost on RHEL or CentOS requires a few extra pre-install steps."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Enable additional repositories (RHEL only)"},{"line_number":39,"context_line":"------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_47342593","line":36,"in_reply_to":"1f1a1f67_01cf5fb0","updated":"2017-08-04 20:10:07.000000000","message":"Done","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"1a214e218bdddb2df036b4ecb7e05415dbc842b9","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Pre-install steps"},{"line_number":34,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Installing bifrost on RHEL or CentOS requires a few extra pre-install steps."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Enable additional repositories (RHEL only)"},{"line_number":39,"context_line":"------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_2727e166","line":36,"in_reply_to":"df3967d1_10b846c6","updated":"2017-08-04 20:10:07.000000000","message":"Done","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"04d846d9143815136a2c222ba158d2ca2d1c0893","unresolved":false,"context_lines":[{"line_number":78,"context_line":"  sudo yum install epel-release"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"Performing the installation"},{"line_number":81,"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"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"The installation is split into two parts."},{"line_number":84,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_f0bca2bc","line":81,"updated":"2017-07-31 08:41:41.000000000","message":"let\u0027s maybe split this section into subsections?","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"1a214e218bdddb2df036b4ecb7e05415dbc842b9","unresolved":false,"context_lines":[{"line_number":78,"context_line":"  sudo yum install epel-release"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"Performing the installation"},{"line_number":81,"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"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"The installation is split into two parts."},{"line_number":84,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_c71ff505","line":81,"in_reply_to":"df3967d1_f0bca2bc","updated":"2017-08-04 20:10:07.000000000","message":"You know, I was just trying to do an initial split of the install centric content out on it\u0027s own..... :)\n\nLooking at the levels, I _think_ it is right, mainly because I\u0027m making the header level lower for the pre-install steps.","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"2b4d6391fd6a09c1820070732142ce8a30c92dfd","unresolved":false,"context_lines":[{"line_number":80,"context_line":"Performing the installation"},{"line_number":81,"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"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"The installation is split into two parts."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"The first part is a bash script which lays the basic groundwork of installing"},{"line_number":86,"context_line":"Ansible itself."}],"source_content_type":"text/x-rst","patch_set":4,"id":"1f1a1f67_41daf74b","line":83,"updated":"2017-07-17 15:36:55.000000000","message":"What about something like\n\nThere are two parts to the installation:\n- a bash script which lays the basic groundwork of installing Ansible itself\n-an Ansible playbook that installs and configures ironic\nin a stand-alone fashion\n\nThen have two subsections, one for each part.","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"1a214e218bdddb2df036b4ecb7e05415dbc842b9","unresolved":false,"context_lines":[{"line_number":80,"context_line":"Performing the installation"},{"line_number":81,"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"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"The installation is split into two parts."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"The first part is a bash script which lays the basic groundwork of installing"},{"line_number":86,"context_line":"Ansible itself."}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_47a785be","line":83,"in_reply_to":"1f1a1f67_41daf74b","updated":"2017-08-04 20:10:07.000000000","message":"This needs to be elaborated on since things have changed over the last two years.  \\o/","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"2b4d6391fd6a09c1820070732142ce8a30c92dfd","unresolved":false,"context_lines":[{"line_number":88,"context_line":"Bifrost source code should be pulled directly from git first::"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"  git clone https://git.openstack.org/openstack/bifrost.git"},{"line_number":91,"context_line":"  cd bifrost"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"Edit ``./playbooks/inventory/group_vars/*`` to match your environment. The"},{"line_number":94,"context_line":"target file is intended for steps executed upon the target server, such as"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1f1a1f67_01e07ff9","line":91,"updated":"2017-07-17 15:36:55.000000000","message":"Is this needed only for the first part or for both parts? (Just wondering if it makes more sense to mention this before delving into the two parts, or if it makes more sense as-is. Recall - I\u0027ve never used bifrost.)","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"1a214e218bdddb2df036b4ecb7e05415dbc842b9","unresolved":false,"context_lines":[{"line_number":88,"context_line":"Bifrost source code should be pulled directly from git first::"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"  git clone https://git.openstack.org/openstack/bifrost.git"},{"line_number":91,"context_line":"  cd bifrost"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"Edit ``./playbooks/inventory/group_vars/*`` to match your environment. The"},{"line_number":94,"context_line":"target file is intended for steps executed upon the target server, such as"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_278241c9","line":91,"in_reply_to":"1f1a1f67_01e07ff9","updated":"2017-08-04 20:10:07.000000000","message":"restructuring so hopefully this makes more sense and is clear.","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"04d846d9143815136a2c222ba158d2ca2d1c0893","unresolved":false,"context_lines":[{"line_number":92,"context_line":""},{"line_number":93,"context_line":"Edit ``./playbooks/inventory/group_vars/*`` to match your environment. The"},{"line_number":94,"context_line":"target file is intended for steps executed upon the target server, such as"},{"line_number":95,"context_line":"installation, or image generation.  The baremetal file is geared for steps"},{"line_number":96,"context_line":"performed on baremetal nodes, such as enrollment, deployment, or any other"},{"line_number":97,"context_line":"custom playbooks that a user may bolt on to this toolkit."},{"line_number":98,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_d0b19ee3","line":95,"updated":"2017-07-31 08:41:41.000000000","message":"s/baremetal file/inventory file/?","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"1a214e218bdddb2df036b4ecb7e05415dbc842b9","unresolved":false,"context_lines":[{"line_number":92,"context_line":""},{"line_number":93,"context_line":"Edit ``./playbooks/inventory/group_vars/*`` to match your environment. The"},{"line_number":94,"context_line":"target file is intended for steps executed upon the target server, such as"},{"line_number":95,"context_line":"installation, or image generation.  The baremetal file is geared for steps"},{"line_number":96,"context_line":"performed on baremetal nodes, such as enrollment, deployment, or any other"},{"line_number":97,"context_line":"custom playbooks that a user may bolt on to this toolkit."},{"line_number":98,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_879a0cb6","line":95,"in_reply_to":"df3967d1_d0b19ee3","updated":"2017-08-04 20:10:07.000000000","message":"Eh, it is actually called baremetal.  rewriting to be more clear.","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"04d846d9143815136a2c222ba158d2ca2d1c0893","unresolved":false,"context_lines":[{"line_number":108,"context_line":"choose if a partition image is used or an image is created with"},{"line_number":109,"context_line":"diskimage-builder::"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"  create_image_via_dib: true"},{"line_number":112,"context_line":"  transform_boot_image: false"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"If you are running the installation behind a proxy, export the"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_b0b61ad9","line":111,"updated":"2017-07-31 08:41:41.000000000","message":"let\u0027s split this literal block to avoid users copy-pasting both of these options. e.g.\n\n if a partition image is used::\n\n     transform_boot_image: false\n\n or an image is created with **diskimage-builder**::\n\n     create_image_via_dib: true","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"1a214e218bdddb2df036b4ecb7e05415dbc842b9","unresolved":false,"context_lines":[{"line_number":108,"context_line":"choose if a partition image is used or an image is created with"},{"line_number":109,"context_line":"diskimage-builder::"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"  create_image_via_dib: true"},{"line_number":112,"context_line":"  transform_boot_image: false"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"If you are running the installation behind a proxy, export the"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_e7ee7820","line":111,"in_reply_to":"df3967d1_b0b61ad9","updated":"2017-08-04 20:10:07.000000000","message":"ugh, need to remove the transform boot image reference.","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"04d846d9143815136a2c222ba158d2ca2d1c0893","unresolved":false,"context_lines":[{"line_number":122,"context_line":"If you use ``env-setup.sh``, ansible will be installed along"},{"line_number":123,"context_line":"with its missing Python dependencies into user\u0027s ``~/.local`` directory."},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"Warning::"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"  Use of the ``env-setup.sh`` script can squash an existing"},{"line_number":128,"context_line":"  Ansible installation, and is intended primarily for development"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_90cb1652","line":125,"updated":"2017-07-31 08:41:41.000000000","message":"please use the actual syntax, this will render poorly:\n\n .. warning::","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"1a214e218bdddb2df036b4ecb7e05415dbc842b9","unresolved":false,"context_lines":[{"line_number":122,"context_line":"If you use ``env-setup.sh``, ansible will be installed along"},{"line_number":123,"context_line":"with its missing Python dependencies into user\u0027s ``~/.local`` directory."},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"Warning::"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"  Use of the ``env-setup.sh`` script can squash an existing"},{"line_number":128,"context_line":"  Ansible installation, and is intended primarily for development"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_27a6c0ac","line":125,"in_reply_to":"df3967d1_90cb1652","updated":"2017-08-04 20:10:07.000000000","message":"\\o/ doesn\u0027t apply anymore.","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"04d846d9143815136a2c222ba158d2ca2d1c0893","unresolved":false,"context_lines":[{"line_number":128,"context_line":"  Ansible installation, and is intended primarily for development"},{"line_number":129,"context_line":"  and testing."},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"Note::"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"  The next setup steps require elevated privileges, and might need to"},{"line_number":134,"context_line":"  be executed with the ``sudo`` command, depending on the access rights"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_70c8b254","line":131,"updated":"2017-07-31 08:41:41.000000000","message":"ditto\n\n .. note::","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"1a214e218bdddb2df036b4ecb7e05415dbc842b9","unresolved":false,"context_lines":[{"line_number":128,"context_line":"  Ansible installation, and is intended primarily for development"},{"line_number":129,"context_line":"  and testing."},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"Note::"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"  The next setup steps require elevated privileges, and might need to"},{"line_number":134,"context_line":"  be executed with the ``sudo`` command, depending on the access rights"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_e719d8d6","line":131,"in_reply_to":"df3967d1_70c8b254","updated":"2017-08-04 20:10:07.000000000","message":"also doesn\u0027t apply anymore \\o/","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"04d846d9143815136a2c222ba158d2ca2d1c0893","unresolved":false,"context_lines":[{"line_number":142,"context_line":""},{"line_number":143,"context_line":"Otherwise::"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"  pip install -r requirements.txt"},{"line_number":146,"context_line":"  cd playbooks"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"The second part is an Ansible playbook that installs and configures ironic"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_50c5ae3b","line":145,"updated":"2017-07-31 08:41:41.000000000","message":"does this need sudo? also, does anything actually install pip?\n\nalso, omg, this is a bad idea :( pip really messes RHEL-based systems. can\u0027t we recommend people to use the appropriate repos to get the dependencies, e.g. RDO on CentOS/RHEL?","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"1a214e218bdddb2df036b4ecb7e05415dbc842b9","unresolved":false,"context_lines":[{"line_number":142,"context_line":""},{"line_number":143,"context_line":"Otherwise::"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"  pip install -r requirements.txt"},{"line_number":146,"context_line":"  cd playbooks"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"The second part is an Ansible playbook that installs and configures ironic"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_27dec0d9","line":145,"in_reply_to":"df3967d1_50c5ae3b","updated":"2017-08-04 20:10:07.000000000","message":"Depends on the users python, if they are in a VENV. I think most are going to figure out that there is a permission problem if it explodes though.\n\nAlso, I don\u0027t really test on RHEL systems that often.  Part of the model, and we should discuss this over drinks, was to enable consumption of master, so.... *shrugs*","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"04d846d9143815136a2c222ba158d2ca2d1c0893","unresolved":false,"context_lines":[{"line_number":152,"context_line":"  authentication.  It is possible to put basic password auth on ironic\u0027s API by"},{"line_number":153,"context_line":"  changing the nginx configuration accordingly."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"  * Bifrost playbooks can leverage and optionally install keystone."},{"line_number":156,"context_line":"    See `doc/source/keystone.rst`."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"* Neutron is NOT installed. Ironic performs static IP injection via"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_30c22a35","line":155,"updated":"2017-07-31 08:41:41.000000000","message":"maybe convert this to a .. note::?","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"1a214e218bdddb2df036b4ecb7e05415dbc842b9","unresolved":false,"context_lines":[{"line_number":152,"context_line":"  authentication.  It is possible to put basic password auth on ironic\u0027s API by"},{"line_number":153,"context_line":"  changing the nginx configuration accordingly."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"  * Bifrost playbooks can leverage and optionally install keystone."},{"line_number":156,"context_line":"    See `doc/source/keystone.rst`."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"* Neutron is NOT installed. Ironic performs static IP injection via"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_c79db40a","line":155,"in_reply_to":"df3967d1_30c22a35","updated":"2017-08-04 20:10:07.000000000","message":"good idea!","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"04d846d9143815136a2c222ba158d2ca2d1c0893","unresolved":false,"context_lines":[{"line_number":171,"context_line":"it has changed, RabbitMQ user passwords will be reset, and services will be"},{"line_number":172,"context_line":"restarted."},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"Run::"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"  If you have passwordless sudo enabled, run:"},{"line_number":177,"context_line":"     ansible-playbook -vvvv -i inventory/target install.yaml"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_10dde613","line":174,"updated":"2017-07-31 08:41:41.000000000","message":"please remove :: from here, otherwise the following text is rendered as literal","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"1a214e218bdddb2df036b4ecb7e05415dbc842b9","unresolved":false,"context_lines":[{"line_number":171,"context_line":"it has changed, RabbitMQ user passwords will be reset, and services will be"},{"line_number":172,"context_line":"restarted."},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"Run::"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"  If you have passwordless sudo enabled, run:"},{"line_number":177,"context_line":"     ansible-playbook -vvvv -i inventory/target install.yaml"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_4a3429de","line":174,"in_reply_to":"df3967d1_10dde613","updated":"2017-08-04 20:10:07.000000000","message":"Done","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"04d846d9143815136a2c222ba158d2ca2d1c0893","unresolved":false,"context_lines":[{"line_number":173,"context_line":""},{"line_number":174,"context_line":"Run::"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"  If you have passwordless sudo enabled, run:"},{"line_number":177,"context_line":"     ansible-playbook -vvvv -i inventory/target install.yaml"},{"line_number":178,"context_line":"  Otherwise, add -K option to let Ansible prompting for the sudo  password:"},{"line_number":179,"context_line":"     ansible-playbook -K -vvvv -i inventory/target install.yaml"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_f0e142d2","line":176,"updated":"2017-07-31 08:41:41.000000000","message":"here is where :: should go","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"1a214e218bdddb2df036b4ecb7e05415dbc842b9","unresolved":false,"context_lines":[{"line_number":173,"context_line":""},{"line_number":174,"context_line":"Run::"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"  If you have passwordless sudo enabled, run:"},{"line_number":177,"context_line":"     ansible-playbook -vvvv -i inventory/target install.yaml"},{"line_number":178,"context_line":"  Otherwise, add -K option to let Ansible prompting for the sudo  password:"},{"line_number":179,"context_line":"     ansible-playbook -K -vvvv -i inventory/target install.yaml"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_aa2395a6","line":176,"in_reply_to":"df3967d1_f0e142d2","updated":"2017-08-04 20:10:07.000000000","message":"Done","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"04d846d9143815136a2c222ba158d2ca2d1c0893","unresolved":false,"context_lines":[{"line_number":175,"context_line":""},{"line_number":176,"context_line":"  If you have passwordless sudo enabled, run:"},{"line_number":177,"context_line":"     ansible-playbook -vvvv -i inventory/target install.yaml"},{"line_number":178,"context_line":"  Otherwise, add -K option to let Ansible prompting for the sudo  password:"},{"line_number":179,"context_line":"     ansible-playbook -K -vvvv -i inventory/target install.yaml"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"With regard to testing, ironic\u0027s node cleaning capability is disabled by"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_d0e63ee9","line":178,"updated":"2017-07-31 08:41:41.000000000","message":"and here (also redundant space before password)","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"1a214e218bdddb2df036b4ecb7e05415dbc842b9","unresolved":false,"context_lines":[{"line_number":175,"context_line":""},{"line_number":176,"context_line":"  If you have passwordless sudo enabled, run:"},{"line_number":177,"context_line":"     ansible-playbook -vvvv -i inventory/target install.yaml"},{"line_number":178,"context_line":"  Otherwise, add -K option to let Ansible prompting for the sudo  password:"},{"line_number":179,"context_line":"     ansible-playbook -K -vvvv -i inventory/target install.yaml"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"With regard to testing, ironic\u0027s node cleaning capability is disabled by"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_8a3e91be","line":178,"in_reply_to":"df3967d1_d0e63ee9","updated":"2017-08-04 20:10:07.000000000","message":"Done","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"2b4d6391fd6a09c1820070732142ce8a30c92dfd","unresolved":false,"context_lines":[{"line_number":191,"context_line":"to enable or disable cleaning as desired, however it is highly encouraged to"},{"line_number":192,"context_line":"utilize cleaning in any production environment."},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"Additional drivers"},{"line_number":195,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"An additional collection of drivers are maintained outside of the ironic source"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1f1a1f67_a1ee6bea","line":194,"updated":"2017-07-17 15:36:55.000000000","message":"Given that this is bifrost, not ironic, it wasn\u0027t clear to me what you meant by \u0027drivers\u0027. I think you mean ironic drivers?\n\nI see below that you refer to them as \u0027ironic staging drivers\u0027 so this could also be \u0027Ironic staging drivers\u0027","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"1a214e218bdddb2df036b4ecb7e05415dbc842b9","unresolved":false,"context_lines":[{"line_number":191,"context_line":"to enable or disable cleaning as desired, however it is highly encouraged to"},{"line_number":192,"context_line":"utilize cleaning in any production environment."},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"Additional drivers"},{"line_number":195,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"An additional collection of drivers are maintained outside of the ironic source"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_0a798192","line":194,"in_reply_to":"1f1a1f67_a1ee6bea","updated":"2017-08-04 20:10:07.000000000","message":"Clarifying header.","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"2b4d6391fd6a09c1820070732142ce8a30c92dfd","unresolved":false,"context_lines":[{"line_number":198,"context_line":"code repository, as they do not have Continuous Integration (CI) testing."},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"These drivers and information about them can be found in"},{"line_number":201,"context_line":"`ironic-staging-drivers docs \u003chttps://git.openstack.org/cgit/openstack/ironic-staging-drivers/\u003e`_."},{"line_number":202,"context_line":"If you would like to install the ironic staging drivers, simply pass"},{"line_number":203,"context_line":"``-e staging_drivers_include\u003dtrue`` when executing the install playbook::"},{"line_number":204,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1f1a1f67_e196a34c","line":201,"updated":"2017-07-17 15:36:55.000000000","message":"just want to confirm that this is what you meant, cuz i expected a link to documentation but this points to the git repo.","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"1a214e218bdddb2df036b4ecb7e05415dbc842b9","unresolved":false,"context_lines":[{"line_number":198,"context_line":"code repository, as they do not have Continuous Integration (CI) testing."},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"These drivers and information about them can be found in"},{"line_number":201,"context_line":"`ironic-staging-drivers docs \u003chttps://git.openstack.org/cgit/openstack/ironic-staging-drivers/\u003e`_."},{"line_number":202,"context_line":"If you would like to install the ironic staging drivers, simply pass"},{"line_number":203,"context_line":"``-e staging_drivers_include\u003dtrue`` when executing the install playbook::"},{"line_number":204,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"df3967d1_8a433142","line":201,"in_reply_to":"1f1a1f67_e196a34c","updated":"2017-08-04 20:10:07.000000000","message":"They seem to not have docs :(","commit_id":"00ed55c659c652a983bfbe36270b11eb1ef69e94"},{"author":{"_account_id":19072,"name":"Xavier","email":"marcusrafael@lsd.ufcg.edu.br","username":"marcusrafael"},"change_message_id":"e0a2d97ec981924bc8341890784ca40963f8b5ae","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"The output will look like this::"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"  !rhui-REGION-rhel-server-debug-extras/7Server/x86_64        Red H disabled"},{"line_number":63,"context_line":"  rhui-REGION-rhel-server-debug-optional/7Server/x86_64       Red H disabled"},{"line_number":64,"context_line":"  rhui-REGION-rhel-server-extras/7Server/x86_64               Red H disabled"},{"line_number":65,"context_line":"  rhui-REGION-rhel-server-optional/7Server/x86_64             Red H disabled"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_13a98ede","line":62,"range":{"start_line":62,"start_character":2,"end_line":62,"end_character":3},"updated":"2017-08-04 21:37:43.000000000","message":"?","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"277943d83fbe7dafbb23a736174833f503fa1500","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"The output will look like this::"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"  !rhui-REGION-rhel-server-debug-extras/7Server/x86_64        Red H disabled"},{"line_number":63,"context_line":"  rhui-REGION-rhel-server-debug-optional/7Server/x86_64       Red H disabled"},{"line_number":64,"context_line":"  rhui-REGION-rhel-server-extras/7Server/x86_64               Red H disabled"},{"line_number":65,"context_line":"  rhui-REGION-rhel-server-optional/7Server/x86_64             Red H disabled"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_9ef3179f","line":62,"range":{"start_line":62,"start_character":2,"end_line":62,"end_character":3},"in_reply_to":"bf3e73b7_13a98ede","updated":"2017-08-07 21:41:55.000000000","message":"I\u0027ve had the same question before, it displays exactly like this... *shrugs*","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":19072,"name":"Xavier","email":"marcusrafael@lsd.ufcg.edu.br","username":"marcusrafael"},"change_message_id":"e0a2d97ec981924bc8341890784ca40963f8b5ae","unresolved":false,"context_lines":[{"line_number":93,"context_line":"Performing the installation"},{"line_number":94,"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"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Installation is essentially split into three parts::"},{"line_number":97,"context_line":"  * Cloning the bifrost repository"},{"line_number":98,"context_line":"  * Installation of Ansible"},{"line_number":99,"context_line":"  * Configuring settings for the installation"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_d3d8a680","line":96,"range":{"start_line":96,"start_character":39,"end_line":96,"end_character":44},"updated":"2017-08-04 21:37:43.000000000","message":"s/three/four/","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"277943d83fbe7dafbb23a736174833f503fa1500","unresolved":false,"context_lines":[{"line_number":93,"context_line":"Performing the installation"},{"line_number":94,"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"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Installation is essentially split into three parts::"},{"line_number":97,"context_line":"  * Cloning the bifrost repository"},{"line_number":98,"context_line":"  * Installation of Ansible"},{"line_number":99,"context_line":"  * Configuring settings for the installation"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_7ef07391","line":96,"range":{"start_line":96,"start_character":39,"end_line":96,"end_character":44},"in_reply_to":"bf3e73b7_d3d8a680","updated":"2017-08-07 21:41:55.000000000","message":"Doh!  Thanks!","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":19072,"name":"Xavier","email":"marcusrafael@lsd.ufcg.edu.br","username":"marcusrafael"},"change_message_id":"e0a2d97ec981924bc8341890784ca40963f8b5ae","unresolved":false,"context_lines":[{"line_number":97,"context_line":"  * Cloning the bifrost repository"},{"line_number":98,"context_line":"  * Installation of Ansible"},{"line_number":99,"context_line":"  * Configuring settings for the installation"},{"line_number":100,"context_line":"  * Execution of the installation plabook"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":".. note:: The documentation expects that you have a copy of the repository"},{"line_number":103,"context_line":"          on your local disk, and that your working directory is inside of"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_13d06e50","line":100,"range":{"start_line":100,"start_character":34,"end_line":100,"end_character":41},"updated":"2017-08-04 21:37:43.000000000","message":"s/plabook/playbook/","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"277943d83fbe7dafbb23a736174833f503fa1500","unresolved":false,"context_lines":[{"line_number":97,"context_line":"  * Cloning the bifrost repository"},{"line_number":98,"context_line":"  * Installation of Ansible"},{"line_number":99,"context_line":"  * Configuring settings for the installation"},{"line_number":100,"context_line":"  * Execution of the installation plabook"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":".. note:: The documentation expects that you have a copy of the repository"},{"line_number":103,"context_line":"          on your local disk, and that your working directory is inside of"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_5e2b6fea","line":100,"range":{"start_line":100,"start_character":34,"end_line":100,"end_character":41},"in_reply_to":"bf3e73b7_13d06e50","updated":"2017-08-07 21:41:55.000000000","message":"Done","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":19072,"name":"Xavier","email":"marcusrafael@lsd.ufcg.edu.br","username":"marcusrafael"},"change_message_id":"e0a2d97ec981924bc8341890784ca40963f8b5ae","unresolved":false,"context_lines":[{"line_number":100,"context_line":"  * Execution of the installation plabook"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":".. note:: The documentation expects that you have a copy of the repository"},{"line_number":103,"context_line":"          on your local disk, and that your working directory is inside of"},{"line_number":104,"context_line":"          the copy of the bifrost repository."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Cloning"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_f3496a32","line":103,"range":{"start_line":103,"start_character":24,"end_line":103,"end_character":28},"updated":"2017-08-04 21:37:43.000000000","message":"nit: s/disk/machine/?","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"277943d83fbe7dafbb23a736174833f503fa1500","unresolved":false,"context_lines":[{"line_number":100,"context_line":"  * Execution of the installation plabook"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":".. note:: The documentation expects that you have a copy of the repository"},{"line_number":103,"context_line":"          on your local disk, and that your working directory is inside of"},{"line_number":104,"context_line":"          the copy of the bifrost repository."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Cloning"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_1e35e746","line":103,"range":{"start_line":103,"start_character":24,"end_line":103,"end_character":28},"in_reply_to":"bf3e73b7_f3496a32","updated":"2017-08-07 21:41:55.000000000","message":"Machine sounds better, changing it. Thanks!","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":19072,"name":"Xavier","email":"marcusrafael@lsd.ufcg.edu.br","username":"marcusrafael"},"change_message_id":"e0a2d97ec981924bc8341890784ca40963f8b5ae","unresolved":false,"context_lines":[{"line_number":119,"context_line":"script located at ``scripts/env-setup.sh`` which is present in the bifrost"},{"line_number":120,"context_line":"repository. This may also be used if you already have ansible, as it will"},{"line_number":121,"context_line":"install ansible and various dependencies to ``~/.local`` in order to avoid"},{"line_number":122,"context_line":"overwriting or conflicting with a system-wide Ansible installation."},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"If you use ``env-setup.sh``, ansible will be installed along"},{"line_number":125,"context_line":"with its missing Python dependencies into user\u0027s ``~/.local`` directory."}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_f3728a7c","line":122,"range":{"start_line":122,"start_character":46,"end_line":122,"end_character":53},"updated":"2017-08-04 21:37:43.000000000","message":"nit: s/Ansible/ansible/","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":19072,"name":"Xavier","email":"marcusrafael@lsd.ufcg.edu.br","username":"marcusrafael"},"change_message_id":"e0a2d97ec981924bc8341890784ca40963f8b5ae","unresolved":false,"context_lines":[{"line_number":128,"context_line":"under normal circumstances the installation playbook can be executed."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":".. note:: All testing takes place utilizing the ``scripts/env-setup.sh``"},{"line_number":131,"context_line":"          script. Please feel free to submit bug reports or patches"},{"line_number":132,"context_line":"          to OpenStack Gerrit for any issues encountered if you choose to"},{"line_number":133,"context_line":"          directly invoke the playbooks without using env-setup.sh."},{"line_number":134,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_9369fe8c","line":131,"range":{"start_line":131,"start_character":49,"end_line":131,"end_character":56},"updated":"2017-08-04 21:37:43.000000000","message":"to bifrost launchpad, right? lets add it here, if so.","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"277943d83fbe7dafbb23a736174833f503fa1500","unresolved":false,"context_lines":[{"line_number":128,"context_line":"under normal circumstances the installation playbook can be executed."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":".. note:: All testing takes place utilizing the ``scripts/env-setup.sh``"},{"line_number":131,"context_line":"          script. Please feel free to submit bug reports or patches"},{"line_number":132,"context_line":"          to OpenStack Gerrit for any issues encountered if you choose to"},{"line_number":133,"context_line":"          directly invoke the playbooks without using env-setup.sh."},{"line_number":134,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_9e21d7fe","line":131,"range":{"start_line":131,"start_character":49,"end_line":131,"end_character":56},"in_reply_to":"bf3e73b7_9369fe8c","updated":"2017-08-07 21:41:55.000000000","message":"It is, adding!","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":19072,"name":"Xavier","email":"marcusrafael@lsd.ufcg.edu.br","username":"marcusrafael"},"change_message_id":"e0a2d97ec981924bc8341890784ca40963f8b5ae","unresolved":false,"context_lines":[{"line_number":130,"context_line":".. note:: All testing takes place utilizing the ``scripts/env-setup.sh``"},{"line_number":131,"context_line":"          script. Please feel free to submit bug reports or patches"},{"line_number":132,"context_line":"          to OpenStack Gerrit for any issues encountered if you choose to"},{"line_number":133,"context_line":"          directly invoke the playbooks without using env-setup.sh."},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"Pre-instalation settings"},{"line_number":136,"context_line":"------------------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_73045ac7","line":133,"range":{"start_line":133,"start_character":54,"end_line":133,"end_character":66},"updated":"2017-08-04 21:37:43.000000000","message":"s/env-setup.sh/``env-setup.sh``/","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"277943d83fbe7dafbb23a736174833f503fa1500","unresolved":false,"context_lines":[{"line_number":130,"context_line":".. note:: All testing takes place utilizing the ``scripts/env-setup.sh``"},{"line_number":131,"context_line":"          script. Please feel free to submit bug reports or patches"},{"line_number":132,"context_line":"          to OpenStack Gerrit for any issues encountered if you choose to"},{"line_number":133,"context_line":"          directly invoke the playbooks without using env-setup.sh."},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"Pre-instalation settings"},{"line_number":136,"context_line":"------------------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_be249b0e","line":133,"range":{"start_line":133,"start_character":54,"end_line":133,"end_character":66},"in_reply_to":"bf3e73b7_73045ac7","updated":"2017-08-07 21:41:55.000000000","message":"Done","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":19072,"name":"Xavier","email":"marcusrafael@lsd.ufcg.edu.br","username":"marcusrafael"},"change_message_id":"e0a2d97ec981924bc8341890784ca40963f8b5ae","unresolved":false,"context_lines":[{"line_number":135,"context_line":"Pre-instalation settings"},{"line_number":136,"context_line":"------------------------"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"Before preforming the installation, it is highly recommended that you edit"},{"line_number":139,"context_line":"``./playbooks/inventory/group_vars/*`` to match your environment. Several"},{"line_number":140,"context_line":"files are loated in this folder, and you may wish to review and edit the"},{"line_number":141,"context_line":"settings across multiple files.::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_1313ce0f","line":138,"range":{"start_line":138,"start_character":7,"end_line":138,"end_character":17},"updated":"2017-08-04 21:37:43.000000000","message":"s/preforming/performing/","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"277943d83fbe7dafbb23a736174833f503fa1500","unresolved":false,"context_lines":[{"line_number":135,"context_line":"Pre-instalation settings"},{"line_number":136,"context_line":"------------------------"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"Before preforming the installation, it is highly recommended that you edit"},{"line_number":139,"context_line":"``./playbooks/inventory/group_vars/*`` to match your environment. Several"},{"line_number":140,"context_line":"files are loated in this folder, and you may wish to review and edit the"},{"line_number":141,"context_line":"settings across multiple files.::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_1e0e078d","line":138,"range":{"start_line":138,"start_character":7,"end_line":138,"end_character":17},"in_reply_to":"bf3e73b7_1313ce0f","updated":"2017-08-07 21:41:55.000000000","message":"Done","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":19072,"name":"Xavier","email":"marcusrafael@lsd.ufcg.edu.br","username":"marcusrafael"},"change_message_id":"e0a2d97ec981924bc8341890784ca40963f8b5ae","unresolved":false,"context_lines":[{"line_number":149,"context_line":"  * The ``localhost`` file is similar to the ``target`` file, and likely"},{"line_number":150,"context_line":"    contains identical settings. This file is referenced if no explicit"},{"line_number":151,"context_line":"    target to install the installation on is defined, as it defaults to"},{"line_number":152,"context_line":"    the localhost. "},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Duplication between variable names does occur with this files, as"},{"line_number":155,"context_line":"variables are unique to the group that the role is being executed"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_b349a261","line":152,"range":{"start_line":152,"start_character":18,"end_line":152,"end_character":19},"updated":"2017-08-04 21:37:43.000000000","message":"Shift + a\nCtrl + h\nEsc\n:wq\n(:","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"277943d83fbe7dafbb23a736174833f503fa1500","unresolved":false,"context_lines":[{"line_number":149,"context_line":"  * The ``localhost`` file is similar to the ``target`` file, and likely"},{"line_number":150,"context_line":"    contains identical settings. This file is referenced if no explicit"},{"line_number":151,"context_line":"    target to install the installation on is defined, as it defaults to"},{"line_number":152,"context_line":"    the localhost. "},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Duplication between variable names does occur with this files, as"},{"line_number":155,"context_line":"variables are unique to the group that the role is being executed"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_9e48b7cc","line":152,"range":{"start_line":152,"start_character":18,"end_line":152,"end_character":19},"in_reply_to":"bf3e73b7_b349a261","updated":"2017-08-07 21:41:55.000000000","message":"Done","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":19072,"name":"Xavier","email":"marcusrafael@lsd.ufcg.edu.br","username":"marcusrafael"},"change_message_id":"e0a2d97ec981924bc8341890784ca40963f8b5ae","unresolved":false,"context_lines":[{"line_number":159,"context_line":"  your local installation."},{"line_number":160,"context_line":"- Change ``network_interface`` to match the interface that will need"},{"line_number":161,"context_line":"  to service DHCP requests."},{"line_number":162,"context_line":"- Change the ``ironic_db_password`` which is set by Ansible in MySQL"},{"line_number":163,"context_line":"  and in ironic\u0027s configuration file."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"The install process, when executed will either download, or build"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_f3e5ea0b","line":162,"range":{"start_line":162,"start_character":52,"end_line":162,"end_character":59},"updated":"2017-08-04 21:37:43.000000000","message":"ditto","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"277943d83fbe7dafbb23a736174833f503fa1500","unresolved":false,"context_lines":[{"line_number":159,"context_line":"  your local installation."},{"line_number":160,"context_line":"- Change ``network_interface`` to match the interface that will need"},{"line_number":161,"context_line":"  to service DHCP requests."},{"line_number":162,"context_line":"- Change the ``ironic_db_password`` which is set by Ansible in MySQL"},{"line_number":163,"context_line":"  and in ironic\u0027s configuration file."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"The install process, when executed will either download, or build"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_de3e3f28","line":162,"range":{"start_line":162,"start_character":52,"end_line":162,"end_character":59},"in_reply_to":"bf3e73b7_f3e5ea0b","updated":"2017-08-07 21:41:55.000000000","message":"Done","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":19072,"name":"Xavier","email":"marcusrafael@lsd.ufcg.edu.br","username":"marcusrafael"},"change_message_id":"e0a2d97ec981924bc8341890784ca40963f8b5ae","unresolved":false,"context_lines":[{"line_number":168,"context_line":"If you wish to build an image, based upon the settings, you will need"},{"line_number":169,"context_line":"to set ``create_image_via_dib`` to ``true``."},{"line_number":170,"context_line":""},{"line_number":171,"context_line":".. note:: Bifrost does not overwrite pre-eisting files, so you will"},{"line_number":172,"context_line":"          need to remove the files if you wish to rebuild them."},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"If you are running the installation behind a proxy, export the"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_53c03651","line":171,"range":{"start_line":171,"start_character":37,"end_line":171,"end_character":48},"updated":"2017-08-04 21:37:43.000000000","message":"s/pre-eisting/pre-existing/","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"277943d83fbe7dafbb23a736174833f503fa1500","unresolved":false,"context_lines":[{"line_number":168,"context_line":"If you wish to build an image, based upon the settings, you will need"},{"line_number":169,"context_line":"to set ``create_image_via_dib`` to ``true``."},{"line_number":170,"context_line":""},{"line_number":171,"context_line":".. note:: Bifrost does not overwrite pre-eisting files, so you will"},{"line_number":172,"context_line":"          need to remove the files if you wish to rebuild them."},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"If you are running the installation behind a proxy, export the"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_5e624f40","line":171,"range":{"start_line":171,"start_character":37,"end_line":171,"end_character":48},"in_reply_to":"bf3e73b7_53c03651","updated":"2017-08-07 21:41:55.000000000","message":"Done","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":19072,"name":"Xavier","email":"marcusrafael@lsd.ufcg.edu.br","username":"marcusrafael"},"change_message_id":"e0a2d97ec981924bc8341890784ca40963f8b5ae","unresolved":false,"context_lines":[{"line_number":173,"context_line":""},{"line_number":174,"context_line":"If you are running the installation behind a proxy, export the"},{"line_number":175,"context_line":"environment variables ``http_proxy`` and ``https_proxy`` so that"},{"line_number":176,"context_line":"Ansible will use these proxy settings."},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"Installing"},{"line_number":179,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_73bb3ae5","line":176,"range":{"start_line":176,"start_character":0,"end_line":176,"end_character":7},"updated":"2017-08-04 21:37:43.000000000","message":"ditto","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"277943d83fbe7dafbb23a736174833f503fa1500","unresolved":false,"context_lines":[{"line_number":173,"context_line":""},{"line_number":174,"context_line":"If you are running the installation behind a proxy, export the"},{"line_number":175,"context_line":"environment variables ``http_proxy`` and ``https_proxy`` so that"},{"line_number":176,"context_line":"Ansible will use these proxy settings."},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"Installing"},{"line_number":179,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_fe60e334","line":176,"range":{"start_line":176,"start_character":0,"end_line":176,"end_character":7},"in_reply_to":"bf3e73b7_73bb3ae5","updated":"2017-08-07 21:41:55.000000000","message":"Done","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":19072,"name":"Xavier","email":"marcusrafael@lsd.ufcg.edu.br","username":"marcusrafael"},"change_message_id":"e0a2d97ec981924bc8341890784ca40963f8b5ae","unresolved":false,"context_lines":[{"line_number":183,"context_line":""},{"line_number":184,"context_line":"In order to really get started, you must install dependencies."},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"If you used the env-setup.sh environment setup script::"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"  bash ./scripts/env-setup.sh"},{"line_number":189,"context_line":"  export PATH\u003d${HOME}/.local/bin:${PATH}"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_33aa5285","line":186,"range":{"start_line":186,"start_character":16,"end_line":186,"end_character":28},"updated":"2017-08-04 21:37:43.000000000","message":"ditto","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":19072,"name":"Xavier","email":"marcusrafael@lsd.ufcg.edu.br","username":"marcusrafael"},"change_message_id":"e0a2d97ec981924bc8341890784ca40963f8b5ae","unresolved":false,"context_lines":[{"line_number":213,"context_line":"    chain-loading to iPXE, which then fetches the ironic-python-agent ramdisk"},{"line_number":214,"context_line":"    from nginx."},{"line_number":215,"context_line":"  * Deployments are performed by the Ironic Python Agent, which as configured"},{"line_number":216,"context_line":"    supports IPMI, iLO, and UCS drivers."},{"line_number":217,"context_line":"  * By default, installation will build an Ubuntu-based image for deployment"},{"line_number":218,"context_line":"    to nodes.  This image can be easily customized if so desired."},{"line_number":219,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_93c1fe31","line":216,"range":{"start_line":216,"start_character":32,"end_line":216,"end_character":39},"updated":"2017-08-04 21:37:43.000000000","message":"OneView also (:","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"277943d83fbe7dafbb23a736174833f503fa1500","unresolved":false,"context_lines":[{"line_number":213,"context_line":"    chain-loading to iPXE, which then fetches the ironic-python-agent ramdisk"},{"line_number":214,"context_line":"    from nginx."},{"line_number":215,"context_line":"  * Deployments are performed by the Ironic Python Agent, which as configured"},{"line_number":216,"context_line":"    supports IPMI, iLO, and UCS drivers."},{"line_number":217,"context_line":"  * By default, installation will build an Ubuntu-based image for deployment"},{"line_number":218,"context_line":"    to nodes.  This image can be easily customized if so desired."},{"line_number":219,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_1ed167ce","line":216,"range":{"start_line":216,"start_character":32,"end_line":216,"end_character":39},"in_reply_to":"bf3e73b7_93c1fe31","updated":"2017-08-07 21:41:55.000000000","message":"Done","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":19072,"name":"Xavier","email":"marcusrafael@lsd.ufcg.edu.br","username":"marcusrafael"},"change_message_id":"e0a2d97ec981924bc8341890784ca40963f8b5ae","unresolved":false,"context_lines":[{"line_number":215,"context_line":"  * Deployments are performed by the Ironic Python Agent, which as configured"},{"line_number":216,"context_line":"    supports IPMI, iLO, and UCS drivers."},{"line_number":217,"context_line":"  * By default, installation will build an Ubuntu-based image for deployment"},{"line_number":218,"context_line":"    to nodes.  This image can be easily customized if so desired."},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"The re-execution of the playbook will cause states to be re-asserted.  If not"},{"line_number":221,"context_line":"already present, a number of software packages including MySQL and RabbitMQ"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_73dc5a18","line":218,"range":{"start_line":218,"start_character":13,"end_line":218,"end_character":14},"updated":"2017-08-04 21:37:43.000000000","message":"Remove","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"277943d83fbe7dafbb23a736174833f503fa1500","unresolved":false,"context_lines":[{"line_number":215,"context_line":"  * Deployments are performed by the Ironic Python Agent, which as configured"},{"line_number":216,"context_line":"    supports IPMI, iLO, and UCS drivers."},{"line_number":217,"context_line":"  * By default, installation will build an Ubuntu-based image for deployment"},{"line_number":218,"context_line":"    to nodes.  This image can be easily customized if so desired."},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"The re-execution of the playbook will cause states to be re-asserted.  If not"},{"line_number":221,"context_line":"already present, a number of software packages including MySQL and RabbitMQ"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_dedabfe7","line":218,"range":{"start_line":218,"start_character":13,"end_line":218,"end_character":14},"in_reply_to":"bf3e73b7_73dc5a18","updated":"2017-08-07 21:41:55.000000000","message":"Done","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":19072,"name":"Xavier","email":"marcusrafael@lsd.ufcg.edu.br","username":"marcusrafael"},"change_message_id":"e0a2d97ec981924bc8341890784ca40963f8b5ae","unresolved":false,"context_lines":[{"line_number":229,"context_line":"If you have passwordless sudo enabled, run::"},{"line_number":230,"context_line":"  ansible-playbook -vvvv -i inventory/target install.yaml"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"Otherwise, add -K option to let Ansible prompting for the sudo password::"},{"line_number":233,"context_line":"  ansible-playbook -K -vvvv -i inventory/target install.yaml"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"With regard to testing, ironic\u0027s node cleaning capability is disabled by"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_93d69ef1","line":232,"range":{"start_line":232,"start_character":32,"end_line":232,"end_character":39},"updated":"2017-08-04 21:37:43.000000000","message":"ditto","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"277943d83fbe7dafbb23a736174833f503fa1500","unresolved":false,"context_lines":[{"line_number":229,"context_line":"If you have passwordless sudo enabled, run::"},{"line_number":230,"context_line":"  ansible-playbook -vvvv -i inventory/target install.yaml"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"Otherwise, add -K option to let Ansible prompting for the sudo password::"},{"line_number":233,"context_line":"  ansible-playbook -K -vvvv -i inventory/target install.yaml"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"With regard to testing, ironic\u0027s node cleaning capability is disabled by"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_9ee437ae","line":232,"range":{"start_line":232,"start_character":32,"end_line":232,"end_character":39},"in_reply_to":"bf3e73b7_93d69ef1","updated":"2017-08-07 21:41:55.000000000","message":"Done","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":19072,"name":"Xavier","email":"marcusrafael@lsd.ufcg.edu.br","username":"marcusrafael"},"change_message_id":"e0a2d97ec981924bc8341890784ca40963f8b5ae","unresolved":false,"context_lines":[{"line_number":241,"context_line":""},{"line_number":242,"context_line":"  ansible-playbook -K -vvvv -i inventory/target install.yaml -e cleaning\u003dtrue"},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"After you have performed an installation, you can edit /etc/ironic/ironic.conf"},{"line_number":245,"context_line":"to enable or disable cleaning as desired, however it is highly encouraged to"},{"line_number":246,"context_line":"utilize cleaning in any production environment."},{"line_number":247,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_d3f54685","line":244,"range":{"start_line":244,"start_character":55,"end_line":244,"end_character":78},"updated":"2017-08-04 21:37:43.000000000","message":"``/etc/ironic/ironic.conf\u0027/``","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":19072,"name":"Xavier","email":"marcusrafael@lsd.ufcg.edu.br","username":"marcusrafael"},"change_message_id":"e0a2d97ec981924bc8341890784ca40963f8b5ae","unresolved":false,"context_lines":[{"line_number":249,"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"},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"An additional collection of drivers are maintained outside of the ironic source"},{"line_number":252,"context_line":"code repository, as they do not have Continuous Integration (CI) testing."},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"These drivers and information about them can be found in"},{"line_number":255,"context_line":"`ironic-staging-drivers docs \u003chttps://git.openstack.org/cgit/openstack/ironic-staging-drivers/\u003e`_."}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_73133aba","line":252,"range":{"start_line":252,"start_character":15,"end_line":252,"end_character":72},"updated":"2017-08-04 21:37:43.000000000","message":"needed? :thinking:","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"277943d83fbe7dafbb23a736174833f503fa1500","unresolved":false,"context_lines":[{"line_number":249,"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"},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"An additional collection of drivers are maintained outside of the ironic source"},{"line_number":252,"context_line":"code repository, as they do not have Continuous Integration (CI) testing."},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"These drivers and information about them can be found in"},{"line_number":255,"context_line":"`ironic-staging-drivers docs \u003chttps://git.openstack.org/cgit/openstack/ironic-staging-drivers/\u003e`_."}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_7efab342","line":252,"range":{"start_line":252,"start_character":15,"end_line":252,"end_character":72},"in_reply_to":"bf3e73b7_73133aba","updated":"2017-08-07 21:41:55.000000000","message":"Well, mainly third party CI from the hardware stance.  Like, I don\u0027t have a fleet of AMT boxes to test the amt driver.  Could be interesting to do if someone has the funds to start-up a 3rd party CI hosting business ;)","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"12e84aa4a495254dab9d7ff04208fe07b16c8857","unresolved":false,"context_lines":[{"line_number":106,"context_line":"Cloning"},{"line_number":107,"context_line":"-------"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"This step is fairly strait forward, but we will list the commands"},{"line_number":110,"context_line":"for readers wishing to copy/paste the commands.::"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"  git clone https://git.openstack.org/openstack/bifrost.git"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9f436f4f_529f12b4","line":109,"range":{"start_line":109,"start_character":20,"end_line":109,"end_character":26},"updated":"2017-08-08 01:32:51.000000000","message":"nit: s/strait/straight/","commit_id":"380083e02955d48957a25b2ce1dfb65372a44f9e"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"8467f1c81aa0c84d32a0edbc70205eadc158ea07","unresolved":false,"context_lines":[{"line_number":124,"context_line":"If you use ``env-setup.sh``, ansible will be installed along"},{"line_number":125,"context_line":"with its missing Python dependencies into user\u0027s ``~/.local`` directory."},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Alternatviely, if you have a working Ansible installation,"},{"line_number":128,"context_line":"under normal circumstances the installation playbook can be executed."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":".. note:: All testing takes place utilizing the ``scripts/env-setup.sh``"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9f436f4f_7b50aa33","line":127,"range":{"start_line":127,"start_character":0,"end_line":127,"end_character":13},"updated":"2017-08-08 09:21:34.000000000","message":"Alternatively","commit_id":"380083e02955d48957a25b2ce1dfb65372a44f9e"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"8467f1c81aa0c84d32a0edbc70205eadc158ea07","unresolved":false,"context_lines":[{"line_number":138,"context_line":""},{"line_number":139,"context_line":"Before performing the installation, it is highly recommended that you edit"},{"line_number":140,"context_line":"``./playbooks/inventory/group_vars/*`` to match your environment. Several"},{"line_number":141,"context_line":"files are loated in this folder, and you may wish to review and edit the"},{"line_number":142,"context_line":"settings across multiple files.::"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"  * The ``target`` is used by roles that execute against the target node"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9f436f4f_fb5b7a51","line":141,"range":{"start_line":141,"start_character":10,"end_line":141,"end_character":16},"updated":"2017-08-08 09:21:34.000000000","message":"located","commit_id":"380083e02955d48957a25b2ce1dfb65372a44f9e"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"8467f1c81aa0c84d32a0edbc70205eadc158ea07","unresolved":false,"context_lines":[{"line_number":142,"context_line":"settings across multiple files.::"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"  * The ``target`` is used by roles that execute against the target node"},{"line_number":145,"context_line":"    that your installing ironic and all required services upon."},{"line_number":146,"context_line":"  * The ``baremetal`` file is geared for roles executed against baremetal"},{"line_number":147,"context_line":"    nodes. This may be useful if your automating multiple steps involving"},{"line_number":148,"context_line":"    deployment and configuration of nodes beyond deployment via the same"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9f436f4f_fb201ab3","line":145,"range":{"start_line":145,"start_character":4,"end_line":145,"end_character":8},"updated":"2017-08-08 09:21:34.000000000","message":"that you are installing? also, the grammar looks weird to me","commit_id":"380083e02955d48957a25b2ce1dfb65372a44f9e"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"8467f1c81aa0c84d32a0edbc70205eadc158ea07","unresolved":false,"context_lines":[{"line_number":144,"context_line":"  * The ``target`` is used by roles that execute against the target node"},{"line_number":145,"context_line":"    that your installing ironic and all required services upon."},{"line_number":146,"context_line":"  * The ``baremetal`` file is geared for roles executed against baremetal"},{"line_number":147,"context_line":"    nodes. This may be useful if your automating multiple steps involving"},{"line_number":148,"context_line":"    deployment and configuration of nodes beyond deployment via the same"},{"line_number":149,"context_line":"    roles."},{"line_number":150,"context_line":"  * The ``localhost`` file is similar to the ``target`` file, and likely"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9f436f4f_1b0d1e3e","line":147,"range":{"start_line":147,"start_character":33,"end_line":147,"end_character":37},"updated":"2017-08-08 09:21:34.000000000","message":"if you are automating","commit_id":"380083e02955d48957a25b2ce1dfb65372a44f9e"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"8467f1c81aa0c84d32a0edbc70205eadc158ea07","unresolved":false,"context_lines":[{"line_number":149,"context_line":"    roles."},{"line_number":150,"context_line":"  * The ``localhost`` file is similar to the ``target`` file, and likely"},{"line_number":151,"context_line":"    contains identical settings. This file is referenced if no explicit"},{"line_number":152,"context_line":"    target to install the installation on is defined, as it defaults to"},{"line_number":153,"context_line":"    the localhost."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"Duplication between variable names does occur with this files, as"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9f436f4f_2e0d4237","line":152,"range":{"start_line":152,"start_character":14,"end_line":152,"end_character":21},"updated":"2017-08-08 09:21:34.000000000","message":"install the installation, can we use non-repeating words there?","commit_id":"380083e02955d48957a25b2ce1dfb65372a44f9e"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"8467f1c81aa0c84d32a0edbc70205eadc158ea07","unresolved":false,"context_lines":[{"line_number":170,"context_line":"to set ``create_image_via_dib`` to ``true``."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":".. note:: Bifrost does not overwrite pre-existing files, so you will"},{"line_number":173,"context_line":"          need to remove the files if you wish to rebuild them."},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"If you are running the installation behind a proxy, export the"},{"line_number":176,"context_line":"environment variables ``http_proxy`` and ``https_proxy`` so that"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9f436f4f_2e5b022f","line":173,"range":{"start_line":173,"start_character":19,"end_line":173,"end_character":20},"updated":"2017-08-08 09:21:34.000000000","message":"which files? shall we mention the paths to remove?","commit_id":"380083e02955d48957a25b2ce1dfb65372a44f9e"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"8467f1c81aa0c84d32a0edbc70205eadc158ea07","unresolved":false,"context_lines":[{"line_number":216,"context_line":"  * Deployments are performed by the Ironic Python Agent, which as configured"},{"line_number":217,"context_line":"    supports IPMI, iLO, UCS, and OneView drivers."},{"line_number":218,"context_line":"  * By default, installation will build an Ubuntu-based image for deployment"},{"line_number":219,"context_line":"    to nodes. This image can be easily customized if so desired."},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"The re-execution of the playbook will cause states to be re-asserted.  If not"},{"line_number":222,"context_line":"already present, a number of software packages including MySQL and RabbitMQ"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9f436f4f_ce6236d9","line":219,"range":{"start_line":219,"start_character":49,"end_line":219,"end_character":50},"updated":"2017-08-08 09:21:34.000000000","message":"how to customize?","commit_id":"380083e02955d48957a25b2ce1dfb65372a44f9e"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":93,"context_line":"Performing the installation"},{"line_number":94,"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"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Installation is essentially split into four parts:"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"  * Cloning the bifrost repository"},{"line_number":99,"context_line":"  * Installation of Ansible"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_9fb2d6e5","line":96,"updated":"2017-08-10 09:01:31.000000000","message":"nit: s/essentially// ?","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Installation is essentially split into four parts:"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"  * Cloning the bifrost repository"},{"line_number":99,"context_line":"  * Installation of Ansible"},{"line_number":100,"context_line":"  * Configuring settings for the installation"},{"line_number":101,"context_line":"  * Execution of the installation playbook"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_7fb5f2cc","line":98,"updated":"2017-08-10 09:01:31.000000000","message":"please unindent the list, otherwise it is rendered inside a blockquote","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":108,"context_line":"-------"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"This step is fairly straight forward, but we will list the commands"},{"line_number":111,"context_line":"for readers wishing to copy/paste the commands.::"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"  git clone https://git.openstack.org/openstack/bifrost.git"},{"line_number":114,"context_line":"  cd bifrost"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_5fcc6e69","line":111,"updated":"2017-08-10 09:01:31.000000000","message":"nit: no dot before ::\n\nactually, I\u0027d shorted in to \"Clone the Bifrost repository::\"","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":140,"context_line":"Before performing the installation, it is highly recommended that you edit"},{"line_number":141,"context_line":"``./playbooks/inventory/group_vars/*`` to match your environment. Several"},{"line_number":142,"context_line":"files are located in this folder, and you may wish to review and edit the"},{"line_number":143,"context_line":"settings across multiple files.:"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"  * The ``target`` is used by roles that execute against the target node"},{"line_number":146,"context_line":"    upon which you are installing ironic and all required services."}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_3fc76a48","line":143,"updated":"2017-08-10 09:01:31.000000000","message":"no dot before : please (or no : after the dot? :)","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":142,"context_line":"files are located in this folder, and you may wish to review and edit the"},{"line_number":143,"context_line":"settings across multiple files.:"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"  * The ``target`` is used by roles that execute against the target node"},{"line_number":146,"context_line":"    upon which you are installing ironic and all required services."},{"line_number":147,"context_line":"  * The ``baremetal`` file is geared for roles executed against baremetal"},{"line_number":148,"context_line":"    nodes. This may be useful if you are automating multiple steps involving"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_1fc6e649","line":145,"updated":"2017-08-10 09:01:31.000000000","message":"ditto about list indentation","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":205,"context_line":""},{"line_number":206,"context_line":"A few important notes:"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"  * Keystone is NOT installed by default, and ironic\u0027s API is accessible without"},{"line_number":209,"context_line":"    authentication.  It is possible to put basic password auth on ironic\u0027s API by"},{"line_number":210,"context_line":"    changing the nginx configuration accordingly."},{"line_number":211,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_ffc0c22c","line":208,"updated":"2017-08-10 09:01:31.000000000","message":"nit: I think we should use The Identity service (keystone)","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":210,"context_line":"    changing the nginx configuration accordingly."},{"line_number":211,"context_line":""},{"line_number":212,"context_line":".. note:: Bifrost playbooks can leverage and optionally install keystone."},{"line_number":213,"context_line":"          See :doc:`Keystone install details \u003ckeystone\u003e`."},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"  * Neutron is NOT installed. Ironic performs static IP injection via"},{"line_number":216,"context_line":"    config-drive."}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_dfddfe14","line":213,"updated":"2017-08-10 09:01:31.000000000","message":"please indent to match the list, otherwise it\u0027s breaking it","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":212,"context_line":".. note:: Bifrost playbooks can leverage and optionally install keystone."},{"line_number":213,"context_line":"          See :doc:`Keystone install details \u003ckeystone\u003e`."},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"  * Neutron is NOT installed. Ironic performs static IP injection via"},{"line_number":216,"context_line":"    config-drive."},{"line_number":217,"context_line":"  * dnsmasq is configured statically and responds to all PXE boot requests by"},{"line_number":218,"context_line":"    chain-loading to iPXE, which then fetches the ironic-python-agent ramdisk"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_bfe0facd","line":215,"updated":"2017-08-10 09:01:31.000000000","message":"ditto the The Networking service","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":217,"context_line":"  * dnsmasq is configured statically and responds to all PXE boot requests by"},{"line_number":218,"context_line":"    chain-loading to iPXE, which then fetches the ironic-python-agent ramdisk"},{"line_number":219,"context_line":"    from nginx."},{"line_number":220,"context_line":"  * Deployments are performed by the Ironic Python Agent, which as configured"},{"line_number":221,"context_line":"    supports IPMI, iLO, UCS, and OneView drivers."},{"line_number":222,"context_line":"  * By default, installation will build an Ubuntu-based image for deployment"},{"line_number":223,"context_line":"    to nodes. This image can be easily customized if so desired."}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_9fe776e5","line":220,"updated":"2017-08-10 09:01:31.000000000","message":"inconsistent spelling of IPA in these notes (ironic-python-agent vs Ironic Python Agent)","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":218,"context_line":"    chain-loading to iPXE, which then fetches the ironic-python-agent ramdisk"},{"line_number":219,"context_line":"    from nginx."},{"line_number":220,"context_line":"  * Deployments are performed by the Ironic Python Agent, which as configured"},{"line_number":221,"context_line":"    supports IPMI, iLO, UCS, and OneView drivers."},{"line_number":222,"context_line":"  * By default, installation will build an Ubuntu-based image for deployment"},{"line_number":223,"context_line":"    to nodes. This image can be easily customized if so desired."},{"line_number":224,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_7fea92ac","line":221,"updated":"2017-08-10 09:01:31.000000000","message":"do we really need to list the drivers, given that we only support IPA for now?","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":231,"context_line":"Playbook Execution"},{"line_number":232,"context_line":"^^^^^^^^^^^^^^^^^^"},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"If you have passwordless sudo enabled, run::"},{"line_number":235,"context_line":"  ansible-playbook -vvvv -i inventory/target install.yaml"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"Otherwise, add -K option to let ansible prompting for the sudo password::"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_5fd10efb","line":234,"updated":"2017-08-10 09:01:31.000000000","message":"missing newline after :: makes it not render properly","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":234,"context_line":"If you have passwordless sudo enabled, run::"},{"line_number":235,"context_line":"  ansible-playbook -vvvv -i inventory/target install.yaml"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"Otherwise, add -K option to let ansible prompting for the sudo password::"},{"line_number":238,"context_line":"  ansible-playbook -K -vvvv -i inventory/target install.yaml"},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"With regard to testing, ironic\u0027s node cleaning capability is disabled by"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_3fcc0a60","line":237,"updated":"2017-08-10 09:01:31.000000000","message":"ditto","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":239,"context_line":""},{"line_number":240,"context_line":"With regard to testing, ironic\u0027s node cleaning capability is disabled by"},{"line_number":241,"context_line":"default as it can be an unexpected surprise for a new user that their test"},{"line_number":242,"context_line":"node is unusable for however long it takes for the disks to be wiped."},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"If you wish to enable cleaning, you can achieve this by passing the option"},{"line_number":245,"context_line":"``-e cleaning\u003dtrue`` to the command line or executing the command below::"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_1fdb861b","line":242,"updated":"2017-08-10 09:01:31.000000000","message":"Oh. Not related to this patch, but we should enable only the metadata cleaning by default, not disable it completely. Disabling cleaning makes pandas sad.","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":48,"context_line":"Enable additional repositories (RHEL only)"},{"line_number":49,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"The extras and optional yum repositories must be enabled to satisfy"},{"line_number":52,"context_line":"bifrost\u0027s dependencies. To check::"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"   sudo yum repolist | grep \u0027optional\\|extras\u0027"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_53d6a229","line":51,"range":{"start_line":51,"start_character":4,"end_line":51,"end_character":10},"updated":"2017-08-10 14:45:43.000000000","message":"``extras``","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":48,"context_line":"Enable additional repositories (RHEL only)"},{"line_number":49,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"The extras and optional yum repositories must be enabled to satisfy"},{"line_number":52,"context_line":"bifrost\u0027s dependencies. To check::"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"   sudo yum repolist | grep \u0027optional\\|extras\u0027"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_33dd5e42","line":51,"range":{"start_line":51,"start_character":15,"end_line":51,"end_character":23},"updated":"2017-08-10 14:45:43.000000000","message":"``optional``","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"To add the repositories::"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"   sudo yum repolist all | grep \u0027optional\\|extras\u0027"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"The output will look like this::"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_53bfc2cf","line":58,"updated":"2017-08-10 14:45:43.000000000","message":"I don\u0027t think this actually adds the repos right? I\u0027d reword line 56 to something like:\n\n\"To get the status of the repositories\"","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":117,"context_line":""},{"line_number":118,"context_line":"Installation of Ansible can take place using the provided environment setup"},{"line_number":119,"context_line":"script located at ``scripts/env-setup.sh`` which is present in the bifrost"},{"line_number":120,"context_line":"repository. This may also be used if you already have ansible, as it will"},{"line_number":121,"context_line":"install ansible and various dependencies to ``~/.local`` in order to avoid"},{"line_number":122,"context_line":"overwriting or conflicting with a system-wide Ansible installation."},{"line_number":123,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_13aeda97","line":120,"range":{"start_line":120,"start_character":54,"end_line":120,"end_character":61},"updated":"2017-08-10 14:45:43.000000000","message":"Ansible","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":118,"context_line":"Installation of Ansible can take place using the provided environment setup"},{"line_number":119,"context_line":"script located at ``scripts/env-setup.sh`` which is present in the bifrost"},{"line_number":120,"context_line":"repository. This may also be used if you already have ansible, as it will"},{"line_number":121,"context_line":"install ansible and various dependencies to ``~/.local`` in order to avoid"},{"line_number":122,"context_line":"overwriting or conflicting with a system-wide Ansible installation."},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"If you use ``env-setup.sh``, ansible will be installed along"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_f3947646","line":121,"range":{"start_line":121,"start_character":8,"end_line":121,"end_character":15},"updated":"2017-08-10 14:45:43.000000000","message":"Ansible","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":121,"context_line":"install ansible and various dependencies to ``~/.local`` in order to avoid"},{"line_number":122,"context_line":"overwriting or conflicting with a system-wide Ansible installation."},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"If you use ``env-setup.sh``, ansible will be installed along"},{"line_number":125,"context_line":"with its missing Python dependencies into user\u0027s ``~/.local`` directory."},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Alternatively, if you have a working Ansible installation,"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_9399aa7a","line":124,"range":{"start_line":124,"start_character":29,"end_line":124,"end_character":36},"updated":"2017-08-10 14:45:43.000000000","message":"Ansible","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"b3ca1b546c43949e3abb1e6674ae73c5ca5a0049","unresolved":false,"context_lines":[{"line_number":133,"context_line":"          to OpenStack Gerrit for any issues encountered if you choose to"},{"line_number":134,"context_line":"          directly invoke the playbooks without using ``env-setup.sh``."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Pre-instalation settings"},{"line_number":137,"context_line":"------------------------"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"Before performing the installation, it is highly recommended that you edit"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_f33b56ce","line":136,"range":{"start_line":136,"start_character":4,"end_line":136,"end_character":15},"updated":"2017-08-10 14:23:02.000000000","message":"installation","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"b3ca1b546c43949e3abb1e6674ae73c5ca5a0049","unresolved":false,"context_lines":[{"line_number":141,"context_line":"files are located in this folder, and you may wish to review and edit the"},{"line_number":142,"context_line":"settings across multiple files:"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"* The ``target`` is used by roles that execute against the target node"},{"line_number":145,"context_line":"  upon which you are installing ironic and all required services."},{"line_number":146,"context_line":"* The ``baremetal`` file is geared for roles executed against baremetal"},{"line_number":147,"context_line":"  nodes. This may be useful if you are automating multiple steps involving"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_93308aea","line":144,"range":{"start_line":144,"start_character":17,"end_line":144,"end_character":19},"updated":"2017-08-10 14:23:02.000000000","message":"The target file?","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":142,"context_line":"settings across multiple files:"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"* The ``target`` is used by roles that execute against the target node"},{"line_number":145,"context_line":"  upon which you are installing ironic and all required services."},{"line_number":146,"context_line":"* The ``baremetal`` file is geared for roles executed against baremetal"},{"line_number":147,"context_line":"  nodes. This may be useful if you are automating multiple steps involving"},{"line_number":148,"context_line":"  deployment and configuration of nodes beyond deployment via the same"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_9372ca48","line":145,"range":{"start_line":145,"start_character":32,"end_line":145,"end_character":38},"updated":"2017-08-10 14:45:43.000000000","message":"OpenStack Ironic","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":151,"context_line":"  contains identical settings. This file is referenced if no explicit"},{"line_number":152,"context_line":"  target is defined, as it defaults to the localhost."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Duplication between variable names does occur with this files, as"},{"line_number":155,"context_line":"variables are unique to the group that the role is being executed"},{"line_number":156,"context_line":"upon."},{"line_number":157,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_b3acae8c","line":154,"range":{"start_line":154,"start_character":51,"end_line":154,"end_character":55},"updated":"2017-08-10 14:45:43.000000000","message":"these","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":151,"context_line":"  contains identical settings. This file is referenced if no explicit"},{"line_number":152,"context_line":"  target is defined, as it defaults to the localhost."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Duplication between variable names does occur with this files, as"},{"line_number":155,"context_line":"variables are unique to the group that the role is being executed"},{"line_number":156,"context_line":"upon."},{"line_number":157,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_93a76aa8","line":154,"range":{"start_line":154,"start_character":46,"end_line":154,"end_character":50},"updated":"2017-08-10 14:45:43.000000000","message":"within","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":159,"context_line":"  your local installation."},{"line_number":160,"context_line":"- Change ``network_interface`` to match the interface that will need"},{"line_number":161,"context_line":"  to service DHCP requests."},{"line_number":162,"context_line":"- Change the ``ironic_db_password`` which is set by ansible in MySQL"},{"line_number":163,"context_line":"  and in ironic\u0027s configuration file."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"The install process, when executed will either download, or build"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_53bb42c3","line":162,"range":{"start_line":162,"start_character":52,"end_line":162,"end_character":59},"updated":"2017-08-10 14:45:43.000000000","message":"Ansible","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":160,"context_line":"- Change ``network_interface`` to match the interface that will need"},{"line_number":161,"context_line":"  to service DHCP requests."},{"line_number":162,"context_line":"- Change the ``ironic_db_password`` which is set by ansible in MySQL"},{"line_number":163,"context_line":"  and in ironic\u0027s configuration file."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"The install process, when executed will either download, or build"},{"line_number":166,"context_line":"disk images for the deployment of nodes, and to be deployed to nodes."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_13b5bacd","line":163,"range":{"start_line":163,"start_character":9,"end_line":163,"end_character":15},"updated":"2017-08-10 14:45:43.000000000","message":"Ironic\u0027s","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":163,"context_line":"  and in ironic\u0027s configuration file."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"The install process, when executed will either download, or build"},{"line_number":166,"context_line":"disk images for the deployment of nodes, and to be deployed to nodes."},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"If you wish to build an image, based upon the settings, you will need"},{"line_number":169,"context_line":"to set ``create_image_via_dib`` to ``true``."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_3300be67","line":166,"range":{"start_line":166,"start_character":45,"end_line":166,"end_character":47},"updated":"2017-08-10 14:45:43.000000000","message":"delete \u0027to\u0027","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":163,"context_line":"  and in ironic\u0027s configuration file."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"The install process, when executed will either download, or build"},{"line_number":166,"context_line":"disk images for the deployment of nodes, and to be deployed to nodes."},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"If you wish to build an image, based upon the settings, you will need"},{"line_number":169,"context_line":"to set ``create_image_via_dib`` to ``true``."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_f3f91680","line":166,"range":{"start_line":166,"start_character":60,"end_line":166,"end_character":69},"updated":"2017-08-10 14:45:43.000000000","message":"to the nodes","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":177,"context_line":""},{"line_number":178,"context_line":"If you are running the installation behind a proxy, export the"},{"line_number":179,"context_line":"environment variables ``http_proxy`` and ``https_proxy`` so that"},{"line_number":180,"context_line":"ansible will use these proxy settings."},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"Installing"},{"line_number":183,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_d3f4d289","line":180,"range":{"start_line":180,"start_character":0,"end_line":180,"end_character":7},"updated":"2017-08-10 14:45:43.000000000","message":"Ansible","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":185,"context_line":"Dependencies"},{"line_number":186,"context_line":"^^^^^^^^^^^^"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"In order to really get started, you must install dependencies."},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"If you used the ``env-setup.sh`` environment setup script::"},{"line_number":191,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_732be6ea","line":188,"range":{"start_line":188,"start_character":12,"end_line":188,"end_character":18},"updated":"2017-08-10 14:45:43.000000000","message":"delete \u0027really\u0027","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":185,"context_line":"Dependencies"},{"line_number":186,"context_line":"^^^^^^^^^^^^"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"In order to really get started, you must install dependencies."},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"If you used the ``env-setup.sh`` environment setup script::"},{"line_number":191,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_33355e47","line":188,"range":{"start_line":188,"start_character":49,"end_line":188,"end_character":61},"updated":"2017-08-10 14:45:43.000000000","message":"the proper dependencies","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":198,"context_line":"  pip install -r requirements.txt"},{"line_number":199,"context_line":"  cd playbooks"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"Once the dependencies are in-place, you can execute the ansible playbook to"},{"line_number":202,"context_line":"perform the actual installation. The playbook will install and configure"},{"line_number":203,"context_line":"ironic in a stand-alone fashion."},{"line_number":204,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_b3482ecc","line":201,"range":{"start_line":201,"start_character":52,"end_line":201,"end_character":72},"updated":"2017-08-10 14:45:43.000000000","message":"``ansible-playbook``","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":200,"context_line":""},{"line_number":201,"context_line":"Once the dependencies are in-place, you can execute the ansible playbook to"},{"line_number":202,"context_line":"perform the actual installation. The playbook will install and configure"},{"line_number":203,"context_line":"ironic in a stand-alone fashion."},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"A few important notes:"},{"line_number":206,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_731406a1","line":203,"range":{"start_line":203,"start_character":0,"end_line":203,"end_character":6},"updated":"2017-08-10 14:45:43.000000000","message":"Ironic","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":204,"context_line":""},{"line_number":205,"context_line":"A few important notes:"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"* The OpenStack Identity service (keystone) is NOT installed by default,"},{"line_number":208,"context_line":"  and ironic\u0027s API is accessible without authentication. It is possible"},{"line_number":209,"context_line":"  to put basic password auth on ironic\u0027s API by changing the nginx"},{"line_number":210,"context_line":"  configuration accordingly."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_f327d611","line":207,"range":{"start_line":207,"start_character":34,"end_line":207,"end_character":42},"updated":"2017-08-10 14:45:43.000000000","message":"Keystone","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":205,"context_line":"A few important notes:"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"* The OpenStack Identity service (keystone) is NOT installed by default,"},{"line_number":208,"context_line":"  and ironic\u0027s API is accessible without authentication. It is possible"},{"line_number":209,"context_line":"  to put basic password auth on ironic\u0027s API by changing the nginx"},{"line_number":210,"context_line":"  configuration accordingly."},{"line_number":211,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_330e7e8d","line":208,"range":{"start_line":208,"start_character":6,"end_line":208,"end_character":12},"updated":"2017-08-10 14:45:43.000000000","message":"Ironic\u0027s","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":206,"context_line":""},{"line_number":207,"context_line":"* The OpenStack Identity service (keystone) is NOT installed by default,"},{"line_number":208,"context_line":"  and ironic\u0027s API is accessible without authentication. It is possible"},{"line_number":209,"context_line":"  to put basic password auth on ironic\u0027s API by changing the nginx"},{"line_number":210,"context_line":"  configuration accordingly."},{"line_number":211,"context_line":""},{"line_number":212,"context_line":".. note:: Bifrost playbooks can leverage and optionally install keystone."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_33831ecf","line":209,"range":{"start_line":209,"start_character":32,"end_line":209,"end_character":38},"updated":"2017-08-10 14:45:43.000000000","message":"Ironic","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":206,"context_line":""},{"line_number":207,"context_line":"* The OpenStack Identity service (keystone) is NOT installed by default,"},{"line_number":208,"context_line":"  and ironic\u0027s API is accessible without authentication. It is possible"},{"line_number":209,"context_line":"  to put basic password auth on ironic\u0027s API by changing the nginx"},{"line_number":210,"context_line":"  configuration accordingly."},{"line_number":211,"context_line":""},{"line_number":212,"context_line":".. note:: Bifrost playbooks can leverage and optionally install keystone."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_537c62ea","line":209,"range":{"start_line":209,"start_character":24,"end_line":209,"end_character":28},"updated":"2017-08-10 14:45:43.000000000","message":"authentication","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":209,"context_line":"  to put basic password auth on ironic\u0027s API by changing the nginx"},{"line_number":210,"context_line":"  configuration accordingly."},{"line_number":211,"context_line":""},{"line_number":212,"context_line":".. note:: Bifrost playbooks can leverage and optionally install keystone."},{"line_number":213,"context_line":"          See :doc:`Keystone install details \u003ckeystone\u003e`."},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"* The OpenStack Networking service (neutron) is NOT installed. Ironic performs"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_f36c7637","line":212,"range":{"start_line":212,"start_character":64,"end_line":212,"end_character":72},"updated":"2017-08-10 14:45:43.000000000","message":"Keystone","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":212,"context_line":".. note:: Bifrost playbooks can leverage and optionally install keystone."},{"line_number":213,"context_line":"          See :doc:`Keystone install details \u003ckeystone\u003e`."},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"* The OpenStack Networking service (neutron) is NOT installed. Ironic performs"},{"line_number":216,"context_line":"  static IP injection via config-drive or DHCP reservation."},{"line_number":217,"context_line":"* Deployments are performed by the Ironic Python Agent."},{"line_number":218,"context_line":"* dnsmasq is configured statically and responds to all PXE boot requests by"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_335c3e7d","line":215,"range":{"start_line":215,"start_character":36,"end_line":215,"end_character":43},"updated":"2017-08-10 14:45:43.000000000","message":"Neutron","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":214,"context_line":""},{"line_number":215,"context_line":"* The OpenStack Networking service (neutron) is NOT installed. Ironic performs"},{"line_number":216,"context_line":"  static IP injection via config-drive or DHCP reservation."},{"line_number":217,"context_line":"* Deployments are performed by the Ironic Python Agent."},{"line_number":218,"context_line":"* dnsmasq is configured statically and responds to all PXE boot requests by"},{"line_number":219,"context_line":"  chain-loading to iPXE, which then fetches the Ironic Python Agent ramdisk"},{"line_number":220,"context_line":"  from nginx."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_f3559651","line":217,"range":{"start_line":217,"start_character":35,"end_line":217,"end_character":54},"updated":"2017-08-10 14:45:43.000000000","message":"Ironic Python Agent (IPA)","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"b3ca1b546c43949e3abb1e6674ae73c5ca5a0049","unresolved":false,"context_lines":[{"line_number":219,"context_line":"  chain-loading to iPXE, which then fetches the Ironic Python Agent ramdisk"},{"line_number":220,"context_line":"  from nginx."},{"line_number":221,"context_line":"* By default, installation will build an Ubuntu-based image for deployment"},{"line_number":222,"context_line":"  to nodes. This image can be easily customized if so desired."},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"The re-execution of the playbook will cause states to be re-asserted.  If not"},{"line_number":225,"context_line":"already present, a number of software packages including MySQL and RabbitMQ"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_f3aeb6e5","line":222,"range":{"start_line":222,"start_character":37,"end_line":222,"end_character":47},"updated":"2017-08-10 14:23:02.000000000","message":"do you want to explain how to customize? maybe on another section?","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":219,"context_line":"  chain-loading to iPXE, which then fetches the Ironic Python Agent ramdisk"},{"line_number":220,"context_line":"  from nginx."},{"line_number":221,"context_line":"* By default, installation will build an Ubuntu-based image for deployment"},{"line_number":222,"context_line":"  to nodes. This image can be easily customized if so desired."},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"The re-execution of the playbook will cause states to be re-asserted.  If not"},{"line_number":225,"context_line":"already present, a number of software packages including MySQL and RabbitMQ"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_13d49abc","line":222,"range":{"start_line":222,"start_character":37,"end_line":222,"end_character":47},"in_reply_to":"9f436f4f_f3aeb6e5","updated":"2017-08-10 14:45:43.000000000","message":"Agreed! At least should have a placeholder for that. Would be VERY useful.","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":224,"context_line":"The re-execution of the playbook will cause states to be re-asserted.  If not"},{"line_number":225,"context_line":"already present, a number of software packages including MySQL and RabbitMQ"},{"line_number":226,"context_line":"will be installed on the host.  Python code will be reinstalled regardless if"},{"line_number":227,"context_line":"it has changed, RabbitMQ user passwords will be reset, and services will be"},{"line_number":228,"context_line":"restarted."},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"Playbook Execution"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_f3035641","line":227,"range":{"start_line":227,"start_character":14,"end_line":227,"end_character":15},"updated":"2017-08-10 14:45:43.000000000","message":"Full stop (.)","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":234,"context_line":""},{"line_number":235,"context_line":"  ansible-playbook -vvvv -i inventory/target install.yaml"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"Otherwise, add -K option to let ansible prompting for the sudo password::"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"  ansible-playbook -K -vvvv -i inventory/target install.yaml"},{"line_number":240,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_5398e219","line":237,"range":{"start_line":237,"start_character":32,"end_line":237,"end_character":39},"updated":"2017-08-10 14:45:43.000000000","message":"Ansible","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":234,"context_line":""},{"line_number":235,"context_line":"  ansible-playbook -vvvv -i inventory/target install.yaml"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"Otherwise, add -K option to let ansible prompting for the sudo password::"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"  ansible-playbook -K -vvvv -i inventory/target install.yaml"},{"line_number":240,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_93f88a49","line":237,"range":{"start_line":237,"start_character":15,"end_line":237,"end_character":18},"updated":"2017-08-10 14:45:43.000000000","message":"``-K``","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":234,"context_line":""},{"line_number":235,"context_line":"  ansible-playbook -vvvv -i inventory/target install.yaml"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"Otherwise, add -K option to let ansible prompting for the sudo password::"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"  ansible-playbook -K -vvvv -i inventory/target install.yaml"},{"line_number":240,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_739526e4","line":237,"range":{"start_line":237,"start_character":11,"end_line":237,"end_character":14},"updated":"2017-08-10 14:45:43.000000000","message":"add the","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":234,"context_line":""},{"line_number":235,"context_line":"  ansible-playbook -vvvv -i inventory/target install.yaml"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"Otherwise, add -K option to let ansible prompting for the sudo password::"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"  ansible-playbook -K -vvvv -i inventory/target install.yaml"},{"line_number":240,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_339f9e04","line":237,"range":{"start_line":237,"start_character":40,"end_line":237,"end_character":49},"updated":"2017-08-10 14:45:43.000000000","message":"prompt","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":238,"context_line":""},{"line_number":239,"context_line":"  ansible-playbook -K -vvvv -i inventory/target install.yaml"},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"With regard to testing, ironic\u0027s node cleaning capability is disabled by"},{"line_number":242,"context_line":"default as it can be an unexpected surprise for a new user that their test"},{"line_number":243,"context_line":"node is unusable for however long it takes for the disks to be wiped."},{"line_number":244,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_13a25a4c","line":241,"range":{"start_line":241,"start_character":24,"end_line":241,"end_character":30},"updated":"2017-08-10 14:45:43.000000000","message":"Ironic","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":248,"context_line":"  ansible-playbook -K -vvvv -i inventory/target install.yaml -e cleaning\u003dtrue"},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"After you have performed an installation, you can edit"},{"line_number":251,"context_line":"``/etc/ironic/ironic.conf`` to enable or disable cleaning as desired,"},{"line_number":252,"context_line":"however it is highly encouraged to utilize cleaning in any production"},{"line_number":253,"context_line":"environment."},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"Additional ironic drivers"},{"line_number":256,"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"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_33b8be74","line":253,"range":{"start_line":251,"start_character":68,"end_line":253,"end_character":12},"updated":"2017-08-10 14:45:43.000000000","message":"desired.\n\nIt is highlight encouraged that you utilize cleaning in any production environment.","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":252,"context_line":"however it is highly encouraged to utilize cleaning in any production"},{"line_number":253,"context_line":"environment."},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"Additional ironic drivers"},{"line_number":256,"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"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"An additional collection of drivers are maintained outside of the ironic source"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_d3acd236","line":255,"range":{"start_line":255,"start_character":11,"end_line":255,"end_character":17},"updated":"2017-08-10 14:45:43.000000000","message":"Ironic","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":255,"context_line":"Additional ironic drivers"},{"line_number":256,"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"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"An additional collection of drivers are maintained outside of the ironic source"},{"line_number":259,"context_line":"code repository, as they do not have Continuous Integration (CI) testing."},{"line_number":260,"context_line":""},{"line_number":261,"context_line":"These drivers and information about them can be found in"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_93a64a53","line":258,"range":{"start_line":258,"start_character":66,"end_line":258,"end_character":72},"updated":"2017-08-10 14:45:43.000000000","message":"Ironic","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":260,"context_line":""},{"line_number":261,"context_line":"These drivers and information about them can be found in"},{"line_number":262,"context_line":"`ironic-staging-drivers docs \u003chttps://git.openstack.org/cgit/openstack/ironic-staging-drivers/\u003e`_."},{"line_number":263,"context_line":"If you would like to install the ironic staging drivers, simply pass"},{"line_number":264,"context_line":"``-e staging_drivers_include\u003dtrue`` when executing the install playbook::"},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"  ansible-playbook -K -vvvv -i inventory/target install.yaml -e staging_drivers_include\u003dtrue"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_13701adc","line":263,"range":{"start_line":263,"start_character":33,"end_line":263,"end_character":39},"updated":"2017-08-10 14:45:43.000000000","message":"Ironic","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"defe2c6209dcc38a98a5038c51b37e73786dcc4e","unresolved":false,"context_lines":[{"line_number":216,"context_line":"  static IP injection via config-drive or DHCP reservation."},{"line_number":217,"context_line":"* Deployments are performed by the ironic python agent (IPA)."},{"line_number":218,"context_line":"* dnsmasq is configured statically and responds to all PXE boot requests by"},{"line_number":219,"context_line":"  chain-loading to iPXE, which then fetches the Ironic Python Agent ramdisk"},{"line_number":220,"context_line":"  from nginx."},{"line_number":221,"context_line":"* By default, installation will build an Ubuntu-based image for deployment"},{"line_number":222,"context_line":"  to nodes. This image can be easily customized if so desired."}],"source_content_type":"text/x-rst","patch_set":10,"id":"9f436f4f_75d612c6","line":219,"range":{"start_line":219,"start_character":48,"end_line":219,"end_character":67},"updated":"2017-08-11 09:05:24.000000000","message":"still inconsistent case","commit_id":"bc0a12dfff7832e5b1d36acc515bb31c58f7863c"}],"doc/source/install/keystone.rst":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _keystone-install:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":".. NOTE:: Use of keystone with bifrost is a very new feature and should"},{"line_number":4,"context_line":"   be considered an advanced topic. Please feel free to reach out to the"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_bf091a96","line":1,"updated":"2017-08-10 09:01:31.000000000","message":"why do you need this anchor? you can well use :doc:`/install/keystone` to refer to it","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":3,"context_line":".. NOTE:: Use of keystone with bifrost is a very new feature and should"},{"line_number":4,"context_line":"   be considered an advanced topic. Please feel free to reach out to the"},{"line_number":5,"context_line":"   bifrost contributors and the ironic community as a whole in the project\u0027s"},{"line_number":6,"context_line":"   `IRC`_ channel."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":".. _`IRC`: https://wiki.openstack.org/wiki/Ironic#IRC"},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_9f009669","line":6,"updated":"2017-08-10 09:01:31.000000000","message":"nit: I\u0027d move the note after the title (it is rendered there anyway)","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":5,"context_line":"   bifrost contributors and the ironic community as a whole in the project\u0027s"},{"line_number":6,"context_line":"   `IRC`_ channel."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":".. _`IRC`: https://wiki.openstack.org/wiki/Ironic#IRC"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Installation with Keystone"},{"line_number":11,"context_line":"--------------------------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_7f03b274","line":8,"updated":"2017-08-10 09:01:31.000000000","message":"nit: I\u0027d just say \"#openstack-ironic on freenode\"","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":8,"context_line":".. _`IRC`: https://wiki.openstack.org/wiki/Ironic#IRC"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Installation with Keystone"},{"line_number":11,"context_line":"--------------------------"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Bifrost can now install and make use of keystone. In order to enable"},{"line_number":14,"context_line":"this as part of the installation, the ``enable_keystone`` variable"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_5ffa2e75","line":11,"updated":"2017-08-10 09:01:31.000000000","message":"this must be changed to \u003d\u003d\u003d\u003d, otherwise the next sections are not rendered at all","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Bifrost can now install and make use of keystone. In order to enable"},{"line_number":14,"context_line":"this as part of the installation, the ``enable_keystone`` variable"},{"line_number":15,"context_line":"must be set to ``true``."},{"line_number":16,"context_line":"Either in ``playbooks/inventory/group_vars/target`` or on the"},{"line_number":17,"context_line":"command line during installation. Example::"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"    ansible-playbook -vvvv -i inventory/target install.yaml -e enable_keystone\u003dtrue"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_3ff52a84","line":16,"updated":"2017-08-10 09:01:31.000000000","message":"this looks like an incomplete sentence, I\u0027d merge it with a previous one.","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":22,"context_line":"in order to customize the deployment to meet your needs. See::"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    playbooks/roles/bifrost-ironic-install/defaults/main.yml"},{"line_number":25,"context_line":"    playbooks/roles/bifrost-keystone-install/defaults/main.yml"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Using an existing Keystone"},{"line_number":28,"context_line":"--------------------------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_1ff4a685","line":25,"updated":"2017-08-10 09:01:31.000000000","message":"nit: I\u0027d conver this to a list with ``","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Installation with Keystone"},{"line_number":2,"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"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":".. NOTE:: Use of keystone with bifrost is a very new feature and should"},{"line_number":5,"context_line":"   be considered an advanced topic. Please feel free to reach out to the"},{"line_number":6,"context_line":"   bifrost contributors and the ironic community as a whole in the project\u0027s"},{"line_number":7,"context_line":"   `IRC`_ channel."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_b3594e5b","line":4,"range":{"start_line":4,"start_character":31,"end_line":4,"end_character":38},"updated":"2017-08-10 14:45:43.000000000","message":"Bifrost","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Installation with Keystone"},{"line_number":2,"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"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":".. NOTE:: Use of keystone with bifrost is a very new feature and should"},{"line_number":5,"context_line":"   be considered an advanced topic. Please feel free to reach out to the"},{"line_number":6,"context_line":"   bifrost contributors and the ironic community as a whole in the project\u0027s"},{"line_number":7,"context_line":"   `IRC`_ channel."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_f35fd63e","line":4,"range":{"start_line":4,"start_character":17,"end_line":4,"end_character":25},"updated":"2017-08-10 14:45:43.000000000","message":"Keystone","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":3,"context_line":""},{"line_number":4,"context_line":".. NOTE:: Use of keystone with bifrost is a very new feature and should"},{"line_number":5,"context_line":"   be considered an advanced topic. Please feel free to reach out to the"},{"line_number":6,"context_line":"   bifrost contributors and the ironic community as a whole in the project\u0027s"},{"line_number":7,"context_line":"   `IRC`_ channel."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":".. _`IRC`: https://wiki.openstack.org/wiki/Ironic#IRC"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_93540a23","line":6,"range":{"start_line":6,"start_character":3,"end_line":6,"end_character":10},"updated":"2017-08-10 14:45:43.000000000","message":"Bifrost","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":3,"context_line":""},{"line_number":4,"context_line":".. NOTE:: Use of keystone with bifrost is a very new feature and should"},{"line_number":5,"context_line":"   be considered an advanced topic. Please feel free to reach out to the"},{"line_number":6,"context_line":"   bifrost contributors and the ironic community as a whole in the project\u0027s"},{"line_number":7,"context_line":"   `IRC`_ channel."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":".. _`IRC`: https://wiki.openstack.org/wiki/Ironic#IRC"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_7331a60b","line":6,"range":{"start_line":6,"start_character":32,"end_line":6,"end_character":38},"updated":"2017-08-10 14:45:43.000000000","message":"Ironic","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":".. _`IRC`: https://wiki.openstack.org/wiki/Ironic#IRC"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Bifrost can now install and make use of keystone. In order to enable"},{"line_number":12,"context_line":"this as part of the installation, the ``enable_keystone`` variable"},{"line_number":13,"context_line":"must be set to ``true``, either in ``playbooks/inventory/group_vars/target``"},{"line_number":14,"context_line":"or on the command line during installation. Example::"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_333b1eec","line":11,"range":{"start_line":11,"start_character":40,"end_line":11,"end_character":48},"updated":"2017-08-10 14:45:43.000000000","message":"Keystone","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":24,"context_line":"Using an existing Keystone"},{"line_number":25,"context_line":"--------------------------"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"If you choose to install bifrost using an existing keystone, this"},{"line_number":28,"context_line":"should be possible, however it has not been tested. In this case you"},{"line_number":29,"context_line":"will need to set the appropriate defaults, via"},{"line_number":30,"context_line":"``playbooks/roles/bifrost-ironic-install/defaults/main.yml``"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_133edad9","line":27,"range":{"start_line":27,"start_character":25,"end_line":27,"end_character":32},"updated":"2017-08-10 14:45:43.000000000","message":"Bifrost","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":24,"context_line":"Using an existing Keystone"},{"line_number":25,"context_line":"--------------------------"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"If you choose to install bifrost using an existing keystone, this"},{"line_number":28,"context_line":"should be possible, however it has not been tested. In this case you"},{"line_number":29,"context_line":"will need to set the appropriate defaults, via"},{"line_number":30,"context_line":"``playbooks/roles/bifrost-ironic-install/defaults/main.yml``"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_f32476c8","line":27,"range":{"start_line":27,"start_character":51,"end_line":27,"end_character":59},"updated":"2017-08-10 14:45:43.000000000","message":"Keystone","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":32,"context_line":"Ideally, when setting new defaults, they should be set in the"},{"line_number":33,"context_line":"``playbooks/inventory/group_vars/target`` file."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Creation of clouds.yaml"},{"line_number":36,"context_line":"-----------------------"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"By default, during bifrost installation, when keystone is enabled,"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_531d8271","line":35,"range":{"start_line":35,"start_character":12,"end_line":35,"end_character":23},"updated":"2017-08-10 14:45:43.000000000","message":"``clouds.yaml``","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":35,"context_line":"Creation of clouds.yaml"},{"line_number":36,"context_line":"-----------------------"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"By default, during bifrost installation, when keystone is enabled,"},{"line_number":39,"context_line":"a file will be written to the user\u0027s home directory that is executing"},{"line_number":40,"context_line":"the installation.  That file can be located at"},{"line_number":41,"context_line":"``~/.config/openstack/clouds.yaml``. The cloud that is written"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_9329aa9c","line":38,"range":{"start_line":38,"start_character":19,"end_line":38,"end_character":26},"updated":"2017-08-10 14:45:43.000000000","message":"Bifrost","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":35,"context_line":"Creation of clouds.yaml"},{"line_number":36,"context_line":"-----------------------"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"By default, during bifrost installation, when keystone is enabled,"},{"line_number":39,"context_line":"a file will be written to the user\u0027s home directory that is executing"},{"line_number":40,"context_line":"the installation.  That file can be located at"},{"line_number":41,"context_line":"``~/.config/openstack/clouds.yaml``. The cloud that is written"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_1317fa53","line":38,"range":{"start_line":38,"start_character":46,"end_line":38,"end_character":54},"updated":"2017-08-10 14:45:43.000000000","message":"Keystone","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"}],"doc/source/install/offline-install.rst":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _offline_install:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Offline Installation"},{"line_number":4,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_5fa34e9f","line":1,"updated":"2017-08-10 09:01:31.000000000","message":"ditto about anchor","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":7,"context_line":"software via a number of means, which generally assumes connectivity"},{"line_number":8,"context_line":"to the internet."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"That connectivity is not required."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"If you want or need to install Bifrost without having a dependency on"},{"line_number":13,"context_line":"a connection to the internet, there are a number of steps that you will"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_3f9e4a54","line":10,"updated":"2017-08-10 09:01:31.000000000","message":"nit: I\u0027d change this to something like \"However, it is also possible to use Bifrost without external connectivity.\" and append it to the previous paragraph","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":40,"context_line":"can be redirected to point to a local copy by creating a file named"},{"line_number":41,"context_line":"``playbooks/host_vars/\u003chostname\u003e.yml`` and redirecting the appropriate variables."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"As an example, my current file looks like:"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":".. code-block:: yaml"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_1fadc687","line":43,"updated":"2017-08-10 09:01:31.000000000","message":"I\u0027d avoid \"my\" in docs, and use something like \"this file can look like\"","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Offline Installation"},{"line_number":2,"context_line":"--------------------"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"The ansible scripts that compose Bifrost download and install"},{"line_number":5,"context_line":"software via a number of means, which generally assumes connectivity"},{"line_number":6,"context_line":"to the internet. However, it is possible to use Bifrost without external"},{"line_number":7,"context_line":"connectivity."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_b3070e1d","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":11},"updated":"2017-08-10 14:45:43.000000000","message":"Ansible","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"}],"doc/source/install/oneview.rst":[{"author":{"_account_id":19072,"name":"Xavier","email":"marcusrafael@lsd.ufcg.edu.br","username":"marcusrafael"},"change_message_id":"e0a2d97ec981924bc8341890784ca40963f8b5ae","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _oneview:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"OneView Driver Support"},{"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"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"As the OneView driver requires configuration information to be populated"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_13ee2e88","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":22},"updated":"2017-08-04 21:37:43.000000000","message":"I\u0027ll talk to my team about that. Would be awesome oneview drivers be supported as well.","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"277943d83fbe7dafbb23a736174833f503fa1500","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _oneview:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"OneView Driver Support"},{"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"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"As the OneView driver requires configuration information to be populated"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf3e73b7_7ed753ef","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":22},"in_reply_to":"bf3e73b7_13ee2e88","updated":"2017-08-07 21:41:55.000000000","message":"Should work, I think Thiago tested it last ?year?","commit_id":"08937f1a83616203043ad9a7fb5ffe026d414cc4"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _oneview:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"OneView Driver Support"},{"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"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_ffa7a2a6","line":1,"updated":"2017-08-10 09:01:31.000000000","message":"ditto about anchors","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","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"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"As the OneView driver requires configuration information to be populated"},{"line_number":7,"context_line":"in the ironic.conf configuration file that points to the OneView manager"},{"line_number":8,"context_line":"node as well as credentials, bifrost does not support installation and"},{"line_number":9,"context_line":"configuration of the driver."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_dfb85ec9","line":7,"updated":"2017-08-10 09:01:31.000000000","message":"nit: `` around ironic.conf (also in other places you used the full path, I think)","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":8,"context_line":"node as well as credentials, bifrost does not support installation and"},{"line_number":9,"context_line":"configuration of the driver."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Please reference the ironic OneView driver documentation at if you wish"},{"line_number":12,"context_line":"to update the configuration after installation in order to leverage bifrost"},{"line_number":13,"context_line":"for mass node deployment."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_bfbb5ac2","line":11,"updated":"2017-08-10 09:01:31.000000000","message":"I\u0027d make this a link, and remove the last paragraph","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":3,"context_line":""},{"line_number":4,"context_line":"As the OneView driver requires configuration information to be populated"},{"line_number":5,"context_line":"in the ``ironic.conf`` configuration file that points to the OneView manager"},{"line_number":6,"context_line":"node as well as credentials, bifrost does not support installation and"},{"line_number":7,"context_line":"configuration of the driver. Please reference the"},{"line_number":8,"context_line":"`OneView driver documentation \u003chttp://docs.openstack.org/latest/ironic/admin/drivers/oneview.html\u003e`_"},{"line_number":9,"context_line":"for information on configuring of the oneview driver."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_8e174146","line":6,"range":{"start_line":6,"start_character":29,"end_line":6,"end_character":36},"updated":"2017-08-10 14:45:43.000000000","message":"Bifrost","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":6,"context_line":"node as well as credentials, bifrost does not support installation and"},{"line_number":7,"context_line":"configuration of the driver. Please reference the"},{"line_number":8,"context_line":"`OneView driver documentation \u003chttp://docs.openstack.org/latest/ironic/admin/drivers/oneview.html\u003e`_"},{"line_number":9,"context_line":"for information on configuring of the oneview driver."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_4e2b9981","line":9,"range":{"start_line":9,"start_character":38,"end_line":9,"end_character":45},"updated":"2017-08-10 14:45:43.000000000","message":"OneView","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"}],"doc/source/install/virtualenv.rst":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _virtualenv:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Virtualenv installation support"},{"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\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_ffd562e6","line":1,"updated":"2017-08-10 09:01:31.000000000","message":"ditto about anchors","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"77e04ca13fe5b62fe7c0892c36d4a4d41c430562","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _virtualenv:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Virtualenv installation support"},{"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\u003d\u003d"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"Bifrost can be used with a python virtual environment. At present,"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9f436f4f_df061e87","line":3,"updated":"2017-08-10 09:01:31.000000000","message":"in previous sections you used capitalized headings","commit_id":"a54061c3d46c7cfe7834da9709ab06c9bfb59083"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Virtualenv Installation Support"},{"line_number":2,"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\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"Bifrost can be used with a python virtual environment. At present,"},{"line_number":5,"context_line":"this feature is experimental, so it\u0027s disabled by default. If you"},{"line_number":6,"context_line":"would like to use a virtual environment, you\u0027ll need to modify the"},{"line_number":7,"context_line":"install steps slightly. To set up the virtual environment and install"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_0e2591ab","line":4,"range":{"start_line":4,"start_character":27,"end_line":4,"end_character":33},"updated":"2017-08-10 14:45:43.000000000","message":"Python","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":5,"context_line":"this feature is experimental, so it\u0027s disabled by default. If you"},{"line_number":6,"context_line":"would like to use a virtual environment, you\u0027ll need to modify the"},{"line_number":7,"context_line":"install steps slightly. To set up the virtual environment and install"},{"line_number":8,"context_line":"ansible into it, run ``env-setup.sh`` as follows::"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"  export VENV\u003d/opt/stack/bifrost"},{"line_number":11,"context_line":"  ./scripts/env-setup.sh"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_ae3565dc","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":7},"updated":"2017-08-10 14:45:43.000000000","message":"Ansible","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"},{"author":{"_account_id":7294,"name":"Leif Madsen","email":"lmadsen@redhat.com","username":"leifmadsen"},"change_message_id":"3af08a24ba1e425ee09abcb4c73d2bc5644afec6","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"  ansible-playbook -vvvv -i inventory/target install.yaml"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"This will install ironic and its dependencies into the virtual environment."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f436f4f_8e3061ea","line":17,"range":{"start_line":17,"start_character":18,"end_line":17,"end_character":24},"updated":"2017-08-10 14:45:43.000000000","message":"Ironic","commit_id":"d51f182b7fee3b3985b63296a244a4ef2bfda43d"}]}
