)]}'
{"doc/source/advanced_deployment/baremetal_overcloud.rst":[{"author":{"_account_id":20775,"name":"Carlos Camacho","email":"ccamacho@redhat.com","username":"ccamacho"},"change_message_id":"25d94b725aa232b88022202187bacfb885a85136","unresolved":false,"context_lines":[{"line_number":5,"context_line":"instances in the overcloud to end users. This feature is supported starting"},{"line_number":6,"context_line":"with Newton."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Prepating a virtual environment"},{"line_number":9,"context_line":"------------------------"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"You need at least 3 virtual nodes to test bare metal provisioning: one for the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3ac371cc_3d5d2eea","line":8,"range":{"start_line":8,"start_character":5,"end_line":8,"end_character":6},"updated":"2016-08-15 08:54:46.000000000","message":"s/t/r/","commit_id":"e80f9074e75882ead20ad90cbdece7a1d5eac66e"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":15,"context_line":"* Overcloud provisioning network (connects overcloud nodes and tenant bare"},{"line_number":16,"context_line":"  metal instances)"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Preparing a virtual environment"},{"line_number":19,"context_line":"-------------------------------"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Create an environment to change the default enabled drivers (``config.yaml``)"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_d20fba86","line":18,"range":{"start_line":18,"start_character":10,"end_line":18,"end_character":11},"updated":"2016-08-24 13:12:25.000000000","message":"Preparing the virtual...","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":15,"context_line":"* Overcloud provisioning network (connects overcloud nodes and tenant bare"},{"line_number":16,"context_line":"  metal instances)"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Preparing a virtual environment"},{"line_number":19,"context_line":"-------------------------------"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Create an environment to change the default enabled drivers (``config.yaml``)"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_511f3f09","line":18,"range":{"start_line":18,"start_character":10,"end_line":18,"end_character":11},"in_reply_to":"1ac06dbe_d20fba86","updated":"2016-08-24 15:36:33.000000000","message":"Not sure actually. will just drop it.","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":".. note::"},{"line_number":49,"context_line":"    If you used **tripleo-quickstart**, you have to delete the nodes that did"},{"line_number":50,"context_line":"    not end up in undercloud.json."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Deploying an overcloud with the bare metal service"},{"line_number":53,"context_line":"--------------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_89d6bd25","line":50,"updated":"2016-08-24 13:12:25.000000000","message":"Suggestion: add a note mentioning the OS name and version this document was tested on (as e.g yum is being used, I guess this isn\u0027t suitable for Debian).","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"97c2768a031a3844985a8cc6e95bac334be115e0","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":".. note::"},{"line_number":49,"context_line":"    If you used **tripleo-quickstart**, you have to delete the nodes that did"},{"line_number":50,"context_line":"    not end up in undercloud.json."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Deploying an overcloud with the bare metal service"},{"line_number":53,"context_line":"--------------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_9467b2b6","line":50,"in_reply_to":"1ac06dbe_11dca745","updated":"2016-08-25 08:27:06.000000000","message":":D facepalm! Anyways, version info such as CentOS7  could be useful for people trying to follow the steps","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":".. note::"},{"line_number":49,"context_line":"    If you used **tripleo-quickstart**, you have to delete the nodes that did"},{"line_number":50,"context_line":"    not end up in undercloud.json."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Deploying an overcloud with the bare metal service"},{"line_number":53,"context_line":"--------------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_11dca745","line":50,"in_reply_to":"1ac06dbe_89d6bd25","updated":"2016-08-24 15:36:33.000000000","message":"TripleO only works on CentOS and RHEL :)","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":49,"context_line":"    If you used **tripleo-quickstart**, you have to delete the nodes that did"},{"line_number":50,"context_line":"    not end up in undercloud.json."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Deploying an overcloud with the bare metal service"},{"line_number":53,"context_line":"--------------------------------------------------"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Deploy with the following command::"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_12695226","line":52,"range":{"start_line":52,"start_character":10,"end_line":52,"end_character":12},"updated":"2016-08-24 13:12:25.000000000","message":"Deploying the overcloud...","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":49,"context_line":"    If you used **tripleo-quickstart**, you have to delete the nodes that did"},{"line_number":50,"context_line":"    not end up in undercloud.json."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Deploying an overcloud with the bare metal service"},{"line_number":53,"context_line":"--------------------------------------------------"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Deploy with the following command::"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_f1b74bf3","line":52,"range":{"start_line":52,"start_character":10,"end_line":52,"end_character":12},"in_reply_to":"1ac06dbe_12695226","updated":"2016-08-24 15:36:33.000000000","message":"Done","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        -e /usr/share/openstack-tripleo-heat-templates/environments/services/ironic.yaml \\"},{"line_number":65,"context_line":"        -e config.yaml"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"Note that we don\u0027t need any compute nodes for the simplest case."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Check that Ironic works by connecting to the overcloud and trying to list the"},{"line_number":70,"context_line":"nodes (you should see an empty response, but not an error)::"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_df106802","line":67,"updated":"2016-08-24 13:12:25.000000000","message":".. note:: no compute node is needed...","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        -e /usr/share/openstack-tripleo-heat-templates/environments/services/ironic.yaml \\"},{"line_number":65,"context_line":"        -e config.yaml"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"Note that we don\u0027t need any compute nodes for the simplest case."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Check that Ironic works by connecting to the overcloud and trying to list the"},{"line_number":70,"context_line":"nodes (you should see an empty response, but not an error)::"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_919ed761","line":67,"in_reply_to":"1ac06dbe_df106802","updated":"2016-08-24 15:36:33.000000000","message":"Done","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    source overcloudrc"},{"line_number":96,"context_line":"    openstack image create --public --container-format aki \\"},{"line_number":97,"context_line":"        --disk-format aki --file ironic-python-agent.kernel deploy-kernel"},{"line_number":98,"context_line":"    openstack image create --public --container-format ari \\"},{"line_number":99,"context_line":"        --disk-format ari --file ironic-python-agent.initramfs deploy-ramdisk"},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_7fe4d4aa","line":97,"range":{"start_line":97,"start_character":33,"end_line":97,"end_character":59},"updated":"2016-08-24 13:12:25.000000000","message":"/path/to/ironic-python-agent.kernel","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    source overcloudrc"},{"line_number":96,"context_line":"    openstack image create --public --container-format aki \\"},{"line_number":97,"context_line":"        --disk-format aki --file ironic-python-agent.kernel deploy-kernel"},{"line_number":98,"context_line":"    openstack image create --public --container-format ari \\"},{"line_number":99,"context_line":"        --disk-format ari --file ironic-python-agent.initramfs deploy-ramdisk"},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_b18b131e","line":97,"range":{"start_line":97,"start_character":33,"end_line":97,"end_character":59},"in_reply_to":"1ac06dbe_7fe4d4aa","updated":"2016-08-24 15:36:33.000000000","message":"I am assuming that the file is in the current directory (/home/stack)","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":96,"context_line":"    openstack image create --public --container-format aki \\"},{"line_number":97,"context_line":"        --disk-format aki --file ironic-python-agent.kernel deploy-kernel"},{"line_number":98,"context_line":"    openstack image create --public --container-format ari \\"},{"line_number":99,"context_line":"        --disk-format ari --file ironic-python-agent.initramfs deploy-ramdisk"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Preparing network"},{"line_number":102,"context_line":"~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_bf976cea","line":99,"range":{"start_line":99,"start_character":33,"end_line":99,"end_character":62},"updated":"2016-08-24 13:12:25.000000000","message":"/path/to/ironic-python-agent.initramfs","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":98,"context_line":"    openstack image create --public --container-format ari \\"},{"line_number":99,"context_line":"        --disk-format ari --file ironic-python-agent.initramfs deploy-ramdisk"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Preparing network"},{"line_number":102,"context_line":"~~~~~~~~~~~~~~~~~"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"Next, we need to create at least one network for nodes to use. In the simplest"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_f258f68c","line":101,"range":{"start_line":101,"start_character":0,"end_line":101,"end_character":17},"updated":"2016-08-24 13:12:25.000000000","message":"Preparing the network","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":98,"context_line":"    openstack image create --public --container-format ari \\"},{"line_number":99,"context_line":"        --disk-format ari --file ironic-python-agent.initramfs deploy-ramdisk"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Preparing network"},{"line_number":102,"context_line":"~~~~~~~~~~~~~~~~~"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"Next, we need to create at least one network for nodes to use. In the simplest"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_91753734","line":101,"range":{"start_line":101,"start_character":0,"end_line":101,"end_character":17},"in_reply_to":"1ac06dbe_f258f68c","updated":"2016-08-24 15:36:33.000000000","message":"Ditto, not sure we can refer to THE network, provided we never introduced it...","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":101,"context_line":"Preparing network"},{"line_number":102,"context_line":"~~~~~~~~~~~~~~~~~"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"Next, we need to create at least one network for nodes to use. In the simplest"},{"line_number":105,"context_line":"case it will also be used during deployment and cleaning, when nodes PXE boot"},{"line_number":106,"context_line":"the ironic-python-agent image."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":".. warning::"},{"line_number":109,"context_line":"    As it is already mentioned in the beginning of this document, it is"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_e6a96092","line":106,"range":{"start_line":104,"start_character":63,"end_line":106,"end_character":30},"updated":"2016-08-24 13:12:25.000000000","message":"In the simplest case, the same network is used for both the baremetal deployment and cleaning procedures.","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":101,"context_line":"Preparing network"},{"line_number":102,"context_line":"~~~~~~~~~~~~~~~~~"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"Next, we need to create at least one network for nodes to use. In the simplest"},{"line_number":105,"context_line":"case it will also be used during deployment and cleaning, when nodes PXE boot"},{"line_number":106,"context_line":"the ironic-python-agent image."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":".. warning::"},{"line_number":109,"context_line":"    As it is already mentioned in the beginning of this document, it is"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_b1b953ce","line":106,"range":{"start_line":104,"start_character":63,"end_line":106,"end_character":30},"in_reply_to":"1ac06dbe_e6a96092","updated":"2016-08-24 15:36:33.000000000","message":"Done","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":106,"context_line":"the ironic-python-agent image."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":".. warning::"},{"line_number":109,"context_line":"    As it is already mentioned in the beginning of this document, it is"},{"line_number":110,"context_line":"    recommended that you split the provisioning network used by undercloud and"},{"line_number":111,"context_line":"    one used by overcloud. This example, however, assumes one network. If you"},{"line_number":112,"context_line":"    encounter weird DHCP, PXE or networking issues with such configuration, try"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_26a2589b","line":109,"range":{"start_line":109,"start_character":4,"end_line":109,"end_character":64},"updated":"2016-08-24 13:12:25.000000000","message":"As already mentioned, it is...","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":106,"context_line":"the ironic-python-agent image."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":".. warning::"},{"line_number":109,"context_line":"    As it is already mentioned in the beginning of this document, it is"},{"line_number":110,"context_line":"    recommended that you split the provisioning network used by undercloud and"},{"line_number":111,"context_line":"    one used by overcloud. This example, however, assumes one network. If you"},{"line_number":112,"context_line":"    encounter weird DHCP, PXE or networking issues with such configuration, try"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_71c07b2b","line":109,"range":{"start_line":109,"start_character":4,"end_line":109,"end_character":64},"in_reply_to":"1ac06dbe_26a2589b","updated":"2016-08-24 15:36:33.000000000","message":"Done","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":107,"context_line":""},{"line_number":108,"context_line":".. warning::"},{"line_number":109,"context_line":"    As it is already mentioned in the beginning of this document, it is"},{"line_number":110,"context_line":"    recommended that you split the provisioning network used by undercloud and"},{"line_number":111,"context_line":"    one used by overcloud. This example, however, assumes one network. If you"},{"line_number":112,"context_line":"    encounter weird DHCP, PXE or networking issues with such configuration, try"},{"line_number":113,"context_line":"    shutting down introspection DHCP server on the undercloud::"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_83bdfed9","line":110,"range":{"start_line":110,"start_character":25,"end_line":110,"end_character":34},"updated":"2016-08-24 13:12:25.000000000","message":"...you use a separate provisioning...","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":107,"context_line":""},{"line_number":108,"context_line":".. warning::"},{"line_number":109,"context_line":"    As it is already mentioned in the beginning of this document, it is"},{"line_number":110,"context_line":"    recommended that you split the provisioning network used by undercloud and"},{"line_number":111,"context_line":"    one used by overcloud. This example, however, assumes one network. If you"},{"line_number":112,"context_line":"    encounter weird DHCP, PXE or networking issues with such configuration, try"},{"line_number":113,"context_line":"    shutting down introspection DHCP server on the undercloud::"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_51f73f8c","line":110,"range":{"start_line":110,"start_character":25,"end_line":110,"end_character":34},"in_reply_to":"1ac06dbe_83bdfed9","updated":"2016-08-24 15:36:33.000000000","message":"Done","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":108,"context_line":".. warning::"},{"line_number":109,"context_line":"    As it is already mentioned in the beginning of this document, it is"},{"line_number":110,"context_line":"    recommended that you split the provisioning network used by undercloud and"},{"line_number":111,"context_line":"    one used by overcloud. This example, however, assumes one network. If you"},{"line_number":112,"context_line":"    encounter weird DHCP, PXE or networking issues with such configuration, try"},{"line_number":113,"context_line":"    shutting down introspection DHCP server on the undercloud::"},{"line_number":114,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_23c9aa5b","line":111,"range":{"start_line":111,"start_character":58,"end_line":111,"end_character":61},"updated":"2016-08-24 13:12:25.000000000","message":"...assumes just a single network for both.","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":107,"context_line":""},{"line_number":108,"context_line":".. warning::"},{"line_number":109,"context_line":"    As it is already mentioned in the beginning of this document, it is"},{"line_number":110,"context_line":"    recommended that you split the provisioning network used by undercloud and"},{"line_number":111,"context_line":"    one used by overcloud. This example, however, assumes one network. If you"},{"line_number":112,"context_line":"    encounter weird DHCP, PXE or networking issues with such configuration, try"},{"line_number":113,"context_line":"    shutting down introspection DHCP server on the undercloud::"},{"line_number":114,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_639e0265","line":111,"range":{"start_line":110,"start_character":56,"end_line":111,"end_character":26},"updated":"2016-08-24 13:12:25.000000000","message":"...network for both the undercloud and the overcloud.","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":108,"context_line":".. warning::"},{"line_number":109,"context_line":"    As it is already mentioned in the beginning of this document, it is"},{"line_number":110,"context_line":"    recommended that you split the provisioning network used by undercloud and"},{"line_number":111,"context_line":"    one used by overcloud. This example, however, assumes one network. If you"},{"line_number":112,"context_line":"    encounter weird DHCP, PXE or networking issues with such configuration, try"},{"line_number":113,"context_line":"    shutting down introspection DHCP server on the undercloud::"},{"line_number":114,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_d1296ff4","line":111,"range":{"start_line":111,"start_character":58,"end_line":111,"end_character":61},"in_reply_to":"1ac06dbe_23c9aa5b","updated":"2016-08-24 15:36:33.000000000","message":"Done","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"        sudo systemctl stop openstack-ironic-inspector-dnsmasq"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"When only one network is created, the subnet must match undercloud, but the"},{"line_number":118,"context_line":"allocation pools must not overlap (including the pool used by undercloud"},{"line_number":119,"context_line":"introspection). For example, the following commands will work with the default"},{"line_number":120,"context_line":"undercloud parameters::"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"    source overcloudrc"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_665450ca","line":119,"range":{"start_line":117,"start_character":1,"end_line":119,"end_character":15},"updated":"2016-08-24 13:12:25.000000000","message":"Using a single subnet for both the clouds, the overcloud network reuses the undercloud network subnet. However the allocation pools *must not* overlap. Mind the undercloud introspection pool too.","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"        sudo systemctl stop openstack-ironic-inspector-dnsmasq"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"When only one network is created, the subnet must match undercloud, but the"},{"line_number":118,"context_line":"allocation pools must not overlap (including the pool used by undercloud"},{"line_number":119,"context_line":"introspection). For example, the following commands will work with the default"},{"line_number":120,"context_line":"undercloud parameters::"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"    source overcloudrc"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_71735b16","line":119,"range":{"start_line":117,"start_character":1,"end_line":119,"end_character":15},"in_reply_to":"1ac06dbe_665450ca","updated":"2016-08-24 15:36:33.000000000","message":"Hmm, the beginning of you phrase does not sound correct, it gives impression that the same \"neutron subnet\" object is used by both.","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"97c2768a031a3844985a8cc6e95bac334be115e0","unresolved":false,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"        sudo systemctl stop openstack-ironic-inspector-dnsmasq"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"When only one network is created, the subnet must match undercloud, but the"},{"line_number":118,"context_line":"allocation pools must not overlap (including the pool used by undercloud"},{"line_number":119,"context_line":"introspection). For example, the following commands will work with the default"},{"line_number":120,"context_line":"undercloud parameters::"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"    source overcloudrc"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_b4c8ee75","line":119,"range":{"start_line":117,"start_character":1,"end_line":119,"end_character":15},"in_reply_to":"1ac06dbe_71735b16","updated":"2016-08-25 08:27:06.000000000","message":"yeah the Neutron naming vs physical network characteristic is a pain in the ass to figure out. One would have to prefix neutron where necessary I guess.","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":127,"context_line":"        --allocation-pool start\u003d192.0.2.41,end\u003d192.0.2.100 default-subnet"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":".. warning::"},{"line_number":130,"context_line":"    Network types other than \"flat\" are not currently supported, at least"},{"line_number":131,"context_line":"    not out of box."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Now you need to configure Ironic to use the newly created network for cleaning."},{"line_number":134,"context_line":"Log into each controller machine and set ``cleaning_network_uuid`` option in"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_86d6ac25","line":131,"range":{"start_line":130,"start_character":63,"end_line":131,"end_character":19},"updated":"2016-08-24 13:12:25.000000000","message":"...supported.","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":130,"context_line":"    Network types other than \"flat\" are not currently supported, at least"},{"line_number":131,"context_line":"    not out of box."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Now you need to configure Ironic to use the newly created network for cleaning."},{"line_number":134,"context_line":"Log into each controller machine and set ``cleaning_network_uuid`` option in"},{"line_number":135,"context_line":"the ``neutron`` section to the UUID of this network. Then restart the"},{"line_number":136,"context_line":"``openstack-ironic-conductor`` service."}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_2601b83a","line":133,"range":{"start_line":133,"start_character":70,"end_line":133,"end_character":78},"updated":"2016-08-24 13:12:25.000000000","message":"Question: is this network just for the cleaning? Shouldn\u0027t it be both the cleaning and the provisioning?","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":130,"context_line":"    Network types other than \"flat\" are not currently supported, at least"},{"line_number":131,"context_line":"    not out of box."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Now you need to configure Ironic to use the newly created network for cleaning."},{"line_number":134,"context_line":"Log into each controller machine and set ``cleaning_network_uuid`` option in"},{"line_number":135,"context_line":"the ``neutron`` section to the UUID of this network. Then restart the"},{"line_number":136,"context_line":"``openstack-ironic-conductor`` service."}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_b134b3fb","line":133,"range":{"start_line":133,"start_character":70,"end_line":133,"end_character":78},"in_reply_to":"1ac06dbe_2601b83a","updated":"2016-08-24 15:36:33.000000000","message":"Without network separation, a tenant network is used for provisioning.","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"97c2768a031a3844985a8cc6e95bac334be115e0","unresolved":false,"context_lines":[{"line_number":130,"context_line":"    Network types other than \"flat\" are not currently supported, at least"},{"line_number":131,"context_line":"    not out of box."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Now you need to configure Ironic to use the newly created network for cleaning."},{"line_number":134,"context_line":"Log into each controller machine and set ``cleaning_network_uuid`` option in"},{"line_number":135,"context_line":"the ``neutron`` section to the UUID of this network. Then restart the"},{"line_number":136,"context_line":"``openstack-ironic-conductor`` service."}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_b49f4e5e","line":133,"range":{"start_line":133,"start_character":70,"end_line":133,"end_character":78},"in_reply_to":"1ac06dbe_b134b3fb","updated":"2016-08-25 08:27:06.000000000","message":"Ack.","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":131,"context_line":"    not out of box."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Now you need to configure Ironic to use the newly created network for cleaning."},{"line_number":134,"context_line":"Log into each controller machine and set ``cleaning_network_uuid`` option in"},{"line_number":135,"context_line":"the ``neutron`` section to the UUID of this network. Then restart the"},{"line_number":136,"context_line":"``openstack-ironic-conductor`` service."},{"line_number":137,"context_line":""},{"line_number":138,"context_line":".. note::"},{"line_number":139,"context_line":"    This is a temporary action until `RFE 1614938"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_a9e73945","line":136,"range":{"start_line":134,"start_character":0,"end_line":136,"end_character":39},"updated":"2016-08-24 13:12:25.000000000","message":"For each controller node:\n\n- set the ``cleaning_network_uuid`` option in the \n  ``neutron`` section of the ironic.conf file to\n  match the network UUID.\n- restart the ``openstack-ironic-conductor`` service","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":184,"context_line":"As usual with OpenStack, you need to create at least one flavor to be used"},{"line_number":185,"context_line":"during deployment. As bare metal resources are inherently not divisible,"},{"line_number":186,"context_line":"the flavor will set minimum requirements (CPU count, RAM and disk sizes) that"},{"line_number":187,"context_line":"a node must fullfil. In the simplest case you can create only one flavor::"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"    openstack flavor create --ram 1024 --disk 40 --vcpus 1 baremetal"},{"line_number":190,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_c901d56c","line":187,"range":{"start_line":187,"start_character":21,"end_line":187,"end_character":72},"updated":"2016-08-24 13:12:25.000000000","message":"Creating a single flavor is sufficient for the simplest case::","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":191,"context_line":"Creating images"},{"line_number":192,"context_line":"~~~~~~~~~~~~~~~"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"There is nothing special about images to use for bare metal provisioning,"},{"line_number":195,"context_line":"except for one thing: some popular images (like Cirros) may lack drivers for"},{"line_number":196,"context_line":"real hardware. You can build your images using ``diskimage-builder`` tool"},{"line_number":197,"context_line":"available on the undercloud, for example::"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"    disk-image-create centos7 baremetal dhcp-all-interfaces grub2 -o instance-image"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_69e421ac","line":196,"range":{"start_line":194,"start_character":0,"end_line":196,"end_character":14},"updated":"2016-08-24 13:12:25.000000000","message":".. note::\nSome popular images (like Cirros) may lack actual hardware drivers.","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":198,"context_line":""},{"line_number":199,"context_line":"    disk-image-create centos7 baremetal dhcp-all-interfaces grub2 -o instance-image"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":".. note::"},{"line_number":202,"context_line":"    The following elements are actually optional:"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"    * ``dhcp-all-interfaces`` makes the resulting instance get IP addresses for"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_4954c520","line":201,"range":{"start_line":201,"start_character":0,"end_line":201,"end_character":9},"updated":"2016-08-24 13:12:25.000000000","message":"Un-note","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"97c2768a031a3844985a8cc6e95bac334be115e0","unresolved":false,"context_lines":[{"line_number":198,"context_line":""},{"line_number":199,"context_line":"    disk-image-create centos7 baremetal dhcp-all-interfaces grub2 -o instance-image"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":".. note::"},{"line_number":202,"context_line":"    The following elements are actually optional:"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"    * ``dhcp-all-interfaces`` makes the resulting instance get IP addresses for"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_b4ad8e8a","line":201,"range":{"start_line":201,"start_character":0,"end_line":201,"end_character":9},"in_reply_to":"1ac06dbe_1502d26f","updated":"2016-08-25 08:27:06.000000000","message":"A note bigger than the text section is ugly :P","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":198,"context_line":""},{"line_number":199,"context_line":"    disk-image-create centos7 baremetal dhcp-all-interfaces grub2 -o instance-image"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":".. note::"},{"line_number":202,"context_line":"    The following elements are actually optional:"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"    * ``dhcp-all-interfaces`` makes the resulting instance get IP addresses for"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_1502d26f","line":201,"range":{"start_line":201,"start_character":0,"end_line":201,"end_character":9},"in_reply_to":"1ac06dbe_4954c520","updated":"2016-08-24 15:36:33.000000000","message":"I don\u0027t quite agree, this is really a note","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":201,"context_line":".. note::"},{"line_number":202,"context_line":"    The following elements are actually optional:"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"    * ``dhcp-all-interfaces`` makes the resulting instance get IP addresses for"},{"line_number":205,"context_line":"      all NICs via DHCP."},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"    * ``grub2`` installs the grub bootloader on the image, so that local boot"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_a961f913","line":204,"range":{"start_line":204,"start_character":50,"end_line":204,"end_character":75},"updated":"2016-08-24 13:12:25.000000000","message":"...instances *waiting* to get IP addresses...","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"97c2768a031a3844985a8cc6e95bac334be115e0","unresolved":false,"context_lines":[{"line_number":201,"context_line":".. note::"},{"line_number":202,"context_line":"    The following elements are actually optional:"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"    * ``dhcp-all-interfaces`` makes the resulting instance get IP addresses for"},{"line_number":205,"context_line":"      all NICs via DHCP."},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"    * ``grub2`` installs the grub bootloader on the image, so that local boot"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_f411c6b0","line":204,"range":{"start_line":204,"start_character":50,"end_line":204,"end_character":75},"in_reply_to":"1ac06dbe_55cd6a5c","updated":"2016-08-25 08:27:06.000000000","message":"wanted to emphasize there might be issues if some interface wasn\u0027t plugged (till timeout is reached waiting for the DHCP response) but OK","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":201,"context_line":".. note::"},{"line_number":202,"context_line":"    The following elements are actually optional:"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"    * ``dhcp-all-interfaces`` makes the resulting instance get IP addresses for"},{"line_number":205,"context_line":"      all NICs via DHCP."},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"    * ``grub2`` installs the grub bootloader on the image, so that local boot"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_55cd6a5c","line":204,"range":{"start_line":204,"start_character":50,"end_line":204,"end_character":75},"in_reply_to":"1ac06dbe_a961f913","updated":"2016-08-24 15:36:33.000000000","message":"No, it\u0027s actually getting","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":207,"context_line":"    * ``grub2`` installs the grub bootloader on the image, so that local boot"},{"line_number":208,"context_line":"      can be used in additional to PXE booting."},{"line_number":209,"context_line":""},{"line_number":210,"context_line":".. note::"},{"line_number":211,"context_line":"    This command creates so called *partition image*, i.e. an image containing"},{"line_number":212,"context_line":"    only root partition. Ironic also support *whole disk images*, i.e. images"},{"line_number":213,"context_line":"    with the whole partition table embedded. This may be the only option when"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_492b2595","line":210,"range":{"start_line":210,"start_character":0,"end_line":210,"end_character":9},"updated":"2016-08-24 13:12:25.000000000","message":"Un-note","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":207,"context_line":"    * ``grub2`` installs the grub bootloader on the image, so that local boot"},{"line_number":208,"context_line":"      can be used in additional to PXE booting."},{"line_number":209,"context_line":""},{"line_number":210,"context_line":".. note::"},{"line_number":211,"context_line":"    This command creates so called *partition image*, i.e. an image containing"},{"line_number":212,"context_line":"    only root partition. Ironic also support *whole disk images*, i.e. images"},{"line_number":213,"context_line":"    with the whole partition table embedded. This may be the only option when"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_b5c3fe37","line":210,"range":{"start_line":210,"start_character":0,"end_line":210,"end_character":9},"in_reply_to":"1ac06dbe_492b2595","updated":"2016-08-24 15:36:33.000000000","message":"Done","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":219,"context_line":"``qcow2`` extension, the kernel with ``vmlinux`` extension and the initrd"},{"line_number":220,"context_line":"image with ``initrd`` extension."},{"line_number":221,"context_line":""},{"line_number":222,"context_line":".. note::"},{"line_number":223,"context_line":"    You may pre-setup a root password on the image (not recommended from"},{"line_number":224,"context_line":"    security point of view, but might be handy for debugging)::"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"        virt-customize -a instance-image.qcow2 --root-password password:ROOT_PASSWORD"},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"Upload them with the following command::"},{"line_number":229,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_2cc3578c","line":226,"range":{"start_line":222,"start_character":0,"end_line":226,"end_character":85},"updated":"2016-08-24 13:12:25.000000000","message":"move beneath the uploading description paragraph","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":219,"context_line":"``qcow2`` extension, the kernel with ``vmlinux`` extension and the initrd"},{"line_number":220,"context_line":"image with ``initrd`` extension."},{"line_number":221,"context_line":""},{"line_number":222,"context_line":".. note::"},{"line_number":223,"context_line":"    You may pre-setup a root password on the image (not recommended from"},{"line_number":224,"context_line":"    security point of view, but might be handy for debugging)::"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"        virt-customize -a instance-image.qcow2 --root-password password:ROOT_PASSWORD"},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"Upload them with the following command::"},{"line_number":229,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_f5b456d5","line":226,"range":{"start_line":222,"start_character":0,"end_line":226,"end_character":85},"in_reply_to":"1ac06dbe_2cc3578c","updated":"2016-08-24 15:36:33.000000000","message":"I\u0027ll just drop it","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":259,"context_line":"* CPU count and architecture, memory size in MiB and root disk size in GiB."},{"line_number":260,"context_line":""},{"line_number":261,"context_line":"In the future some of this data will be provided by the introspectin process,"},{"line_number":262,"context_line":"but it\u0027s not current available in the overcloud."},{"line_number":263,"context_line":""},{"line_number":264,"context_line":"Enrolling virtual nodes"},{"line_number":265,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_ecdbff4d","line":262,"range":{"start_line":262,"start_character":0,"end_line":262,"end_character":20},"updated":"2016-08-24 13:12:25.000000000","message":"...which is not currently available...","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":267,"context_line":"In the `Preparing a virtual environment`_ section we\u0027ve split initial"},{"line_number":268,"context_line":"``instackenv.json`` into ``undercloud.json`` and ``overcloud.json``."},{"line_number":269,"context_line":"Their format is still TripleO-specific, so we need to convert it to something"},{"line_number":270,"context_line":"Ironic can understand without using TripleO workflows::"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"    jq \u0027.nodes | {nodes: map({driver: .pm_type, name: .name,"},{"line_number":273,"context_line":"        driver_info: {ssh_username: .pm_user, ssh_address: .pm_addr, ssh_key_contents: .pm_password, ssh_virt_type: \"virsh\"},"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_2ccd1787","line":270,"range":{"start_line":270,"start_character":30,"end_line":270,"end_character":35},"updated":"2016-08-24 13:12:25.000000000","message":"...without having to use any TripleO...","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":267,"context_line":"In the `Preparing a virtual environment`_ section we\u0027ve split initial"},{"line_number":268,"context_line":"``instackenv.json`` into ``undercloud.json`` and ``overcloud.json``."},{"line_number":269,"context_line":"Their format is still TripleO-specific, so we need to convert it to something"},{"line_number":270,"context_line":"Ironic can understand without using TripleO workflows::"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"    jq \u0027.nodes | {nodes: map({driver: .pm_type, name: .name,"},{"line_number":273,"context_line":"        driver_info: {ssh_username: .pm_user, ssh_address: .pm_addr, ssh_key_contents: .pm_password, ssh_virt_type: \"virsh\"},"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_7553466d","line":270,"range":{"start_line":270,"start_character":30,"end_line":270,"end_character":35},"in_reply_to":"1ac06dbe_2ccd1787","updated":"2016-08-24 15:36:33.000000000","message":"not sure why it\u0027s better","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":275,"context_line":"        ports: .mac | map({address: .})})}\u0027 overcloud.json \u003e overcloud-nodes.json"},{"line_number":276,"context_line":""},{"line_number":277,"context_line":".. note::"},{"line_number":278,"context_line":"    This command does not copy capabilities, as they are often"},{"line_number":279,"context_line":"    TripleO-specific, e.g. they force local boot instead of network boot used"},{"line_number":280,"context_line":"    by default upstream."},{"line_number":281,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_ec977f38","line":278,"range":{"start_line":278,"start_character":17,"end_line":278,"end_character":30},"updated":"2016-08-24 13:12:25.000000000","message":"...command intentionally omits the capabilities as...","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":275,"context_line":"        ports: .mac | map({address: .})})}\u0027 overcloud.json \u003e overcloud-nodes.json"},{"line_number":276,"context_line":""},{"line_number":277,"context_line":".. note::"},{"line_number":278,"context_line":"    This command does not copy capabilities, as they are often"},{"line_number":279,"context_line":"    TripleO-specific, e.g. they force local boot instead of network boot used"},{"line_number":280,"context_line":"    by default upstream."},{"line_number":281,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_f5ec5694","line":278,"range":{"start_line":278,"start_character":17,"end_line":278,"end_character":30},"in_reply_to":"1ac06dbe_ec977f38","updated":"2016-08-24 15:36:33.000000000","message":"Done","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":276,"context_line":""},{"line_number":277,"context_line":".. note::"},{"line_number":278,"context_line":"    This command does not copy capabilities, as they are often"},{"line_number":279,"context_line":"    TripleO-specific, e.g. they force local boot instead of network boot used"},{"line_number":280,"context_line":"    by default upstream."},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"The ``overcloud-nodes.json`` file prepared above can now be imported::"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_6cac2f8d","line":279,"range":{"start_line":279,"start_character":27,"end_line":279,"end_character":37},"updated":"2016-08-24 13:12:25.000000000","message":"enforcing","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":276,"context_line":""},{"line_number":277,"context_line":".. note::"},{"line_number":278,"context_line":"    This command does not copy capabilities, as they are often"},{"line_number":279,"context_line":"    TripleO-specific, e.g. they force local boot instead of network boot used"},{"line_number":280,"context_line":"    by default upstream."},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"The ``overcloud-nodes.json`` file prepared above can now be imported::"},{"line_number":283,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_2cf7d78d","line":280,"range":{"start_line":279,"start_character":73,"end_line":280,"end_character":24},"updated":"2016-08-24 13:12:25.000000000","message":"...network boot in contrast to the Ironic upstream default.","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":285,"context_line":"    source overcloudrc"},{"line_number":286,"context_line":"    openstack baremetal create overcloud-nodes.json"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":".. note::"},{"line_number":289,"context_line":"    This command is provided by Ironic, not TripleO. It also does not feature"},{"line_number":290,"context_line":"    support for updates, so if you need to change something, you have to use"},{"line_number":291,"context_line":"    ``openstack baremetal node set`` and similar commands. It is also fairly"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_0cac9b34","line":288,"range":{"start_line":288,"start_character":7,"end_line":288,"end_character":9},"updated":"2016-08-24 13:12:25.000000000","message":"Un-note","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":285,"context_line":"    source overcloudrc"},{"line_number":286,"context_line":"    openstack baremetal create overcloud-nodes.json"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":".. note::"},{"line_number":289,"context_line":"    This command is provided by Ironic, not TripleO. It also does not feature"},{"line_number":290,"context_line":"    support for updates, so if you need to change something, you have to use"},{"line_number":291,"context_line":"    ``openstack baremetal node set`` and similar commands. It is also fairly"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_55856aab","line":288,"range":{"start_line":288,"start_character":7,"end_line":288,"end_character":9},"in_reply_to":"1ac06dbe_0cac9b34","updated":"2016-08-24 15:36:33.000000000","message":"Looks like a valid case for a note","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"97c2768a031a3844985a8cc6e95bac334be115e0","unresolved":false,"context_lines":[{"line_number":285,"context_line":"    source overcloudrc"},{"line_number":286,"context_line":"    openstack baremetal create overcloud-nodes.json"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":".. note::"},{"line_number":289,"context_line":"    This command is provided by Ironic, not TripleO. It also does not feature"},{"line_number":290,"context_line":"    support for updates, so if you need to change something, you have to use"},{"line_number":291,"context_line":"    ``openstack baremetal node set`` and similar commands. It is also fairly"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_7402f63f","line":288,"range":{"start_line":288,"start_character":7,"end_line":288,"end_character":9},"in_reply_to":"1ac06dbe_55856aab","updated":"2016-08-25 08:27:06.000000000","message":"yeah, but the text block of the note is too big IMO (looks ugly on the page); rephrase maybe?","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":315,"context_line":"          ports:"},{"line_number":316,"context_line":"            - address: \u003cPXE NIC MAC\u003e"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":".. note::"},{"line_number":319,"context_line":"    The ``root_device`` property is optional, but it\u0027s highly recommended"},{"line_number":320,"context_line":"    to set it if the bare metal node has more than one hard drives."},{"line_number":321,"context_line":"    There are several properties that can be used instead of the serial number"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_57e3bc33","line":318,"range":{"start_line":318,"start_character":0,"end_line":318,"end_character":9},"updated":"2016-08-24 13:12:25.000000000","message":"Un-note","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":317,"context_line":""},{"line_number":318,"context_line":".. note::"},{"line_number":319,"context_line":"    The ``root_device`` property is optional, but it\u0027s highly recommended"},{"line_number":320,"context_line":"    to set it if the bare metal node has more than one hard drives."},{"line_number":321,"context_line":"    There are several properties that can be used instead of the serial number"},{"line_number":322,"context_line":"    to designate the root device, see `Ironic root device hints documentation"},{"line_number":323,"context_line":"    \u003chttp://docs.openstack.org/developer/ironic/deploy/install-guide.html#specifying-the-disk-for-deployment\u003e`_"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_2c0b572d","line":320,"range":{"start_line":320,"start_character":60,"end_line":320,"end_character":66},"updated":"2016-08-24 13:12:25.000000000","message":"harddrive.","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":318,"context_line":".. note::"},{"line_number":319,"context_line":"    The ``root_device`` property is optional, but it\u0027s highly recommended"},{"line_number":320,"context_line":"    to set it if the bare metal node has more than one hard drives."},{"line_number":321,"context_line":"    There are several properties that can be used instead of the serial number"},{"line_number":322,"context_line":"    to designate the root device, see `Ironic root device hints documentation"},{"line_number":323,"context_line":"    \u003chttp://docs.openstack.org/developer/ironic/deploy/install-guide.html#specifying-the-disk-for-deployment\u003e`_"},{"line_number":324,"context_line":"    for details."},{"line_number":325,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_b780304b","line":322,"range":{"start_line":321,"start_character":4,"end_line":322,"end_character":77},"updated":"2016-08-24 13:12:25.000000000","message":"See `Ironic root device hints...` for other options how to set the root_device property avoiding the serial number.","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":335,"context_line":"    source overcloudrc"},{"line_number":336,"context_line":"    openstack baremetal create \u003cpath to nodes yaml\u003e"},{"line_number":337,"context_line":""},{"line_number":338,"context_line":".. note::"},{"line_number":339,"context_line":"    This command is fairly new, so if you see error message like *\"argument"},{"line_number":340,"context_line":"    --driver is required\"*, you have to update ``python-ironicclient`` to the"},{"line_number":341,"context_line":"    latest Newton release."}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_d7296c39","line":338,"range":{"start_line":338,"start_character":7,"end_line":338,"end_character":9},"updated":"2016-08-24 13:12:25.000000000","message":"Un-note","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":337,"context_line":""},{"line_number":338,"context_line":".. note::"},{"line_number":339,"context_line":"    This command is fairly new, so if you see error message like *\"argument"},{"line_number":340,"context_line":"    --driver is required\"*, you have to update ``python-ironicclient`` to the"},{"line_number":341,"context_line":"    latest Newton release."},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"Alternatively, you can enroll nodes directly from CLI, see `Ironic enrollment"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_377ba02b","line":340,"range":{"start_line":340,"start_character":28,"end_line":340,"end_character":46},"updated":"2016-08-24 13:12:25.000000000","message":"...you may have to...","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":337,"context_line":""},{"line_number":338,"context_line":".. note::"},{"line_number":339,"context_line":"    This command is fairly new, so if you see error message like *\"argument"},{"line_number":340,"context_line":"    --driver is required\"*, you have to update ``python-ironicclient`` to the"},{"line_number":341,"context_line":"    latest Newton release."},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"Alternatively, you can enroll nodes directly from CLI, see `Ironic enrollment"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_d5667a28","line":340,"range":{"start_line":340,"start_character":28,"end_line":340,"end_character":46},"in_reply_to":"1ac06dbe_377ba02b","updated":"2016-08-24 15:36:33.000000000","message":"no, you actually have :)","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"97c2768a031a3844985a8cc6e95bac334be115e0","unresolved":false,"context_lines":[{"line_number":337,"context_line":""},{"line_number":338,"context_line":".. note::"},{"line_number":339,"context_line":"    This command is fairly new, so if you see error message like *\"argument"},{"line_number":340,"context_line":"    --driver is required\"*, you have to update ``python-ironicclient`` to the"},{"line_number":341,"context_line":"    latest Newton release."},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"Alternatively, you can enroll nodes directly from CLI, see `Ironic enrollment"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_b458ee57","line":340,"range":{"start_line":340,"start_character":28,"end_line":340,"end_character":46},"in_reply_to":"1ac06dbe_d5667a28","updated":"2016-08-25 08:27:06.000000000","message":"heh, OK :)","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":349,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"The nodes appear in the ``enroll`` provision state, you need to check their"},{"line_number":352,"context_line":"credentials and make them available::"},{"line_number":353,"context_line":""},{"line_number":354,"context_line":"    DEPLOY_KERNEL\u003d$(openstack image show deploy-kernel -f value -c id)"},{"line_number":355,"context_line":"    DEPLOY_RAMDISK\u003d$(openstack image show deploy-ramdisk -f value -c id)"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_f7ae2880","line":352,"range":{"start_line":352,"start_character":0,"end_line":352,"end_character":11},"updated":"2016-08-24 13:12:25.000000000","message":"BMC credentials?","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":349,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"The nodes appear in the ``enroll`` provision state, you need to check their"},{"line_number":352,"context_line":"credentials and make them available::"},{"line_number":353,"context_line":""},{"line_number":354,"context_line":"    DEPLOY_KERNEL\u003d$(openstack image show deploy-kernel -f value -c id)"},{"line_number":355,"context_line":"    DEPLOY_RAMDISK\u003d$(openstack image show deploy-ramdisk -f value -c id)"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_153f72d7","line":352,"range":{"start_line":352,"start_character":0,"end_line":352,"end_character":11},"in_reply_to":"1ac06dbe_f7ae2880","updated":"2016-08-24 15:36:33.000000000","message":"Done","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":363,"context_line":"        openstack baremetal node provide $uuid"},{"line_number":364,"context_line":"    done"},{"line_number":365,"context_line":""},{"line_number":366,"context_line":"The deploy kernel and ramdisk were created as part of `Adding deployment"},{"line_number":367,"context_line":"images`_."},{"line_number":368,"context_line":""},{"line_number":369,"context_line":".. note::"},{"line_number":370,"context_line":"    The ``baremetal node provide`` command makes a node go through cleaning"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_774d18c4","line":367,"range":{"start_line":366,"start_character":51,"end_line":367,"end_character":9},"updated":"2016-08-24 13:12:25.000000000","message":"...of the `Adding deployment images`_ paragraph.","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":363,"context_line":"        openstack baremetal node provide $uuid"},{"line_number":364,"context_line":"    done"},{"line_number":365,"context_line":""},{"line_number":366,"context_line":"The deploy kernel and ramdisk were created as part of `Adding deployment"},{"line_number":367,"context_line":"images`_."},{"line_number":368,"context_line":""},{"line_number":369,"context_line":".. note::"},{"line_number":370,"context_line":"    The ``baremetal node provide`` command makes a node go through cleaning"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_353a6ee8","line":367,"range":{"start_line":366,"start_character":51,"end_line":367,"end_character":9},"in_reply_to":"1ac06dbe_774d18c4","updated":"2016-08-24 15:36:33.000000000","message":"it\u0027s not a paragraph, and in this case it will be rendered as link, so I think it\u0027s fine","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":366,"context_line":"The deploy kernel and ramdisk were created as part of `Adding deployment"},{"line_number":367,"context_line":"images`_."},{"line_number":368,"context_line":""},{"line_number":369,"context_line":".. note::"},{"line_number":370,"context_line":"    The ``baremetal node provide`` command makes a node go through cleaning"},{"line_number":371,"context_line":"    procedure, so it might take some time depending on the configuration."},{"line_number":372,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_f79d880b","line":369,"range":{"start_line":369,"start_character":0,"end_line":369,"end_character":9},"updated":"2016-08-24 13:12:25.000000000","message":"Un-note","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":380,"context_line":""},{"line_number":381,"context_line":"        unset OS_BAREMETAL_API_VERSION"},{"line_number":382,"context_line":""},{"line_number":383,"context_line":"    This won\u0027t prevent cleaning between deployments. Cleaning prevents certain"},{"line_number":384,"context_line":"    issues with deployment and increases security, so it\u0027s not recommended to"},{"line_number":385,"context_line":"    disable it."},{"line_number":386,"context_line":""},{"line_number":387,"context_line":"Checking available resources"},{"line_number":388,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_52baaa0b","line":385,"range":{"start_line":383,"start_character":4,"end_line":385,"end_character":15},"updated":"2016-08-24 13:12:25.000000000","message":".. note::","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":397,"context_line":"    | eed88dba-ccf2-4ccb-a032-736e40622237 | control-0 | None          | power off   | available          | False       |"},{"line_number":398,"context_line":"    +--------------------------------------+-----------+---------------+-------------+--------------------+-------------+"},{"line_number":399,"context_line":""},{"line_number":400,"context_line":"After a few minutes, a new hypervisor should appear in Nova::"},{"line_number":401,"context_line":""},{"line_number":402,"context_line":"    $ openstack hypervisor list"},{"line_number":403,"context_line":"    +----+--------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_b2d15e32","line":400,"range":{"start_line":400,"start_character":6,"end_line":400,"end_character":7},"updated":"2016-08-24 13:12:25.000000000","message":"s/a//","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":397,"context_line":"    | eed88dba-ccf2-4ccb-a032-736e40622237 | control-0 | None          | power off   | available          | False       |"},{"line_number":398,"context_line":"    +--------------------------------------+-----------+---------------+-------------+--------------------+-------------+"},{"line_number":399,"context_line":""},{"line_number":400,"context_line":"After a few minutes, a new hypervisor should appear in Nova::"},{"line_number":401,"context_line":""},{"line_number":402,"context_line":"    $ openstack hypervisor list"},{"line_number":403,"context_line":"    +----+--------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_3808a328","line":400,"range":{"start_line":400,"start_character":6,"end_line":400,"end_character":7},"in_reply_to":"1ac06dbe_b2d15e32","updated":"2016-08-24 15:36:33.000000000","message":"a few and few are different things","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":435,"context_line":"    openstack server create --image instance-image --flavor baremetal \\"},{"line_number":436,"context_line":"        --key-name undercloud-key instance-0"},{"line_number":437,"context_line":""},{"line_number":438,"context_line":"After some time (depending on the image), you will see the prepared instance::"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"    $ openstack server list"},{"line_number":441,"context_line":"    +--------------------------------------+------------+--------+------------------------+"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_b2b4bed4","line":438,"range":{"start_line":438,"start_character":31,"end_line":438,"end_character":39},"updated":"2016-08-24 13:12:25.000000000","message":"...the image size)...","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":435,"context_line":"    openstack server create --image instance-image --flavor baremetal \\"},{"line_number":436,"context_line":"        --key-name undercloud-key instance-0"},{"line_number":437,"context_line":""},{"line_number":438,"context_line":"After some time (depending on the image), you will see the prepared instance::"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"    $ openstack server list"},{"line_number":441,"context_line":"    +--------------------------------------+------------+--------+------------------------+"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_92e0a2ce","line":438,"range":{"start_line":438,"start_character":55,"end_line":438,"end_character":77},"updated":"2016-08-24 13:12:25.000000000","message":"...the instance prepared","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"11885e7a988cff5510a8cbbd50ba36606e50fadd","unresolved":false,"context_lines":[{"line_number":435,"context_line":"    openstack server create --image instance-image --flavor baremetal \\"},{"line_number":436,"context_line":"        --key-name undercloud-key instance-0"},{"line_number":437,"context_line":""},{"line_number":438,"context_line":"After some time (depending on the image), you will see the prepared instance::"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"    $ openstack server list"},{"line_number":441,"context_line":"    +--------------------------------------+------------+--------+------------------------+"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_32c9ee5b","line":438,"range":{"start_line":438,"start_character":46,"end_line":438,"end_character":50},"updated":"2016-08-24 13:12:25.000000000","message":"...you should see...","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"97c2768a031a3844985a8cc6e95bac334be115e0","unresolved":false,"context_lines":[{"line_number":435,"context_line":"    openstack server create --image instance-image --flavor baremetal \\"},{"line_number":436,"context_line":"        --key-name undercloud-key instance-0"},{"line_number":437,"context_line":""},{"line_number":438,"context_line":"After some time (depending on the image), you will see the prepared instance::"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"    $ openstack server list"},{"line_number":441,"context_line":"    +--------------------------------------+------------+--------+------------------------+"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_5f0ef332","line":438,"range":{"start_line":438,"start_character":31,"end_line":438,"end_character":39},"in_reply_to":"1ac06dbe_185b2730","updated":"2016-08-25 08:27:06.000000000","message":"OK cool :)","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"50c73354c63211d6fad67d5359636cfb7ec1ad32","unresolved":false,"context_lines":[{"line_number":435,"context_line":"    openstack server create --image instance-image --flavor baremetal \\"},{"line_number":436,"context_line":"        --key-name undercloud-key instance-0"},{"line_number":437,"context_line":""},{"line_number":438,"context_line":"After some time (depending on the image), you will see the prepared instance::"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"    $ openstack server list"},{"line_number":441,"context_line":"    +--------------------------------------+------------+--------+------------------------+"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1ac06dbe_185b2730","line":438,"range":{"start_line":438,"start_character":31,"end_line":438,"end_character":39},"in_reply_to":"1ac06dbe_b2b4bed4","updated":"2016-08-24 15:36:33.000000000","message":"Sorry, I don\u0027t agree with any of these :)","commit_id":"c6eb15bc021ff51a64ad4d934da2d0ac35dfb30b"},{"author":{"_account_id":1926,"name":"Derek Higgins","email":"derekh@redhat.com","username":"derekh"},"change_message_id":"04b0fcdb653b1ccb3f48bb8ee7fae4aaa4afd4dc","unresolved":false,"context_lines":[{"line_number":8,"context_line":"You need at least 3 nodes to use bare metal provisioning: one for the"},{"line_number":9,"context_line":"undercloud, one for the controller and one for the actual instance."},{"line_number":10,"context_line":"This guide assumes using both virtual and bare metal computes, so to follow it"},{"line_number":11,"context_line":"you need at least one more node, totally 4."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"It is recommended to have at least 12 GiB of RAM on the undercloud and"},{"line_number":14,"context_line":"at least 8 GiB of RAM on the controllers. The controllers should have enough"}],"source_content_type":"text/x-rst","patch_set":19,"id":"fa7ab95a_c43a6ecd","line":11,"updated":"2016-08-26 10:16:28.000000000","message":"I think this sounds better\n\ns/totally 4/4 in total/","commit_id":"a309aff8b0a35d65ca2f132cef5c3c9edb2b76a1"},{"author":{"_account_id":1926,"name":"Derek Higgins","email":"derekh@redhat.com","username":"derekh"},"change_message_id":"04b0fcdb653b1ccb3f48bb8ee7fae4aaa4afd4dc","unresolved":false,"context_lines":[{"line_number":140,"context_line":"        driver_info: {ssh_username: .pm_user, ssh_address: .pm_addr,"},{"line_number":141,"context_line":"                      ssh_key_contents: .pm_password, ssh_virt_type: \"virsh\"},"},{"line_number":142,"context_line":"        properties: {cpus: .cpu, cpu_arch: .arch, local_gb: .disk, memory_mb: .memory},"},{"line_number":143,"context_line":"        ports: .mac | map({address: .})})}\u0027 overcloud.json \u003e overcloud-nodes.yaml"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":".. note::"},{"line_number":146,"context_line":"    This command intentionally omits the capabilities, as they are often"}],"source_content_type":"text/x-rst","patch_set":19,"id":"fa7ab95a_a40e4a32","line":143,"updated":"2016-08-26 10:16:28.000000000","message":"overcloud-nodes.yaml isn\u0027t yaml ;-)","commit_id":"a309aff8b0a35d65ca2f132cef5c3c9edb2b76a1"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"3796bd85894cd4803eb34166761dc48e4b1c5617","unresolved":false,"context_lines":[{"line_number":140,"context_line":"        driver_info: {ssh_username: .pm_user, ssh_address: .pm_addr,"},{"line_number":141,"context_line":"                      ssh_key_contents: .pm_password, ssh_virt_type: \"virsh\"},"},{"line_number":142,"context_line":"        properties: {cpus: .cpu, cpu_arch: .arch, local_gb: .disk, memory_mb: .memory},"},{"line_number":143,"context_line":"        ports: .mac | map({address: .})})}\u0027 overcloud.json \u003e overcloud-nodes.yaml"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":".. note::"},{"line_number":146,"context_line":"    This command intentionally omits the capabilities, as they are often"}],"source_content_type":"text/x-rst","patch_set":19,"id":"fa7ab95a_e4e4d20e","line":143,"in_reply_to":"fa7ab95a_a40e4a32","updated":"2016-08-26 10:21:49.000000000","message":"Not true, every valid JSON is valid YAML ;) This saves me some typing.","commit_id":"a309aff8b0a35d65ca2f132cef5c3c9edb2b76a1"},{"author":{"_account_id":1926,"name":"Derek Higgins","email":"derekh@redhat.com","username":"derekh"},"change_message_id":"04b0fcdb653b1ccb3f48bb8ee7fae4aaa4afd4dc","unresolved":false,"context_lines":[{"line_number":145,"context_line":".. note::"},{"line_number":146,"context_line":"    This command intentionally omits the capabilities, as they are often"},{"line_number":147,"context_line":"    TripleO-specific, e.g. they force local boot instead of network boot used"},{"line_number":148,"context_line":"    by default upstream."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"Then enroll only ``undercloud.json`` in your undercloud::"},{"line_number":151,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"fa7ab95a_212dcca7","line":148,"updated":"2016-08-26 10:16:28.000000000","message":"instead of saying \"by default upstream\" can you say \"by default in ironic\" to avoid confusion.","commit_id":"a309aff8b0a35d65ca2f132cef5c3c9edb2b76a1"},{"author":{"_account_id":1926,"name":"Derek Higgins","email":"derekh@redhat.com","username":"derekh"},"change_message_id":"04b0fcdb653b1ccb3f48bb8ee7fae4aaa4afd4dc","unresolved":false,"context_lines":[{"line_number":615,"context_line":"    | OS-EXT-SRV-ATTR:hypervisor_hostname | overcloud-novacompute-0.localdomain |"},{"line_number":616,"context_line":"    +-------------------------------------+-------------------------------------+"},{"line_number":617,"context_line":""},{"line_number":618,"context_line":"Finally, let\u0027s ping the created VM from the bare metal instance::"},{"line_number":619,"context_line":""},{"line_number":620,"context_line":"    $ ssh centos@192.0.2.50"},{"line_number":621,"context_line":"    Last login: Thu Aug 25 16:19:27 2016 from 192.0.2.1"}],"source_content_type":"text/x-rst","patch_set":19,"id":"fa7ab95a_c10c2045","line":618,"updated":"2016-08-26 10:16:28.000000000","message":"No need to ping this, you ssh\u0027d to it above, thats probably enough.","commit_id":"a309aff8b0a35d65ca2f132cef5c3c9edb2b76a1"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"3796bd85894cd4803eb34166761dc48e4b1c5617","unresolved":false,"context_lines":[{"line_number":615,"context_line":"    | OS-EXT-SRV-ATTR:hypervisor_hostname | overcloud-novacompute-0.localdomain |"},{"line_number":616,"context_line":"    +-------------------------------------+-------------------------------------+"},{"line_number":617,"context_line":""},{"line_number":618,"context_line":"Finally, let\u0027s ping the created VM from the bare metal instance::"},{"line_number":619,"context_line":""},{"line_number":620,"context_line":"    $ ssh centos@192.0.2.50"},{"line_number":621,"context_line":"    Last login: Thu Aug 25 16:19:27 2016 from 192.0.2.1"}],"source_content_type":"text/x-rst","patch_set":19,"id":"fa7ab95a_04c9b678","line":618,"in_reply_to":"fa7ab95a_c10c2045","updated":"2016-08-26 10:21:49.000000000","message":"I didn\u0027t SSH to the virtual instance, but I agree it\u0027s already redundant.","commit_id":"a309aff8b0a35d65ca2f132cef5c3c9edb2b76a1"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"73f198bddda6b72833928c0c5b5f023bc9ac4fa0","unresolved":false,"context_lines":[{"line_number":15,"context_line":"disk space to keep a cache of user instance images, at least 50 GiB is"},{"line_number":16,"context_line":"recommended."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"It\u0027s also highly recommended that you also use at least two networks:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Undercloud provisioning network (connects undercloud and overcloud nodes)"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_3633d7f7","line":18,"range":{"start_line":18,"start_character":38,"end_line":18,"end_character":42},"updated":"2016-08-29 19:51:37.000000000","message":"Nit: s/also//","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"542c1a60b05d4e2130776e8c9734ccaae9d50e17","unresolved":false,"context_lines":[{"line_number":15,"context_line":"disk space to keep a cache of user instance images, at least 50 GiB is"},{"line_number":16,"context_line":"recommended."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"It\u0027s also highly recommended that you also use at least two networks:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Undercloud provisioning network (connects undercloud and overcloud nodes)"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_f612b357","line":18,"range":{"start_line":18,"start_character":38,"end_line":18,"end_character":42},"in_reply_to":"fa7ab95a_3633d7f7","updated":"2016-08-31 17:06:43.000000000","message":"Done","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"73f198bddda6b72833928c0c5b5f023bc9ac4fa0","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"* ``IronicEnabledDrivers`` parameter sets the list of enabled drivers."},{"line_number":39,"context_line":"  The most often used bare metal driver is ``pxe_ipmitool``. Testing"},{"line_number":40,"context_line":"  on a virtual environment requires ``pxe_ssh`` to be enabled and used."},{"line_number":41,"context_line":"  See `Ironic drivers documentation"},{"line_number":42,"context_line":"  \u003chttp://docs.openstack.org/developer/ironic/deploy/drivers.html\u003e`_ for"},{"line_number":43,"context_line":"  details on Ironic drivers."}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_36b8372a","line":40,"range":{"start_line":40,"start_character":62,"end_line":40,"end_character":70},"updated":"2016-08-29 19:51:37.000000000","message":"Nit: s/and used//","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"542c1a60b05d4e2130776e8c9734ccaae9d50e17","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"* ``IronicEnabledDrivers`` parameter sets the list of enabled drivers."},{"line_number":39,"context_line":"  The most often used bare metal driver is ``pxe_ipmitool``. Testing"},{"line_number":40,"context_line":"  on a virtual environment requires ``pxe_ssh`` to be enabled and used."},{"line_number":41,"context_line":"  See `Ironic drivers documentation"},{"line_number":42,"context_line":"  \u003chttp://docs.openstack.org/developer/ironic/deploy/drivers.html\u003e`_ for"},{"line_number":43,"context_line":"  details on Ironic drivers."}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_96788791","line":40,"range":{"start_line":40,"start_character":62,"end_line":40,"end_character":70},"in_reply_to":"fa7ab95a_36b8372a","updated":"2016-08-31 17:06:43.000000000","message":"Done","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"73f198bddda6b72833928c0c5b5f023bc9ac4fa0","unresolved":false,"context_lines":[{"line_number":102,"context_line":"                    ]"},{"line_number":103,"context_line":"                ironic::conductor::cleaning_disk_erase: \u0027metadata\u0027"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"    If you used **tripleo-quickstart** to build your environment, there is one"},{"line_number":106,"context_line":"    more option to provide::"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"        parameter_defaults:"}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_b658c78b","line":105,"range":{"start_line":105,"start_character":75,"end_line":105,"end_character":78},"updated":"2016-08-29 19:51:37.000000000","message":"seems two options to me ;)","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"73f198bddda6b72833928c0c5b5f023bc9ac4fa0","unresolved":false,"context_lines":[{"line_number":121,"context_line":"                    \u0027ServerGroupAffinityFilter\u0027"},{"line_number":122,"context_line":"                    ]"},{"line_number":123,"context_line":"                ironic::conductor::cleaning_disk_erase: \u0027metadata\u0027"},{"line_number":124,"context_line":"                ironic::drivers::ssh::libvirt_uri: \u0027qemu:///session\u0027"},{"line_number":125,"context_line":"                controller_classes:"},{"line_number":126,"context_line":"                - \u0027::ironic::drivers::ssh\u0027"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"If you already have ``instackenv.json`` file with all nodes prepared, you might"},{"line_number":129,"context_line":"want to leave some of the nodes for overcloud instances. E.g. if you have"}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_16b09389","line":126,"range":{"start_line":124,"start_character":0,"end_line":126,"end_character":42},"updated":"2016-08-29 19:51:37.000000000","message":"...two rather than one option?","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"542c1a60b05d4e2130776e8c9734ccaae9d50e17","unresolved":false,"context_lines":[{"line_number":121,"context_line":"                    \u0027ServerGroupAffinityFilter\u0027"},{"line_number":122,"context_line":"                    ]"},{"line_number":123,"context_line":"                ironic::conductor::cleaning_disk_erase: \u0027metadata\u0027"},{"line_number":124,"context_line":"                ironic::drivers::ssh::libvirt_uri: \u0027qemu:///session\u0027"},{"line_number":125,"context_line":"                controller_classes:"},{"line_number":126,"context_line":"                - \u0027::ironic::drivers::ssh\u0027"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"If you already have ``instackenv.json`` file with all nodes prepared, you might"},{"line_number":129,"context_line":"want to leave some of the nodes for overcloud instances. E.g. if you have"}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_769a23c7","line":126,"range":{"start_line":124,"start_character":0,"end_line":126,"end_character":42},"in_reply_to":"fa7ab95a_16b09389","updated":"2016-08-31 17:06:43.000000000","message":"There is one option and an include to make this option work :) I\u0027ll try to rephrase..","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"73f198bddda6b72833928c0c5b5f023bc9ac4fa0","unresolved":false,"context_lines":[{"line_number":210,"context_line":""},{"line_number":211,"context_line":"If this list is empty or does not show any of the controllers, then the"},{"line_number":212,"context_line":"``openstack-ironic-conductor`` service on this controller failed to start."},{"line_number":213,"context_line":"The likely cause if missing dependencies for vendor drivers."},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"Preparing networking"},{"line_number":216,"context_line":"~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_b7327e0e","line":213,"range":{"start_line":213,"start_character":17,"end_line":213,"end_character":19},"updated":"2016-08-29 19:51:37.000000000","message":"s/if/is","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"542c1a60b05d4e2130776e8c9734ccaae9d50e17","unresolved":false,"context_lines":[{"line_number":210,"context_line":""},{"line_number":211,"context_line":"If this list is empty or does not show any of the controllers, then the"},{"line_number":212,"context_line":"``openstack-ironic-conductor`` service on this controller failed to start."},{"line_number":213,"context_line":"The likely cause if missing dependencies for vendor drivers."},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"Preparing networking"},{"line_number":216,"context_line":"~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_16dab778","line":213,"range":{"start_line":213,"start_character":17,"end_line":213,"end_character":19},"in_reply_to":"fa7ab95a_b7327e0e","updated":"2016-08-31 17:06:43.000000000","message":"Done","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"73f198bddda6b72833928c0c5b5f023bc9ac4fa0","unresolved":false,"context_lines":[{"line_number":222,"context_line":""},{"line_number":223,"context_line":"As already mentioned, this guide assumes only one physical network shared"},{"line_number":224,"context_line":"between undercloud and overcloud. In this case the subnet address must match"},{"line_number":225,"context_line":"on in the undercloud, but the allocation pools must not overlap (including"},{"line_number":226,"context_line":"the pool used by undercloud introspection)."},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"For example, the following commands will work with the default undercloud"}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_423c0ec8","line":225,"range":{"start_line":225,"start_character":0,"end_line":225,"end_character":2},"updated":"2016-08-29 19:51:37.000000000","message":"s/on/the one/?","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"542c1a60b05d4e2130776e8c9734ccaae9d50e17","unresolved":false,"context_lines":[{"line_number":222,"context_line":""},{"line_number":223,"context_line":"As already mentioned, this guide assumes only one physical network shared"},{"line_number":224,"context_line":"between undercloud and overcloud. In this case the subnet address must match"},{"line_number":225,"context_line":"on in the undercloud, but the allocation pools must not overlap (including"},{"line_number":226,"context_line":"the pool used by undercloud introspection)."},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"For example, the following commands will work with the default undercloud"}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_56bb5f0e","line":225,"range":{"start_line":225,"start_character":0,"end_line":225,"end_character":2},"in_reply_to":"fa7ab95a_423c0ec8","updated":"2016-08-31 17:06:43.000000000","message":"Done","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"73f198bddda6b72833928c0c5b5f023bc9ac4fa0","unresolved":false,"context_lines":[{"line_number":238,"context_line":".. warning::"},{"line_number":239,"context_line":"    Network types other than \"flat\" are not supported."},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"We will use this network for bare metal instances. In real situation you will"},{"line_number":242,"context_line":"only use it as external and create a separate physical network for instances"},{"line_number":243,"context_line":"to avoid potential DHCP clashes."},{"line_number":244,"context_line":""}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_825376e1","line":241,"range":{"start_line":241,"start_character":54,"end_line":241,"end_character":58},"updated":"2016-08-29 19:51:37.000000000","message":"...a real-life...","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"73f198bddda6b72833928c0c5b5f023bc9ac4fa0","unresolved":false,"context_lines":[{"line_number":238,"context_line":".. warning::"},{"line_number":239,"context_line":"    Network types other than \"flat\" are not supported."},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"We will use this network for bare metal instances. In real situation you will"},{"line_number":242,"context_line":"only use it as external and create a separate physical network for instances"},{"line_number":243,"context_line":"to avoid potential DHCP clashes."},{"line_number":244,"context_line":""}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_e2d9a258","line":241,"range":{"start_line":241,"start_character":40,"end_line":241,"end_character":49},"updated":"2016-08-29 19:51:37.000000000","message":"s/instances/tenant instance cleaning and tenant external connectivity/","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"542c1a60b05d4e2130776e8c9734ccaae9d50e17","unresolved":false,"context_lines":[{"line_number":238,"context_line":".. warning::"},{"line_number":239,"context_line":"    Network types other than \"flat\" are not supported."},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"We will use this network for bare metal instances. In real situation you will"},{"line_number":242,"context_line":"only use it as external and create a separate physical network for instances"},{"line_number":243,"context_line":"to avoid potential DHCP clashes."},{"line_number":244,"context_line":""}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_966247ac","line":241,"range":{"start_line":241,"start_character":40,"end_line":241,"end_character":49},"in_reply_to":"fa7ab95a_e2d9a258","updated":"2016-08-31 17:06:43.000000000","message":"No, I really mean for instances. And for these as well. I\u0027ll try to make it more clear.","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"73f198bddda6b72833928c0c5b5f023bc9ac4fa0","unresolved":false,"context_lines":[{"line_number":239,"context_line":"    Network types other than \"flat\" are not supported."},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"We will use this network for bare metal instances. In real situation you will"},{"line_number":242,"context_line":"only use it as external and create a separate physical network for instances"},{"line_number":243,"context_line":"to avoid potential DHCP clashes."},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"Now you need to configure Ironic to use the newly created network for cleaning."}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_a215dae5","line":242,"range":{"start_line":242,"start_character":67,"end_line":242,"end_character":76},"updated":"2016-08-29 19:51:37.000000000","message":"s/instances/instance cleaning/","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"73f198bddda6b72833928c0c5b5f023bc9ac4fa0","unresolved":false,"context_lines":[{"line_number":258,"context_line":"        --allocation-pool start\u003d192.0.3.10,end\u003d192.0.3.20 tenant-subnet"},{"line_number":259,"context_line":"    openstack router create default-router"},{"line_number":260,"context_line":"    openstack router add subnet default-router external-subnet"},{"line_number":261,"context_line":"    openstack router add subnet default-router tenant-subnet"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"Setting up TFTP"},{"line_number":264,"context_line":"~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_e3efe41b","line":261,"updated":"2016-08-29 19:51:37.000000000","message":"maybe add ..note:: without network separation, the tenant network is also used for the instance provisioning.\n\nSee also our exchange in patchset #12.","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"542c1a60b05d4e2130776e8c9734ccaae9d50e17","unresolved":false,"context_lines":[{"line_number":258,"context_line":"        --allocation-pool start\u003d192.0.3.10,end\u003d192.0.3.20 tenant-subnet"},{"line_number":259,"context_line":"    openstack router create default-router"},{"line_number":260,"context_line":"    openstack router add subnet default-router external-subnet"},{"line_number":261,"context_line":"    openstack router add subnet default-router tenant-subnet"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"Setting up TFTP"},{"line_number":264,"context_line":"~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_56735f4d","line":261,"in_reply_to":"fa7ab95a_e3efe41b","updated":"2016-08-31 17:06:43.000000000","message":"this network is only used for virtual nodes","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"73f198bddda6b72833928c0c5b5f023bc9ac4fa0","unresolved":false,"context_lines":[{"line_number":302,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"Ironic requires the ironic-python-agent image stored in Glance and configured"},{"line_number":305,"context_line":"on every node. You can use the same images you already have on the undercloud::"},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"    source overcloudrc"},{"line_number":308,"context_line":"    openstack image create --public --container-format aki \\"}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_634af427","line":305,"range":{"start_line":305,"start_character":9,"end_line":305,"end_character":13},"updated":"2016-08-29 19:51:37.000000000","message":"s/node/controller node/?","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"542c1a60b05d4e2130776e8c9734ccaae9d50e17","unresolved":false,"context_lines":[{"line_number":302,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"Ironic requires the ironic-python-agent image stored in Glance and configured"},{"line_number":305,"context_line":"on every node. You can use the same images you already have on the undercloud::"},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"    source overcloudrc"},{"line_number":308,"context_line":"    openstack image create --public --container-format aki \\"}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_76dce318","line":305,"range":{"start_line":305,"start_character":9,"end_line":305,"end_character":13},"in_reply_to":"fa7ab95a_634af427","updated":"2016-08-31 17:06:43.000000000","message":"I meant ironic nodes, but I agree that it\u0027s premature here. Will remove.","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"73f198bddda6b72833928c0c5b5f023bc9ac4fa0","unresolved":false,"context_lines":[{"line_number":322,"context_line":"the flavor will set minimum requirements (CPU count, RAM and disk sizes) that"},{"line_number":323,"context_line":"a node must fullfil. Creating a single flavor is sufficient for the"},{"line_number":324,"context_line":"simplest case::"},{"line_number":325,"context_line":""},{"line_number":326,"context_line":"    openstack flavor create --ram 1024 --disk 20 --vcpus 1 baremetal"},{"line_number":327,"context_line":""},{"line_number":328,"context_line":"If you don\u0027t plan on using virtual instances, this is where you can stop."}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_43e970e5","line":325,"updated":"2016-08-29 19:51:37.000000000","message":"add source overcloudrc","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"542c1a60b05d4e2130776e8c9734ccaae9d50e17","unresolved":false,"context_lines":[{"line_number":322,"context_line":"the flavor will set minimum requirements (CPU count, RAM and disk sizes) that"},{"line_number":323,"context_line":"a node must fullfil. Creating a single flavor is sufficient for the"},{"line_number":324,"context_line":"simplest case::"},{"line_number":325,"context_line":""},{"line_number":326,"context_line":"    openstack flavor create --ram 1024 --disk 20 --vcpus 1 baremetal"},{"line_number":327,"context_line":""},{"line_number":328,"context_line":"If you don\u0027t plan on using virtual instances, this is where you can stop."}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_f63e3328","line":325,"in_reply_to":"fa7ab95a_43e970e5","updated":"2016-08-31 17:06:43.000000000","message":"Done","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"73f198bddda6b72833928c0c5b5f023bc9ac4fa0","unresolved":false,"context_lines":[{"line_number":488,"context_line":""},{"line_number":489,"context_line":"Check that nodes are really enrolled and the power state is reflected correctly"},{"line_number":490,"context_line":"(it may take some time)::"},{"line_number":491,"context_line":""},{"line_number":492,"context_line":"    $ openstack baremetal node list"},{"line_number":493,"context_line":"    +--------------------------------------+------------+---------------+-------------+--------------------+-------------+"},{"line_number":494,"context_line":"    | UUID                                 | Name       | Instance UUID | Power State | Provisioning State | Maintenance |"}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_95b72fd7","line":491,"updated":"2016-08-29 19:51:37.000000000","message":"add source overcloudrc","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"542c1a60b05d4e2130776e8c9734ccaae9d50e17","unresolved":false,"context_lines":[{"line_number":488,"context_line":""},{"line_number":489,"context_line":"Check that nodes are really enrolled and the power state is reflected correctly"},{"line_number":490,"context_line":"(it may take some time)::"},{"line_number":491,"context_line":""},{"line_number":492,"context_line":"    $ openstack baremetal node list"},{"line_number":493,"context_line":"    +--------------------------------------+------------+---------------+-------------+--------------------+-------------+"},{"line_number":494,"context_line":"    | UUID                                 | Name       | Instance UUID | Power State | Provisioning State | Maintenance |"}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_f625530a","line":491,"in_reply_to":"fa7ab95a_95b72fd7","updated":"2016-08-31 17:06:43.000000000","message":"Done","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"73f198bddda6b72833928c0c5b5f023bc9ac4fa0","unresolved":false,"context_lines":[{"line_number":493,"context_line":"    +--------------------------------------+------------+---------------+-------------+--------------------+-------------+"},{"line_number":494,"context_line":"    | UUID                                 | Name       | Instance UUID | Power State | Provisioning State | Maintenance |"},{"line_number":495,"context_line":"    +--------------------------------------+------------+---------------+-------------+--------------------+-------------+"},{"line_number":496,"context_line":"    | a970c5db-67dd-4676-95ba-af1edc74b2ee | instance-0 | None          | power off   | available          | False       |"},{"line_number":497,"context_line":"    | bd99ec64-4bfc-491b-99e6-49bd384b526d | instance-1 | None          | power off   | available          | False       |"},{"line_number":498,"context_line":"    +--------------------------------------+------------+---------------+-------------+--------------------+-------------+"},{"line_number":499,"context_line":""}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_954e4f6d","line":496,"range":{"start_line":496,"start_character":45,"end_line":496,"end_character":53},"updated":"2016-08-29 19:51:37.000000000","message":"not sure here, shouldn\u0027t it be node-0?","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"542c1a60b05d4e2130776e8c9734ccaae9d50e17","unresolved":false,"context_lines":[{"line_number":493,"context_line":"    +--------------------------------------+------------+---------------+-------------+--------------------+-------------+"},{"line_number":494,"context_line":"    | UUID                                 | Name       | Instance UUID | Power State | Provisioning State | Maintenance |"},{"line_number":495,"context_line":"    +--------------------------------------+------------+---------------+-------------+--------------------+-------------+"},{"line_number":496,"context_line":"    | a970c5db-67dd-4676-95ba-af1edc74b2ee | instance-0 | None          | power off   | available          | False       |"},{"line_number":497,"context_line":"    | bd99ec64-4bfc-491b-99e6-49bd384b526d | instance-1 | None          | power off   | available          | False       |"},{"line_number":498,"context_line":"    +--------------------------------------+------------+---------------+-------------+--------------------+-------------+"},{"line_number":499,"context_line":""}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_56743ffc","line":496,"range":{"start_line":496,"start_character":45,"end_line":496,"end_character":53},"in_reply_to":"fa7ab95a_954e4f6d","updated":"2016-08-31 17:06:43.000000000","message":"Why would it? It depends on how you name nodes, my environment has these names. DevStack uses node-X.","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"73f198bddda6b72833928c0c5b5f023bc9ac4fa0","unresolved":false,"context_lines":[{"line_number":542,"context_line":"that every virtual host will have ``compute`` in its name. All bare metal"},{"line_number":543,"context_line":"hypervisors will be assigned to one (non-HA) or three (HA) controller nodes."},{"line_number":544,"context_line":"So we can do the assignment with the following commands::"},{"line_number":545,"context_line":""},{"line_number":546,"context_line":"    for vm_host in $(openstack hypervisor list -f value -c \"Hypervisor Hostname\" | grep compute);"},{"line_number":547,"context_line":"    do"},{"line_number":548,"context_line":"        openstack aggregate add host virtual-hosts $vm_host"}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_f5e95bb8","line":545,"updated":"2016-08-29 19:51:37.000000000","message":"add source overcloudrc","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"73f198bddda6b72833928c0c5b5f023bc9ac4fa0","unresolved":false,"context_lines":[{"line_number":551,"context_line":"    openstack aggregate add host baremetal-hosts overcloud-controller-0.localdomain"},{"line_number":552,"context_line":"    openstack aggregate add host baremetal-hosts overcloud-controller-1.localdomain"},{"line_number":553,"context_line":"    openstack aggregate add host baremetal-hosts overcloud-controller-2.localdomain"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"A similar operation must be conducted to every new virtual compute node added."},{"line_number":556,"context_line":""},{"line_number":557,"context_line":"Booting a bare metal instance"}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_95a2cfac","line":554,"updated":"2016-08-29 19:51:37.000000000","message":"maybe missed the tenant (non-controller) bare metal hypervisors (referred to as instance-0/1 in \"Checking available resources\")?","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"542c1a60b05d4e2130776e8c9734ccaae9d50e17","unresolved":false,"context_lines":[{"line_number":551,"context_line":"    openstack aggregate add host baremetal-hosts overcloud-controller-0.localdomain"},{"line_number":552,"context_line":"    openstack aggregate add host baremetal-hosts overcloud-controller-1.localdomain"},{"line_number":553,"context_line":"    openstack aggregate add host baremetal-hosts overcloud-controller-2.localdomain"},{"line_number":554,"context_line":""},{"line_number":555,"context_line":"A similar operation must be conducted to every new virtual compute node added."},{"line_number":556,"context_line":""},{"line_number":557,"context_line":"Booting a bare metal instance"}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_7694e3e7","line":554,"in_reply_to":"fa7ab95a_95a2cfac","updated":"2016-08-31 17:06:43.000000000","message":"These are nova hosts, not hypervisor (it\u0027s confusing, I get it)","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"73f198bddda6b72833928c0c5b5f023bc9ac4fa0","unresolved":false,"context_lines":[{"line_number":559,"context_line":""},{"line_number":560,"context_line":"You will probably want to create a keypair to use for logging into instances."},{"line_number":561,"context_line":"For example, using SSH public key from undercloud::"},{"line_number":562,"context_line":""},{"line_number":563,"context_line":"    openstack keypair create --public-key ~/.ssh/id_rsa.pub undercloud-key"},{"line_number":564,"context_line":""},{"line_number":565,"context_line":"Now you\u0027re ready to boot your first bare metal instance::"}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa7ab95a_b50a7388","line":562,"updated":"2016-08-29 19:51:37.000000000","message":"add source overcloudrc","commit_id":"9640449a43f57659dd0e64c7d100cdc943bc611b"},{"author":{"_account_id":18893,"name":"Miles Gould","email":"mgould@redhat.com","username":"pozorvlak"},"change_message_id":"71fa506edc41ff13af14f3826c54982241c77d90","unresolved":false,"context_lines":[{"line_number":23,"context_line":"  metal instances)"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"This guide, however, uses one network for simplicity. If you encounter weird"},{"line_number":26,"context_line":"DHCP, PXE or networking issues with such configuration, try shutting down"},{"line_number":27,"context_line":"introspection DHCP server on the undercloud after the initial introspection"},{"line_number":28,"context_line":"is finished::"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_14440619","line":26,"updated":"2016-09-07 13:17:43.000000000","message":"Nit: \"such a configuration\", but it would be better to explicitly say \"such a single-network configuration\" to make it clear which configuration you\u0027re talking about.","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"52604bc6c42d0dc842d21aef1a3ee74ed0848c78","unresolved":false,"context_lines":[{"line_number":23,"context_line":"  metal instances)"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"This guide, however, uses one network for simplicity. If you encounter weird"},{"line_number":26,"context_line":"DHCP, PXE or networking issues with such configuration, try shutting down"},{"line_number":27,"context_line":"introspection DHCP server on the undercloud after the initial introspection"},{"line_number":28,"context_line":"is finished::"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_4a5342e2","line":26,"in_reply_to":"9a89bdaa_14440619","updated":"2016-09-07 14:00:50.000000000","message":"Done","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":18893,"name":"Miles Gould","email":"mgould@redhat.com","username":"pozorvlak"},"change_message_id":"71fa506edc41ff13af14f3826c54982241c77d90","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"This guide, however, uses one network for simplicity. If you encounter weird"},{"line_number":26,"context_line":"DHCP, PXE or networking issues with such configuration, try shutting down"},{"line_number":27,"context_line":"introspection DHCP server on the undercloud after the initial introspection"},{"line_number":28,"context_line":"is finished::"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"        sudo systemctl stop openstack-ironic-inspector-dnsmasq"}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_54712e75","line":27,"updated":"2016-09-07 13:17:43.000000000","message":"Nit: \"the introspection DHCP server\"","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"52604bc6c42d0dc842d21aef1a3ee74ed0848c78","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"This guide, however, uses one network for simplicity. If you encounter weird"},{"line_number":26,"context_line":"DHCP, PXE or networking issues with such configuration, try shutting down"},{"line_number":27,"context_line":"introspection DHCP server on the undercloud after the initial introspection"},{"line_number":28,"context_line":"is finished::"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"        sudo systemctl stop openstack-ironic-inspector-dnsmasq"}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_caa8328f","line":27,"in_reply_to":"9a89bdaa_54712e75","updated":"2016-09-07 14:00:50.000000000","message":"Done","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":18893,"name":"Miles Gould","email":"mgould@redhat.com","username":"pozorvlak"},"change_message_id":"71fa506edc41ff13af14f3826c54982241c77d90","unresolved":false,"context_lines":[{"line_number":32,"context_line":"Preparing environment"},{"line_number":33,"context_line":"---------------------"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"If you already have ``instackenv.json`` file with all nodes prepared, you might"},{"line_number":36,"context_line":"want to leave some of the nodes for overcloud instances. E.g. if you have"},{"line_number":37,"context_line":"three nodes in the ``instackenv.json``, you can split them::"},{"line_number":38,"context_line":""}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_7f8e0b7a","line":35,"updated":"2016-09-07 13:17:43.000000000","message":"Nit: \"an ``instackenv.json`` file\"","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"52604bc6c42d0dc842d21aef1a3ee74ed0848c78","unresolved":false,"context_lines":[{"line_number":32,"context_line":"Preparing environment"},{"line_number":33,"context_line":"---------------------"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"If you already have ``instackenv.json`` file with all nodes prepared, you might"},{"line_number":36,"context_line":"want to leave some of the nodes for overcloud instances. E.g. if you have"},{"line_number":37,"context_line":"three nodes in the ``instackenv.json``, you can split them::"},{"line_number":38,"context_line":""}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_2a943e41","line":35,"in_reply_to":"9a89bdaa_7f8e0b7a","updated":"2016-09-07 14:00:50.000000000","message":"Done","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":18893,"name":"Miles Gould","email":"mgould@redhat.com","username":"pozorvlak"},"change_message_id":"71fa506edc41ff13af14f3826c54982241c77d90","unresolved":false,"context_lines":[{"line_number":132,"context_line":"                - ComputeCapabilitiesFilter"},{"line_number":133,"context_line":"                - ImagePropertiesFilter"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"* ``IronicCleaningDiskErase`` configures erasing hard drivers"},{"line_number":136,"context_line":"  before the first and after every deployment. There are two recommended"},{"line_number":137,"context_line":"  values: ``full`` erases all data and ``metadata`` erases only disk metadata."},{"line_number":138,"context_line":"  The former is more secure, the latter is faster."}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_ffda1b4a","line":135,"updated":"2016-09-07 13:17:43.000000000","message":"s/drivers/drives","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"52604bc6c42d0dc842d21aef1a3ee74ed0848c78","unresolved":false,"context_lines":[{"line_number":132,"context_line":"                - ComputeCapabilitiesFilter"},{"line_number":133,"context_line":"                - ImagePropertiesFilter"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"* ``IronicCleaningDiskErase`` configures erasing hard drivers"},{"line_number":136,"context_line":"  before the first and after every deployment. There are two recommended"},{"line_number":137,"context_line":"  values: ``full`` erases all data and ``metadata`` erases only disk metadata."},{"line_number":138,"context_line":"  The former is more secure, the latter is faster."}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_aa8e8e2b","line":135,"in_reply_to":"9a89bdaa_ffda1b4a","updated":"2016-09-07 14:00:50.000000000","message":"Done","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":18893,"name":"Miles Gould","email":"mgould@redhat.com","username":"pozorvlak"},"change_message_id":"71fa506edc41ff13af14f3826c54982241c77d90","unresolved":false,"context_lines":[{"line_number":190,"context_line":"~~~~~~~~~~~~~~~~~~~~"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"Next, we need to create at least one network for nodes to use. By default"},{"line_number":193,"context_line":"Ironic uses the tenant network for provisioning process, and the same network"},{"line_number":194,"context_line":"is often configured for cleaning. Using separate networks is beyond the scope"},{"line_number":195,"context_line":"of this guide."},{"line_number":196,"context_line":""}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_dfbc77bd","line":193,"updated":"2016-09-07 13:17:43.000000000","message":"Nit \"for the provisioning process\"","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"52604bc6c42d0dc842d21aef1a3ee74ed0848c78","unresolved":false,"context_lines":[{"line_number":190,"context_line":"~~~~~~~~~~~~~~~~~~~~"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"Next, we need to create at least one network for nodes to use. By default"},{"line_number":193,"context_line":"Ironic uses the tenant network for provisioning process, and the same network"},{"line_number":194,"context_line":"is often configured for cleaning. Using separate networks is beyond the scope"},{"line_number":195,"context_line":"of this guide."},{"line_number":196,"context_line":""}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_8ab70ad7","line":193,"in_reply_to":"9a89bdaa_dfbc77bd","updated":"2016-09-07 14:00:50.000000000","message":"Done","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":18893,"name":"Miles Gould","email":"mgould@redhat.com","username":"pozorvlak"},"change_message_id":"71fa506edc41ff13af14f3826c54982241c77d90","unresolved":false,"context_lines":[{"line_number":230,"context_line":"~~~~~~~~~~~~~~~~~~~~"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"You need to configure Ironic to use the newly created provider network for"},{"line_number":233,"context_line":"cleaning. Use the following command to get network UUID::"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"    openstack network show external -f value -c id"},{"line_number":236,"context_line":""}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_1fd41fbb","line":233,"updated":"2016-09-07 13:17:43.000000000","message":"Nit: \"the network UUID\"","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"52604bc6c42d0dc842d21aef1a3ee74ed0848c78","unresolved":false,"context_lines":[{"line_number":230,"context_line":"~~~~~~~~~~~~~~~~~~~~"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"You need to configure Ironic to use the newly created provider network for"},{"line_number":233,"context_line":"cleaning. Use the following command to get network UUID::"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"    openstack network show external -f value -c id"},{"line_number":236,"context_line":""}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_aabccebb","line":233,"in_reply_to":"9a89bdaa_1fd41fbb","updated":"2016-09-07 14:00:50.000000000","message":"Done","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":18893,"name":"Miles Gould","email":"mgould@redhat.com","username":"pozorvlak"},"change_message_id":"71fa506edc41ff13af14f3826c54982241c77d90","unresolved":false,"context_lines":[{"line_number":285,"context_line":"As usual with OpenStack, you need to create at least one flavor to be used"},{"line_number":286,"context_line":"during deployment. As bare metal resources are inherently not divisible,"},{"line_number":287,"context_line":"the flavor will set minimum requirements (CPU count, RAM and disk sizes) that"},{"line_number":288,"context_line":"a node must fullfil. Creating a single flavor is sufficient for the"},{"line_number":289,"context_line":"simplest case::"},{"line_number":290,"context_line":""},{"line_number":291,"context_line":"    source overcloudrc"}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_7f7febaa","line":288,"updated":"2016-09-07 13:17:43.000000000","message":"Typo: \"fulfil\"","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"52604bc6c42d0dc842d21aef1a3ee74ed0848c78","unresolved":false,"context_lines":[{"line_number":285,"context_line":"As usual with OpenStack, you need to create at least one flavor to be used"},{"line_number":286,"context_line":"during deployment. As bare metal resources are inherently not divisible,"},{"line_number":287,"context_line":"the flavor will set minimum requirements (CPU count, RAM and disk sizes) that"},{"line_number":288,"context_line":"a node must fullfil. Creating a single flavor is sufficient for the"},{"line_number":289,"context_line":"simplest case::"},{"line_number":290,"context_line":""},{"line_number":291,"context_line":"    source overcloudrc"}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_6abf26aa","line":288,"in_reply_to":"9a89bdaa_7f7febaa","updated":"2016-09-07 14:00:50.000000000","message":"Done","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":18893,"name":"Miles Gould","email":"mgould@redhat.com","username":"pozorvlak"},"change_message_id":"71fa506edc41ff13af14f3826c54982241c77d90","unresolved":false,"context_lines":[{"line_number":328,"context_line":"    * ``grub2`` installs the grub bootloader on the image, so that local boot"},{"line_number":329,"context_line":"      can be used in additional to PXE booting."},{"line_number":330,"context_line":""},{"line_number":331,"context_line":"This command creates so called *partition image*, i.e. an image containing"},{"line_number":332,"context_line":"only root partition. Ironic also support *whole disk images*, i.e. images"},{"line_number":333,"context_line":"with the whole partition table embedded. This may be the only option when"},{"line_number":334,"context_line":"running non-Linux images. Please check `Ironic images documentation"}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_5a3955d6","line":331,"updated":"2016-09-07 13:17:43.000000000","message":"Nit: \"creates a\"","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"52604bc6c42d0dc842d21aef1a3ee74ed0848c78","unresolved":false,"context_lines":[{"line_number":328,"context_line":"    * ``grub2`` installs the grub bootloader on the image, so that local boot"},{"line_number":329,"context_line":"      can be used in additional to PXE booting."},{"line_number":330,"context_line":""},{"line_number":331,"context_line":"This command creates so called *partition image*, i.e. an image containing"},{"line_number":332,"context_line":"only root partition. Ironic also support *whole disk images*, i.e. images"},{"line_number":333,"context_line":"with the whole partition table embedded. This may be the only option when"},{"line_number":334,"context_line":"running non-Linux images. Please check `Ironic images documentation"}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_eae976b8","line":331,"in_reply_to":"9a89bdaa_5a3955d6","updated":"2016-09-07 14:00:50.000000000","message":"Done","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":18893,"name":"Miles Gould","email":"mgould@redhat.com","username":"pozorvlak"},"change_message_id":"71fa506edc41ff13af14f3826c54982241c77d90","unresolved":false,"context_lines":[{"line_number":329,"context_line":"      can be used in additional to PXE booting."},{"line_number":330,"context_line":""},{"line_number":331,"context_line":"This command creates so called *partition image*, i.e. an image containing"},{"line_number":332,"context_line":"only root partition. Ironic also support *whole disk images*, i.e. images"},{"line_number":333,"context_line":"with the whole partition table embedded. This may be the only option when"},{"line_number":334,"context_line":"running non-Linux images. Please check `Ironic images documentation"},{"line_number":335,"context_line":"\u003chttp://docs.openstack.org/developer/ironic/deploy/install-guide.html#image-requirements\u003e`_"}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_fa54e9fe","line":332,"updated":"2016-09-07 13:17:43.000000000","message":"Nit: \"supports\"","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"52604bc6c42d0dc842d21aef1a3ee74ed0848c78","unresolved":false,"context_lines":[{"line_number":329,"context_line":"      can be used in additional to PXE booting."},{"line_number":330,"context_line":""},{"line_number":331,"context_line":"This command creates so called *partition image*, i.e. an image containing"},{"line_number":332,"context_line":"only root partition. Ironic also support *whole disk images*, i.e. images"},{"line_number":333,"context_line":"with the whole partition table embedded. This may be the only option when"},{"line_number":334,"context_line":"running non-Linux images. Please check `Ironic images documentation"},{"line_number":335,"context_line":"\u003chttp://docs.openstack.org/developer/ironic/deploy/install-guide.html#image-requirements\u003e`_"}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_0ad3fa04","line":332,"in_reply_to":"9a89bdaa_fa54e9fe","updated":"2016-09-07 14:00:50.000000000","message":"Done","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":18893,"name":"Miles Gould","email":"mgould@redhat.com","username":"pozorvlak"},"change_message_id":"71fa506edc41ff13af14f3826c54982241c77d90","unresolved":false,"context_lines":[{"line_number":333,"context_line":"with the whole partition table embedded. This may be the only option when"},{"line_number":334,"context_line":"running non-Linux images. Please check `Ironic images documentation"},{"line_number":335,"context_line":"\u003chttp://docs.openstack.org/developer/ironic/deploy/install-guide.html#image-requirements\u003e`_"},{"line_number":336,"context_line":"for more details on image building and using."},{"line_number":337,"context_line":""},{"line_number":338,"context_line":"Three components are created for every partition image: the main image with"},{"line_number":339,"context_line":"``qcow2`` extension, the kernel with ``vmlinuz`` extension and the initrd"}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_faa229fb","line":336,"updated":"2016-09-07 13:17:43.000000000","message":"\"on building and using images\"","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"52604bc6c42d0dc842d21aef1a3ee74ed0848c78","unresolved":false,"context_lines":[{"line_number":333,"context_line":"with the whole partition table embedded. This may be the only option when"},{"line_number":334,"context_line":"running non-Linux images. Please check `Ironic images documentation"},{"line_number":335,"context_line":"\u003chttp://docs.openstack.org/developer/ironic/deploy/install-guide.html#image-requirements\u003e`_"},{"line_number":336,"context_line":"for more details on image building and using."},{"line_number":337,"context_line":""},{"line_number":338,"context_line":"Three components are created for every partition image: the main image with"},{"line_number":339,"context_line":"``qcow2`` extension, the kernel with ``vmlinuz`` extension and the initrd"}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_aa0a0e88","line":336,"in_reply_to":"9a89bdaa_faa229fb","updated":"2016-09-07 14:00:50.000000000","message":"Done","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":18893,"name":"Miles Gould","email":"mgould@redhat.com","username":"pozorvlak"},"change_message_id":"71fa506edc41ff13af14f3826c54982241c77d90","unresolved":false,"context_lines":[{"line_number":415,"context_line":"Enrolling nodes"},{"line_number":416,"context_line":"~~~~~~~~~~~~~~~"},{"line_number":417,"context_line":""},{"line_number":418,"context_line":"The ``overcloud-nodes.json`` file prepared on the previous steps can now be"},{"line_number":419,"context_line":"imported in Ironic::"},{"line_number":420,"context_line":""},{"line_number":421,"context_line":"    export OS_BAREMETAL_API_VERSION\u003d1.11"}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_00c840a7","line":418,"updated":"2016-09-07 13:17:43.000000000","message":"s/on/in","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"52604bc6c42d0dc842d21aef1a3ee74ed0848c78","unresolved":false,"context_lines":[{"line_number":415,"context_line":"Enrolling nodes"},{"line_number":416,"context_line":"~~~~~~~~~~~~~~~"},{"line_number":417,"context_line":""},{"line_number":418,"context_line":"The ``overcloud-nodes.json`` file prepared on the previous steps can now be"},{"line_number":419,"context_line":"imported in Ironic::"},{"line_number":420,"context_line":""},{"line_number":421,"context_line":"    export OS_BAREMETAL_API_VERSION\u003d1.11"}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_aa184ed4","line":418,"in_reply_to":"9a89bdaa_00c840a7","updated":"2016-09-07 14:00:50.000000000","message":"Done","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":18893,"name":"Miles Gould","email":"mgould@redhat.com","username":"pozorvlak"},"change_message_id":"71fa506edc41ff13af14f3826c54982241c77d90","unresolved":false,"context_lines":[{"line_number":426,"context_line":"    This command is provided by Ironic, not TripleO. It also does not feature"},{"line_number":427,"context_line":"    support for updates, so if you need to change something, you have to use"},{"line_number":428,"context_line":"    ``openstack baremetal node set`` and similar commands. It is also fairly"},{"line_number":429,"context_line":"    new, so if you see error message like *\"argument --driver is required\"*,"},{"line_number":430,"context_line":"    you have to update ``python-ironicclient`` to the latest Newton release."},{"line_number":431,"context_line":""},{"line_number":432,"context_line":"The nodes appear in the ``enroll`` provision state, you need to check their BMC"}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_e03d1c90","line":429,"updated":"2016-09-07 13:17:43.000000000","message":"Nit: \"an error message\"","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"52604bc6c42d0dc842d21aef1a3ee74ed0848c78","unresolved":false,"context_lines":[{"line_number":426,"context_line":"    This command is provided by Ironic, not TripleO. It also does not feature"},{"line_number":427,"context_line":"    support for updates, so if you need to change something, you have to use"},{"line_number":428,"context_line":"    ``openstack baremetal node set`` and similar commands. It is also fairly"},{"line_number":429,"context_line":"    new, so if you see error message like *\"argument --driver is required\"*,"},{"line_number":430,"context_line":"    you have to update ``python-ironicclient`` to the latest Newton release."},{"line_number":431,"context_line":""},{"line_number":432,"context_line":"The nodes appear in the ``enroll`` provision state, you need to check their BMC"}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_8a61ca3b","line":429,"in_reply_to":"9a89bdaa_e03d1c90","updated":"2016-09-07 14:00:50.000000000","message":"I\u0027ll drop this warning, I guess.","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":18893,"name":"Miles Gould","email":"mgould@redhat.com","username":"pozorvlak"},"change_message_id":"71fa506edc41ff13af14f3826c54982241c77d90","unresolved":false,"context_lines":[{"line_number":523,"context_line":"    openstack aggregate add host baremetal-hosts overcloud-controller-1.localdomain"},{"line_number":524,"context_line":"    openstack aggregate add host baremetal-hosts overcloud-controller-2.localdomain"},{"line_number":525,"context_line":""},{"line_number":526,"context_line":"A similar operation must be conducted to every new virtual compute node added."},{"line_number":527,"context_line":""},{"line_number":528,"context_line":"Booting a bare metal instance"},{"line_number":529,"context_line":"-----------------------------"}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_80eff0e7","line":526,"updated":"2016-09-07 13:17:43.000000000","message":"s/to/for","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"52604bc6c42d0dc842d21aef1a3ee74ed0848c78","unresolved":false,"context_lines":[{"line_number":523,"context_line":"    openstack aggregate add host baremetal-hosts overcloud-controller-1.localdomain"},{"line_number":524,"context_line":"    openstack aggregate add host baremetal-hosts overcloud-controller-2.localdomain"},{"line_number":525,"context_line":""},{"line_number":526,"context_line":"A similar operation must be conducted to every new virtual compute node added."},{"line_number":527,"context_line":""},{"line_number":528,"context_line":"Booting a bare metal instance"},{"line_number":529,"context_line":"-----------------------------"}],"source_content_type":"text/x-rst","patch_set":27,"id":"9a89bdaa_cace722c","line":526,"in_reply_to":"9a89bdaa_80eff0e7","updated":"2016-09-07 14:00:50.000000000","message":"Done","commit_id":"db2821aaed92665cf1dd22eda8068e6bfd1b99e5"},{"author":{"_account_id":12715,"name":"John Trowbridge","email":"trown@redhat.com","username":"trown"},"change_message_id":"a0c7a44e44c5886b7cb335e126d12e2efaf42e3b","unresolved":false,"context_lines":[{"line_number":39,"context_line":"    jq \u0027.nodes[0:2] | {nodes: .}\u0027 instackenv.json \u003e undercloud.json"},{"line_number":40,"context_line":"    jq \u0027.nodes[2:3] | {nodes: .}\u0027 instackenv.json \u003e overcloud.json"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"The format of ``overcloud.json`` is still TripleO-specific, so we need"},{"line_number":43,"context_line":"to convert it to something Ironic can understand without using"},{"line_number":44,"context_line":"TripleO workflows::"},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":28,"id":"9a89bdaa_b105f146","line":42,"updated":"2016-09-08 11:00:15.000000000","message":"see 385","commit_id":"06e8787e89a6f0201db68979788008017aff9d29"},{"author":{"_account_id":12715,"name":"John Trowbridge","email":"trown@redhat.com","username":"trown"},"change_message_id":"a0c7a44e44c5886b7cb335e126d12e2efaf42e3b","unresolved":false,"context_lines":[{"line_number":382,"context_line":"Preparing inventory"},{"line_number":383,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":384,"context_line":""},{"line_number":385,"context_line":"If you have not prepared ``overcloud-nodes.yaml`` while `Preparing"},{"line_number":386,"context_line":"environment`_, do it now in the following format::"},{"line_number":387,"context_line":""},{"line_number":388,"context_line":"    nodes:"}],"source_content_type":"text/x-rst","patch_set":28,"id":"9a89bdaa_51f4a559","line":385,"updated":"2016-09-08 11:00:15.000000000","message":"we are referring to both overcloud-nodes.json and overcloud-nodes.yaml\n\neven though json is valid yaml we should probably pick one file name and stick with it everywhere.","commit_id":"06e8787e89a6f0201db68979788008017aff9d29"},{"author":{"_account_id":12715,"name":"John Trowbridge","email":"trown@redhat.com","username":"trown"},"change_message_id":"a0c7a44e44c5886b7cb335e126d12e2efaf42e3b","unresolved":false,"context_lines":[{"line_number":415,"context_line":"Enrolling nodes"},{"line_number":416,"context_line":"~~~~~~~~~~~~~~~"},{"line_number":417,"context_line":""},{"line_number":418,"context_line":"The ``overcloud-nodes.json`` file prepared in the previous steps can now be"},{"line_number":419,"context_line":"imported in Ironic::"},{"line_number":420,"context_line":""},{"line_number":421,"context_line":"    export OS_BAREMETAL_API_VERSION\u003d1.11"}],"source_content_type":"text/x-rst","patch_set":28,"id":"9a89bdaa_71e7e9ab","line":418,"updated":"2016-09-08 11:00:15.000000000","message":"see 385","commit_id":"06e8787e89a6f0201db68979788008017aff9d29"},{"author":{"_account_id":12715,"name":"John Trowbridge","email":"trown@redhat.com","username":"trown"},"change_message_id":"a0c7a44e44c5886b7cb335e126d12e2efaf42e3b","unresolved":false,"context_lines":[{"line_number":530,"context_line":"    openstack aggregate add host baremetal-hosts overcloud-controller-1.localdomain"},{"line_number":531,"context_line":"    openstack aggregate add host baremetal-hosts overcloud-controller-2.localdomain"},{"line_number":532,"context_line":""},{"line_number":533,"context_line":"A similar operation must be conducted for every new virtual compute node added."},{"line_number":534,"context_line":""},{"line_number":535,"context_line":"Booting a bare metal instance"},{"line_number":536,"context_line":"-----------------------------"}],"source_content_type":"text/x-rst","patch_set":28,"id":"9a89bdaa_11013d06","line":533,"updated":"2016-09-08 11:00:15.000000000","message":"The first read of this confused me. We are saying \"if we scale out computes we need to do this step again\"?, maybe this would be better in a \"note\" to separate it from the main flow better?","commit_id":"06e8787e89a6f0201db68979788008017aff9d29"}]}
