)]}'
{"doc/source/install/advanced_deployment/distributed_compute_node.rst":[{"author":{"_account_id":23811,"name":"Oliver Walsh","email":"owalsh@redhat.com","username":"owalsh"},"change_message_id":"a81085dab015cd02ea4e0c9f0c475f411eb9bee3","unresolved":false,"context_lines":[{"line_number":131,"context_line":"undercloud, roles, networks, and availability zone configuration. This section"},{"line_number":132,"context_line":"will document and provide documentation on how to approach the DCN deployment."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"The deployment will make use of sepcific undercloud configuration, and then"},{"line_number":135,"context_line":"deploying multiple stacks, typically one stack per distributed location,"},{"line_number":136,"context_line":"although this is not a strict requirement."},{"line_number":137,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_68eadad8","line":134,"range":{"start_line":134,"start_character":32,"end_line":134,"end_character":40},"updated":"2019-04-04 14:17:03.000000000","message":"nit","commit_id":"1948a66b67f26216e44b047cce0701b5d139319f"},{"author":{"_account_id":23811,"name":"Oliver Walsh","email":"owalsh@redhat.com","username":"owalsh"},"change_message_id":"a81085dab015cd02ea4e0c9f0c475f411eb9bee3","unresolved":false,"context_lines":[{"line_number":168,"context_line":"using the `direct` deploy interface provides a more stable node deployment"},{"line_number":169,"context_line":"experience for distributed compute nodes."},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"Configure the Swift temporary URL key"},{"line_number":172,"context_line":"_____________________________________"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"Images are served by Swift and are made available to nodes using a HTTP URL,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_088eb626","line":171,"range":{"start_line":171,"start_character":0,"end_line":171,"end_character":37},"updated":"2019-04-04 14:17:03.000000000","message":"No longer required AFAIK, Dmitry?","commit_id":"1948a66b67f26216e44b047cce0701b5d139319f"},{"author":{"_account_id":23811,"name":"Oliver Walsh","email":"owalsh@redhat.com","username":"owalsh"},"change_message_id":"b929debc5f39dca5b7700fd7a0534d7fbd706853","unresolved":false,"context_lines":[{"line_number":429,"context_line":"volume service would be configured to talk to storage that is local to the"},{"line_number":430,"context_line":"distributed site for persistent storage."},{"line_number":431,"context_line":""},{"line_number":432,"context_line":"The second is `roles/DistributedComputeHCI.yaml`. This role includes the"},{"line_number":433,"context_line":"default computes services, the cinder volume service, and also includes the"},{"line_number":434,"context_line":"Ceph services for deploying a Ceph cluster at the distributed site. Using this"},{"line_number":435,"context_line":"role, both the compute services and ceph services are deployed on the same"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_082a36e6","line":432,"range":{"start_line":432,"start_character":15,"end_line":432,"end_character":47},"updated":"2019-04-04 14:54:58.000000000","message":"I wonder if we need to split that into DistributedComputeHCIMon and DistributedComputeHCIOsd roles?","commit_id":"1948a66b67f26216e44b047cce0701b5d139319f"},{"author":{"_account_id":23811,"name":"Oliver Walsh","email":"owalsh@redhat.com","username":"owalsh"},"change_message_id":"b929debc5f39dca5b7700fd7a0534d7fbd706853","unresolved":false,"context_lines":[{"line_number":457,"context_line":"Each configuration option is set in the ``[Default]`` group in the nova"},{"line_number":458,"context_line":"configuration file."},{"line_number":459,"context_line":""},{"line_number":460,"context_line":"``default_schedule_zone`` should be set to the zone name where instances will"},{"line_number":461,"context_line":"be scheduled when the user does not specifically request an AZ. It is"},{"line_number":462,"context_line":"recommended to set this value to the name of the AZ at the central site. This"},{"line_number":463,"context_line":"value should also be the same across all stacks (both central and edge stacks)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_8bf700d5","line":460,"range":{"start_line":460,"start_character":2,"end_line":460,"end_character":23},"updated":"2019-04-04 14:54:58.000000000","message":"Can also set this to a dummy zone with no computes to force an AZ to be explicitly chosen","commit_id":"1948a66b67f26216e44b047cce0701b5d139319f"},{"author":{"_account_id":23811,"name":"Oliver Walsh","email":"owalsh@redhat.com","username":"owalsh"},"change_message_id":"b929debc5f39dca5b7700fd7a0534d7fbd706853","unresolved":false,"context_lines":[{"line_number":463,"context_line":"value should also be the same across all stacks (both central and edge stacks)"},{"line_number":464,"context_line":"that make up the overall deployment."},{"line_number":465,"context_line":""},{"line_number":466,"context_line":"``default_availability_zone`` is site specific and should be set to the"},{"line_number":467,"context_line":"default AZ for each site. For example, all compute nodes in the ``edge0`` site"},{"line_number":468,"context_line":"would have this value set to ``edge0``, which would cause these nodes to be"},{"line_number":469,"context_line":"added to the ``edge0`` AZ by default."}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_2b2dacfc","line":466,"range":{"start_line":466,"start_character":30,"end_line":466,"end_character":46},"updated":"2019-04-04 14:54:58.000000000","message":"Don\u0027t see anything in the compute service that reference this.\nAFAICT when a compute has no AZ then the API reports this as it\u0027s zone. The AvailabilityZoneFilter in the scheduler then defaults to this if no AZ is explicitly requested.\n\nNot sure if there is a good reason to change this value.","commit_id":"1948a66b67f26216e44b047cce0701b5d139319f"},{"author":{"_account_id":23811,"name":"Oliver Walsh","email":"owalsh@redhat.com","username":"owalsh"},"change_message_id":"b929debc5f39dca5b7700fd7a0534d7fbd706853","unresolved":false,"context_lines":[{"line_number":468,"context_line":"would have this value set to ``edge0``, which would cause these nodes to be"},{"line_number":469,"context_line":"added to the ``edge0`` AZ by default."},{"line_number":470,"context_line":""},{"line_number":471,"context_line":"``internal_service_availability_zone`` is the zone that nova internal services"},{"line_number":472,"context_line":"are added under. This value can be set to the central zone name across the"},{"line_number":473,"context_line":"entire deployment and is not site specific."},{"line_number":474,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_2b160ca9","line":471,"range":{"start_line":471,"start_character":2,"end_line":471,"end_character":36},"updated":"2019-04-04 14:54:58.000000000","message":"Again not sure if there is a good reason to change this.","commit_id":"1948a66b67f26216e44b047cce0701b5d139319f"},{"author":{"_account_id":23811,"name":"Oliver Walsh","email":"owalsh@redhat.com","username":"owalsh"},"change_message_id":"b929debc5f39dca5b7700fd7a0534d7fbd706853","unresolved":false,"context_lines":[{"line_number":472,"context_line":"are added under. This value can be set to the central zone name across the"},{"line_number":473,"context_line":"entire deployment and is not site specific."},{"line_number":474,"context_line":""},{"line_number":475,"context_line":"``cross_az_attach`` is a boolean value that controls whether instances can be"},{"line_number":476,"context_line":"migrated across AZ\u0027s. As migration across edge sites, or from the central to"},{"line_number":477,"context_line":"the edge site, is typically not desirable, this value is set to ``False`` by"},{"line_number":478,"context_line":"default."},{"line_number":479,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5fc1f717_8b6b801d","line":476,"range":{"start_line":475,"start_character":71,"end_line":476,"end_character":20},"updated":"2019-04-04 14:54:58.000000000","message":"they can\u0027t be migrated regardless. But they could attach volumes from a remote cinder AZs if this is True.","commit_id":"1948a66b67f26216e44b047cce0701b5d139319f"},{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"85d5d02e576173b1831dc8f0d0cbed7a917e6d8f","unresolved":false,"context_lines":[{"line_number":128,"context_line":"------------"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Deploying the DCN architecture requires consideration as it relates to the"},{"line_number":131,"context_line":"undercloud, roles, networks, and availability zone configuration. This section"},{"line_number":132,"context_line":"will document and provide documentation on how to approach the DCN deployment."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"The deployment will make use of sepcific undercloud configuration, and then"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_3a468d23","line":131,"updated":"2019-05-07 15:42:22.000000000","message":"nit: zones","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Deploying the DCN architecture requires consideration as it relates to the"},{"line_number":131,"context_line":"undercloud, roles, networks, and availability zone configuration. This section"},{"line_number":132,"context_line":"will document and provide documentation on how to approach the DCN deployment."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"The deployment will make use of sepcific undercloud configuration, and then"},{"line_number":135,"context_line":"deploying multiple stacks, typically one stack per distributed location,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_6009b42a","line":132,"range":{"start_line":132,"start_character":26,"end_line":132,"end_character":39},"updated":"2019-05-07 16:55:56.000000000","message":"to my eyes, this repetition (document and provide documentation) looks bad. I think just remove \"and provide documentation on\" and I think it\u0027s fine.","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"85d5d02e576173b1831dc8f0d0cbed7a917e6d8f","unresolved":false,"context_lines":[{"line_number":131,"context_line":"undercloud, roles, networks, and availability zone configuration. This section"},{"line_number":132,"context_line":"will document and provide documentation on how to approach the DCN deployment."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"The deployment will make use of sepcific undercloud configuration, and then"},{"line_number":135,"context_line":"deploying multiple stacks, typically one stack per distributed location,"},{"line_number":136,"context_line":"although this is not a strict requirement."},{"line_number":137,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_da5411cd","line":134,"range":{"start_line":134,"start_character":32,"end_line":134,"end_character":40},"updated":"2019-05-07 15:42:22.000000000","message":"specific","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"85d5d02e576173b1831dc8f0d0cbed7a917e6d8f","unresolved":false,"context_lines":[{"line_number":163,"context_line":"under :ref:`configure-deploy-interface`."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"When using the `direct` deploy interface, the deploy ramdisk will download the"},{"line_number":166,"context_line":"image over HTTP from the undercloud\u0027s Swift service, and copy it to the node’s"},{"line_number":167,"context_line":"disk. HTTP is more resilient when dealing with network latency than iSCSI, so"},{"line_number":168,"context_line":"using the `direct` deploy interface provides a more stable node deployment"},{"line_number":169,"context_line":"experience for distributed compute nodes."}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_1af949c7","line":166,"range":{"start_line":166,"start_character":11,"end_line":166,"end_character":15},"updated":"2019-05-07 15:42:22.000000000","message":"HTTPS?","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"b69eaef0137fd8e88363cfe463b2174ea6630ebc","unresolved":false,"context_lines":[{"line_number":163,"context_line":"under :ref:`configure-deploy-interface`."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"When using the `direct` deploy interface, the deploy ramdisk will download the"},{"line_number":166,"context_line":"image over HTTP from the undercloud\u0027s Swift service, and copy it to the node’s"},{"line_number":167,"context_line":"disk. HTTP is more resilient when dealing with network latency than iSCSI, so"},{"line_number":168,"context_line":"using the `direct` deploy interface provides a more stable node deployment"},{"line_number":169,"context_line":"experience for distributed compute nodes."}],"source_content_type":"text/x-rst","patch_set":3,"id":"bfb3d3c7_954266aa","line":166,"range":{"start_line":166,"start_character":11,"end_line":166,"end_character":15},"in_reply_to":"bfb3d3c7_ef00196a","updated":"2019-05-29 15:30:07.000000000","message":"AFAIK, there is yet HTTPS iPXE available in Ironic (or not implemented in TripleO). So please disregard.","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":7144,"name":"James Slagle","email":"jslagle@redhat.com","username":"slagle"},"change_message_id":"7c0366fa2c8ff4ad47569dd81a804a1d95017268","unresolved":false,"context_lines":[{"line_number":163,"context_line":"under :ref:`configure-deploy-interface`."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"When using the `direct` deploy interface, the deploy ramdisk will download the"},{"line_number":166,"context_line":"image over HTTP from the undercloud\u0027s Swift service, and copy it to the node’s"},{"line_number":167,"context_line":"disk. HTTP is more resilient when dealing with network latency than iSCSI, so"},{"line_number":168,"context_line":"using the `direct` deploy interface provides a more stable node deployment"},{"line_number":169,"context_line":"experience for distributed compute nodes."}],"source_content_type":"text/x-rst","patch_set":3,"id":"bfb3d3c7_ef00196a","line":166,"range":{"start_line":166,"start_character":11,"end_line":166,"end_character":15},"in_reply_to":"dfbec78f_1af949c7","updated":"2019-05-29 15:10:28.000000000","message":"does it work with HTTPS? how does the IPA ramdisk get the CA to trust the cert?","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":171,"context_line":"Configure the Swift temporary URL key"},{"line_number":172,"context_line":"_____________________________________"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"Images are served by Swift and are made available to nodes using a HTTP URL,"},{"line_number":175,"context_line":"over the `direct` deploy interface. To allow Swift to create temporary URLs, it"},{"line_number":176,"context_line":"must be configured with a temporary URL key. The key value is used for"},{"line_number":177,"context_line":"cryptographic signing and verification of the temporary URLs created by Swift."}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_e04a8453","line":174,"range":{"start_line":174,"start_character":65,"end_line":174,"end_character":66},"updated":"2019-05-07 16:55:56.000000000","message":"an","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":178,"context_line":""},{"line_number":179,"context_line":"The following commands demonstrate how to configure the setting. In this"},{"line_number":180,"context_line":"example, `uuidgen` is used to randomly create a key value. You should choose a"},{"line_number":181,"context_line":"unique key value that is difficult to guess value. For example::"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"    source ~/stackrc"},{"line_number":184,"context_line":"    openstack role add --user admin --project service ResellerAdmin"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_406590e0","line":181,"range":{"start_line":181,"start_character":24,"end_line":181,"end_character":25},"updated":"2019-05-07 16:55:56.000000000","message":"is *a* difficult","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":190,"context_line":"___________________________________________"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"This section describes how to configure the deploy interface for new and"},{"line_number":193,"context_line":"existing nodes."},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"Configure the interface setting for new nodes"},{"line_number":196,"context_line":"_____________________________________________"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_80a868db","line":193,"updated":"2019-05-07 16:55:56.000000000","message":"Does it? :) Or is this supposed to be a parent section to the following two? AFAICT, they\u0027re at the same outline level so this looks like a basically empty section, peer to the two below. Even still, I would think you could squash this and the following two sections into one, as they\u0027re each very light.","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":255,"context_line":"control plane services."},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"It\u0027s recommended that the ``control-plane`` stack contain only control plane"},{"line_number":258,"context_line":"serivces, and no compute or storage services. If compute and storage services"},{"line_number":259,"context_line":"are desired at the same geographical site as the ``control-plane`` stack then"},{"line_number":260,"context_line":"they can be deployed in a separate stack just like a edge site specific stack,"},{"line_number":261,"context_line":"but using nodes at the same geographical location. In such a scenario, the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_8081484d","line":258,"range":{"start_line":258,"start_character":0,"end_line":258,"end_character":8},"updated":"2019-05-07 16:55:56.000000000","message":"services","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":257,"context_line":"It\u0027s recommended that the ``control-plane`` stack contain only control plane"},{"line_number":258,"context_line":"serivces, and no compute or storage services. If compute and storage services"},{"line_number":259,"context_line":"are desired at the same geographical site as the ``control-plane`` stack then"},{"line_number":260,"context_line":"they can be deployed in a separate stack just like a edge site specific stack,"},{"line_number":261,"context_line":"but using nodes at the same geographical location. In such a scenario, the"},{"line_number":262,"context_line":"stack with compute and storage services could be called ``central`` and"},{"line_number":263,"context_line":"deploying it in a separate stack allows for separation of management and"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_20989cbe","line":260,"range":{"start_line":260,"start_character":5,"end_line":260,"end_character":8},"updated":"2019-05-07 16:55:56.000000000","message":"should?","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"85d5d02e576173b1831dc8f0d0cbed7a917e6d8f","unresolved":false,"context_lines":[{"line_number":338,"context_line":""},{"line_number":339,"context_line":"In the above example, replace `\u003c\u003cRole\u003e\u003e` with the actual role name that is being"},{"line_number":340,"context_line":"deployed at the distributed site. For example, if the role was called"},{"line_number":341,"context_line":"`Compute`, the environment file would be:"},{"line_number":342,"context_line":""},{"line_number":343,"context_line":".. code-block:: yaml"},{"line_number":344,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_7aae4599","line":341,"updated":"2019-05-07 15:42:22.000000000","message":"with the split stack, there is no more a requirement of naming the roles by the edge sites as 1:1 mapped, like Edge1, Edge2, right?..\n\nshould we add a note for stable branches?","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"b69eaef0137fd8e88363cfe463b2174ea6630ebc","unresolved":false,"context_lines":[{"line_number":338,"context_line":""},{"line_number":339,"context_line":"In the above example, replace `\u003c\u003cRole\u003e\u003e` with the actual role name that is being"},{"line_number":340,"context_line":"deployed at the distributed site. For example, if the role was called"},{"line_number":341,"context_line":"`Compute`, the environment file would be:"},{"line_number":342,"context_line":""},{"line_number":343,"context_line":".. code-block:: yaml"},{"line_number":344,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bfb3d3c7_357cdaea","line":341,"in_reply_to":"bfb3d3c7_3238d49e","updated":"2019-05-29 15:30:07.000000000","message":"Done","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":7144,"name":"James Slagle","email":"jslagle@redhat.com","username":"slagle"},"change_message_id":"7c0366fa2c8ff4ad47569dd81a804a1d95017268","unresolved":false,"context_lines":[{"line_number":338,"context_line":""},{"line_number":339,"context_line":"In the above example, replace `\u003c\u003cRole\u003e\u003e` with the actual role name that is being"},{"line_number":340,"context_line":"deployed at the distributed site. For example, if the role was called"},{"line_number":341,"context_line":"`Compute`, the environment file would be:"},{"line_number":342,"context_line":""},{"line_number":343,"context_line":".. code-block:: yaml"},{"line_number":344,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bfb3d3c7_3238d49e","line":341,"in_reply_to":"dfbec78f_7aae4599","updated":"2019-05-29 15:10:28.000000000","message":"i don\u0027t think it\u0027s necessary b/c this documentation is about deploying with multi-stack.","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":373,"context_line":"meant to be shared, while the other networks can be newly created and managed."},{"line_number":374,"context_line":""},{"line_number":375,"context_line":"For example, to reuse the `internal_api` network from the control plane stack"},{"line_number":376,"context_line":"in a separate stack, run the following commands to show the UUID\u0027s for the"},{"line_number":377,"context_line":"related network resources:"},{"line_number":378,"context_line":""},{"line_number":379,"context_line":".. code-block:: bash"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_c0d50045","line":376,"range":{"start_line":376,"start_character":60,"end_line":376,"end_character":66},"updated":"2019-05-07 16:55:56.000000000","message":"UUIDs (i.e. remove the apostrophe, as they UUID does not own the network resources :P )","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":382,"context_line":"      openstack subnet show internal_api_subnet -c id -f value"},{"line_number":383,"context_line":"      openstack port show internal_api_virtual_ip -c id -f value"},{"line_number":384,"context_line":""},{"line_number":385,"context_line":"Save the values shown in the ouptut of the above commands and add them to the"},{"line_number":386,"context_line":"network defintion for the `internal_api` network in the `network_data.yaml`"},{"line_number":387,"context_line":"file for the separate stack. An example network definition would look like:"},{"line_number":388,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_60cc54bc","line":385,"range":{"start_line":385,"start_character":29,"end_line":385,"end_character":35},"updated":"2019-05-07 16:55:56.000000000","message":"output","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":383,"context_line":"      openstack port show internal_api_virtual_ip -c id -f value"},{"line_number":384,"context_line":""},{"line_number":385,"context_line":"Save the values shown in the ouptut of the above commands and add them to the"},{"line_number":386,"context_line":"network defintion for the `internal_api` network in the `network_data.yaml`"},{"line_number":387,"context_line":"file for the separate stack. An example network definition would look like:"},{"line_number":388,"context_line":""},{"line_number":389,"context_line":".. code-block:: bash"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_80cf08af","line":386,"range":{"start_line":386,"start_character":8,"end_line":386,"end_character":17},"updated":"2019-05-07 16:55:56.000000000","message":"definition","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":407,"context_line":"      This requirement is necessary since regardless of the stack, all networks are"},{"line_number":408,"context_line":"      created in the same tenant in Neutron on the undercloud."},{"line_number":409,"context_line":""},{"line_number":410,"context_line":"      For example, 2 stacks can not both have a network named `internal_api` if"},{"line_number":411,"context_line":"      the intent is not to reuse the `internal_api` network between stacks. The"},{"line_number":412,"context_line":"      network would need to be given a different `name` and `name_lower`"},{"line_number":413,"context_line":"      property such as `InternalApiCompute0` and `internal_api_compute_0`."}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_4046f023","line":410,"range":{"start_line":410,"start_character":19,"end_line":410,"end_character":20},"updated":"2019-05-07 16:55:56.000000000","message":"two","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":407,"context_line":"      This requirement is necessary since regardless of the stack, all networks are"},{"line_number":408,"context_line":"      created in the same tenant in Neutron on the undercloud."},{"line_number":409,"context_line":""},{"line_number":410,"context_line":"      For example, 2 stacks can not both have a network named `internal_api` if"},{"line_number":411,"context_line":"      the intent is not to reuse the `internal_api` network between stacks. The"},{"line_number":412,"context_line":"      network would need to be given a different `name` and `name_lower`"},{"line_number":413,"context_line":"      property such as `InternalApiCompute0` and `internal_api_compute_0`."},{"line_number":414,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_c008a0da","line":411,"range":{"start_line":410,"start_character":6,"end_line":411,"end_character":75},"updated":"2019-05-07 16:55:56.000000000","message":"This is a multi-negative sentence that is a bit hard to follow. Consider:\n\n\"For example, two stacks can only have networks named `internal_api` if the intent is for them to share the same definition.\"","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"85d5d02e576173b1831dc8f0d0cbed7a917e6d8f","unresolved":false,"context_lines":[{"line_number":415,"context_line":""},{"line_number":416,"context_line":"DCN related roles"},{"line_number":417,"context_line":"_________________"},{"line_number":418,"context_line":"Different roles are provided within `tripleo-heat-templates`, depending on the"},{"line_number":419,"context_line":"configuration and desired services to be deployed at each distributed site."},{"line_number":420,"context_line":""},{"line_number":421,"context_line":"The default compute role at `roles/Compute.yaml` can be used if that is"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_7a9c055d","line":418,"range":{"start_line":418,"start_character":10,"end_line":418,"end_character":15},"updated":"2019-05-07 15:42:22.000000000","message":"please also mention OVS-DPDK/SRIOV compute roles as well, otherwise it may look like those cannot fit DCN","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"b69eaef0137fd8e88363cfe463b2174ea6630ebc","unresolved":false,"context_lines":[{"line_number":415,"context_line":""},{"line_number":416,"context_line":"DCN related roles"},{"line_number":417,"context_line":"_________________"},{"line_number":418,"context_line":"Different roles are provided within `tripleo-heat-templates`, depending on the"},{"line_number":419,"context_line":"configuration and desired services to be deployed at each distributed site."},{"line_number":420,"context_line":""},{"line_number":421,"context_line":"The default compute role at `roles/Compute.yaml` can be used if that is"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bfb3d3c7_158516cf","line":418,"range":{"start_line":418,"start_character":10,"end_line":418,"end_character":15},"in_reply_to":"bfb3d3c7_f20f9cde","updated":"2019-05-29 15:30:07.000000000","message":"Done","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":7144,"name":"James Slagle","email":"jslagle@redhat.com","username":"slagle"},"change_message_id":"7c0366fa2c8ff4ad47569dd81a804a1d95017268","unresolved":false,"context_lines":[{"line_number":415,"context_line":""},{"line_number":416,"context_line":"DCN related roles"},{"line_number":417,"context_line":"_________________"},{"line_number":418,"context_line":"Different roles are provided within `tripleo-heat-templates`, depending on the"},{"line_number":419,"context_line":"configuration and desired services to be deployed at each distributed site."},{"line_number":420,"context_line":""},{"line_number":421,"context_line":"The default compute role at `roles/Compute.yaml` can be used if that is"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bfb3d3c7_f20f9cde","line":418,"range":{"start_line":418,"start_character":10,"end_line":418,"end_character":15},"in_reply_to":"dfbec78f_7a9c055d","updated":"2019-05-29 15:10:28.000000000","message":"we\u0027ve not tested this yet. can you do a followup patch once it\u0027s confirmed how to configure it?","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":446,"context_line":"When also deploying persistent storage at each site, the storage backend"},{"line_number":447,"context_line":"availability zone must match the compute availability zone name."},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"AZ\u0027s are configured differently for compute (Nova) and storage (Cinder)."},{"line_number":450,"context_line":"Configuring AZ\u0027s are documented in the next sections."},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"Configuring AZ\u0027s for Nova (compute)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_001798ef","line":449,"range":{"start_line":449,"start_character":0,"end_line":449,"end_character":4},"updated":"2019-05-07 16:55:56.000000000","message":"AZs","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":447,"context_line":"availability zone must match the compute availability zone name."},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"AZ\u0027s are configured differently for compute (Nova) and storage (Cinder)."},{"line_number":450,"context_line":"Configuring AZ\u0027s are documented in the next sections."},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"Configuring AZ\u0027s for Nova (compute)"},{"line_number":453,"context_line":"###################################"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_a0d32c38","line":450,"range":{"start_line":450,"start_character":12,"end_line":450,"end_character":16},"updated":"2019-05-07 16:55:56.000000000","message":"AZs","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"85d5d02e576173b1831dc8f0d0cbed7a917e6d8f","unresolved":false,"context_lines":[{"line_number":447,"context_line":"availability zone must match the compute availability zone name."},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"AZ\u0027s are configured differently for compute (Nova) and storage (Cinder)."},{"line_number":450,"context_line":"Configuring AZ\u0027s are documented in the next sections."},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"Configuring AZ\u0027s for Nova (compute)"},{"line_number":453,"context_line":"###################################"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_3aff6d35","line":450,"range":{"start_line":450,"start_character":0,"end_line":450,"end_character":53},"updated":"2019-05-07 15:42:22.000000000","message":"what about Neutron AZs?","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"a11bc009a2bb266557da60a39033ebe9c8c8a71e","unresolved":false,"context_lines":[{"line_number":447,"context_line":"availability zone must match the compute availability zone name."},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"AZ\u0027s are configured differently for compute (Nova) and storage (Cinder)."},{"line_number":450,"context_line":"Configuring AZ\u0027s are documented in the next sections."},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"Configuring AZ\u0027s for Nova (compute)"},{"line_number":453,"context_line":"###################################"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bfb3d3c7_a8304ca0","line":450,"range":{"start_line":450,"start_character":0,"end_line":450,"end_character":53},"in_reply_to":"bfb3d3c7_7dfc783d","updated":"2019-05-31 08:51:50.000000000","message":"will do, thanks.","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":7144,"name":"James Slagle","email":"jslagle@redhat.com","username":"slagle"},"change_message_id":"9322acb88fe42c98cd8a15a8c19c5c29a8c44b50","unresolved":false,"context_lines":[{"line_number":447,"context_line":"availability zone must match the compute availability zone name."},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"AZ\u0027s are configured differently for compute (Nova) and storage (Cinder)."},{"line_number":450,"context_line":"Configuring AZ\u0027s are documented in the next sections."},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"Configuring AZ\u0027s for Nova (compute)"},{"line_number":453,"context_line":"###################################"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bfb3d3c7_7dfc783d","line":450,"range":{"start_line":450,"start_character":0,"end_line":450,"end_character":53},"in_reply_to":"bfb3d3c7_d56a1e18","updated":"2019-05-29 17:28:51.000000000","message":"go ahead and document it in a followup. I\u0027ve not tested your patch. it would be good if you could add some docs for it since you worked on it.","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"b69eaef0137fd8e88363cfe463b2174ea6630ebc","unresolved":false,"context_lines":[{"line_number":447,"context_line":"availability zone must match the compute availability zone name."},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"AZ\u0027s are configured differently for compute (Nova) and storage (Cinder)."},{"line_number":450,"context_line":"Configuring AZ\u0027s are documented in the next sections."},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"Configuring AZ\u0027s for Nova (compute)"},{"line_number":453,"context_line":"###################################"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bfb3d3c7_d56a1e18","line":450,"range":{"start_line":450,"start_character":0,"end_line":450,"end_character":53},"in_reply_to":"dfbec78f_3aff6d35","updated":"2019-05-29 15:30:07.000000000","message":"So what about Neutron AZs?","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":449,"context_line":"AZ\u0027s are configured differently for compute (Nova) and storage (Cinder)."},{"line_number":450,"context_line":"Configuring AZ\u0027s are documented in the next sections."},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"Configuring AZ\u0027s for Nova (compute)"},{"line_number":453,"context_line":"###################################"},{"line_number":454,"context_line":"The Nova AZ configuration can be set with configuration values by the"},{"line_number":455,"context_line":"``ExtraConfig`` parameter during the deployment."}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_60dd3441","line":452,"range":{"start_line":452,"start_character":12,"end_line":452,"end_character":16},"updated":"2019-05-07 16:55:56.000000000","message":"AZs","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":463,"context_line":"value should also be the same across all stacks (both central and edge stacks)"},{"line_number":464,"context_line":"that make up the overall deployment."},{"line_number":465,"context_line":""},{"line_number":466,"context_line":"``default_availability_zone`` is site specific and should be set to the"},{"line_number":467,"context_line":"default AZ for each site. For example, all compute nodes in the ``edge0`` site"},{"line_number":468,"context_line":"would have this value set to ``edge0``, which would cause these nodes to be"},{"line_number":469,"context_line":"added to the ``edge0`` AZ by default."},{"line_number":470,"context_line":""},{"line_number":471,"context_line":"``internal_service_availability_zone`` is the zone that nova internal services"},{"line_number":472,"context_line":"are added under. This value can be set to the central zone name across the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_009a386d","line":469,"range":{"start_line":466,"start_character":0,"end_line":469,"end_character":37},"updated":"2019-05-07 16:55:56.000000000","message":"This is not actually true. This controls what the service layer considers a node to be in, if it\u0027s not in something explicitly. Since the only thing that would do that would be a control service, setting this to anything causes the control services to assume any unset node to be in that one. So, this should probably be set to \"invalid\" everywhere, to indicate that the service has not properly been set explicitly to a zone.","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"deb87cfc791b658e6a373acfe641dfd75e0189c2","unresolved":false,"context_lines":[{"line_number":463,"context_line":"value should also be the same across all stacks (both central and edge stacks)"},{"line_number":464,"context_line":"that make up the overall deployment."},{"line_number":465,"context_line":""},{"line_number":466,"context_line":"``default_availability_zone`` is site specific and should be set to the"},{"line_number":467,"context_line":"default AZ for each site. For example, all compute nodes in the ``edge0`` site"},{"line_number":468,"context_line":"would have this value set to ``edge0``, which would cause these nodes to be"},{"line_number":469,"context_line":"added to the ``edge0`` AZ by default."},{"line_number":470,"context_line":""},{"line_number":471,"context_line":"``internal_service_availability_zone`` is the zone that nova internal services"},{"line_number":472,"context_line":"are added under. This value can be set to the central zone name across the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_e09284f6","line":469,"range":{"start_line":466,"start_character":0,"end_line":469,"end_character":37},"in_reply_to":"dfbec78f_009a386d","updated":"2019-05-07 17:03:05.000000000","message":"To clarify, I think when you, Ollie, and I were discussing this several weeks ago, we said setting this to \"invalid\" was the best course of action, because of the above. He was going to test it I think, but not sure that actually happened.\n\nI know this is confusing without knowing the internals (it\u0027s confusing even if you do), so hopefully the above makes sense, but if not I\u0027ll try to explain in more detail.","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":7144,"name":"James Slagle","email":"jslagle@redhat.com","username":"slagle"},"change_message_id":"7c0366fa2c8ff4ad47569dd81a804a1d95017268","unresolved":false,"context_lines":[{"line_number":463,"context_line":"value should also be the same across all stacks (both central and edge stacks)"},{"line_number":464,"context_line":"that make up the overall deployment."},{"line_number":465,"context_line":""},{"line_number":466,"context_line":"``default_availability_zone`` is site specific and should be set to the"},{"line_number":467,"context_line":"default AZ for each site. For example, all compute nodes in the ``edge0`` site"},{"line_number":468,"context_line":"would have this value set to ``edge0``, which would cause these nodes to be"},{"line_number":469,"context_line":"added to the ``edge0`` AZ by default."},{"line_number":470,"context_line":""},{"line_number":471,"context_line":"``internal_service_availability_zone`` is the zone that nova internal services"},{"line_number":472,"context_line":"are added under. This value can be set to the central zone name across the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bfb3d3c7_da39edd6","line":469,"range":{"start_line":466,"start_character":0,"end_line":469,"end_character":37},"in_reply_to":"dfbec78f_e09284f6","updated":"2019-05-29 15:10:28.000000000","message":"i\u0027ve simplified this section significantly based on the implementation that we went with for configuring AZs:\n\nhttps://review.opendev.org/#/c/644903\n\nif we want to add further configuration of the other values, we can, but we went with something simpler for now based on the information we had at the time.","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":470,"context_line":""},{"line_number":471,"context_line":"``internal_service_availability_zone`` is the zone that nova internal services"},{"line_number":472,"context_line":"are added under. This value can be set to the central zone name across the"},{"line_number":473,"context_line":"entire deployment and is not site specific."},{"line_number":474,"context_line":""},{"line_number":475,"context_line":"``cross_az_attach`` is a boolean value that controls whether instances can be"},{"line_number":476,"context_line":"migrated across AZ\u0027s. As migration across edge sites, or from the central to"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_c08d0032","line":473,"updated":"2019-05-07 16:55:56.000000000","message":"Specifically, just for \"control services\" which might be clearer to readers.","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":472,"context_line":"are added under. This value can be set to the central zone name across the"},{"line_number":473,"context_line":"entire deployment and is not site specific."},{"line_number":474,"context_line":""},{"line_number":475,"context_line":"``cross_az_attach`` is a boolean value that controls whether instances can be"},{"line_number":476,"context_line":"migrated across AZ\u0027s. As migration across edge sites, or from the central to"},{"line_number":477,"context_line":"the edge site, is typically not desirable, this value is set to ``False`` by"},{"line_number":478,"context_line":"default."},{"line_number":479,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_a08fac21","line":476,"range":{"start_line":475,"start_character":44,"end_line":476,"end_character":20},"updated":"2019-05-07 16:55:56.000000000","message":"No, this controls whether or not the instance can exist in a different AZ from the volume\u0027s AZ. It only affects BFV instances or instances with volumes attached. It purely causes nova (and cinder) to refuse to attach a volume in AZ \"foo\" to an instance not in AZ \"foo\". It has nothing to do with migration.","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"85d5d02e576173b1831dc8f0d0cbed7a917e6d8f","unresolved":false,"context_lines":[{"line_number":486,"context_line":"            DEFAULT/default_schedule_zone:"},{"line_number":487,"context_line":"               value: \u0027central\u0027"},{"line_number":488,"context_line":"            DEFAULT/default_availability_zone:"},{"line_number":489,"context_line":"               value: \u0027central\u0027"},{"line_number":490,"context_line":"            DEFAULT/internal_service_availability_zone:"},{"line_number":491,"context_line":"               value: \u0027central\u0027"},{"line_number":492,"context_line":"            DEFAULT/cross_az_attach:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_5a9fc102","line":489,"range":{"start_line":489,"start_character":23,"end_line":489,"end_character":30},"updated":"2019-05-07 15:42:22.000000000","message":"IIRC, there is a requirement of the default AZ names must match the names for cinder AZs. Could you please mention that at the lines #542-549 below?","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":486,"context_line":"            DEFAULT/default_schedule_zone:"},{"line_number":487,"context_line":"               value: \u0027central\u0027"},{"line_number":488,"context_line":"            DEFAULT/default_availability_zone:"},{"line_number":489,"context_line":"               value: \u0027central\u0027"},{"line_number":490,"context_line":"            DEFAULT/internal_service_availability_zone:"},{"line_number":491,"context_line":"               value: \u0027central\u0027"},{"line_number":492,"context_line":"            DEFAULT/cross_az_attach:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_a0b80cc8","line":489,"range":{"start_line":489,"start_character":23,"end_line":489,"end_character":30},"in_reply_to":"dfbec78f_5a9fc102","updated":"2019-05-07 16:55:56.000000000","message":"Not for this value. Per previous discussions, this value should be set to something that isn\u0027t a valid nova or cinder AZ to effectively hobble computes that aren\u0027t properly set into a zone specifically.","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":507,"context_line":"            DEFAULT/cross_az_attach:"},{"line_number":508,"context_line":"               value: \u0027false\u0027"},{"line_number":509,"context_line":""},{"line_number":510,"context_line":"It\u0027s also possible to configure the AZ for a compute node by adding to a host"},{"line_number":511,"context_line":"aggregate after the deployment is completed. The following commands show"},{"line_number":512,"context_line":"creating a host aggregate, an associated AZ, and adding compute nodes to a"},{"line_number":513,"context_line":"``central`` AZ::"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_c0bbc0c1","line":510,"range":{"start_line":510,"start_character":10,"end_line":510,"end_character":18},"updated":"2019-05-07 16:55:56.000000000","message":"Required.\n\nI thought tripleo was going to do this automatically? The explicit creation of site AZs and adding of nodes into them is required for this to all work properly.","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":7144,"name":"James Slagle","email":"jslagle@redhat.com","username":"slagle"},"change_message_id":"7c0366fa2c8ff4ad47569dd81a804a1d95017268","unresolved":false,"context_lines":[{"line_number":507,"context_line":"            DEFAULT/cross_az_attach:"},{"line_number":508,"context_line":"               value: \u0027false\u0027"},{"line_number":509,"context_line":""},{"line_number":510,"context_line":"It\u0027s also possible to configure the AZ for a compute node by adding to a host"},{"line_number":511,"context_line":"aggregate after the deployment is completed. The following commands show"},{"line_number":512,"context_line":"creating a host aggregate, an associated AZ, and adding compute nodes to a"},{"line_number":513,"context_line":"``central`` AZ::"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bfb3d3c7_9a67f5b7","line":510,"range":{"start_line":510,"start_character":10,"end_line":510,"end_character":18},"in_reply_to":"dfbec78f_c0bbc0c1","updated":"2019-05-29 15:10:28.000000000","message":"it will be done automatically with this patch, however the environment file will need to be included during deployment, which is the typical pattern in TripleO for enabling certain functionality during deployment.\n\nhttps://review.opendev.org/#/c/644903","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":523,"context_line":"    the shell before running the commands."},{"line_number":524,"context_line":""},{"line_number":525,"context_line":""},{"line_number":526,"context_line":"Configuring AZ\u0027s for Cinder (storage)"},{"line_number":527,"context_line":"#####################################"},{"line_number":528,"context_line":"Each site that uses consistent storage is configured with its own cinder"},{"line_number":529,"context_line":"backend(s). Cinder backends are not shared between sites. Each backend is also"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_20cc1c69","line":526,"range":{"start_line":526,"start_character":12,"end_line":526,"end_character":16},"updated":"2019-05-07 16:55:56.000000000","message":"AZs. Here and everywhere :)","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":682,"context_line":"at the same site where the ``control-plane`` stack was deployed."},{"line_number":683,"context_line":""},{"line_number":684,"context_line":"Before the deployment command is run, a new ``networks_data.yaml`` file needs"},{"line_number":685,"context_line":"to be created and updated with the UUID\u0027s of the existing network resources"},{"line_number":686,"context_line":"that are reused from the ``control-plane`` stack in the ``central``"},{"line_number":687,"context_line":"stack as documented in reuse_networks_dcn_."},{"line_number":688,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_e0da8415","line":685,"range":{"start_line":685,"start_character":35,"end_line":685,"end_character":41},"updated":"2019-05-07 16:55:56.000000000","message":"UUIDs (here and everywhere else :)","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":686,"context_line":"that are reused from the ``control-plane`` stack in the ``central``"},{"line_number":687,"context_line":"stack as documented in reuse_networks_dcn_."},{"line_number":688,"context_line":""},{"line_number":689,"context_line":"Tthe following commands are used to show the UUID\u0027s::"},{"line_number":690,"context_line":""},{"line_number":691,"context_line":"\t\t(undercloud) [centos@scale ~]$ openstack network list"},{"line_number":692,"context_line":"\t\t+--------------------------------------+--------------+--------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_00d6b8f2","line":689,"range":{"start_line":689,"start_character":0,"end_line":689,"end_character":4},"updated":"2019-05-07 16:55:56.000000000","message":"The","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":688,"context_line":""},{"line_number":689,"context_line":"Tthe following commands are used to show the UUID\u0027s::"},{"line_number":690,"context_line":""},{"line_number":691,"context_line":"\t\t(undercloud) [centos@scale ~]$ openstack network list"},{"line_number":692,"context_line":"\t\t+--------------------------------------+--------------+--------------------------------------+"},{"line_number":693,"context_line":"\t\t| ID                                   | Name         | Subnets                              |"},{"line_number":694,"context_line":"\t\t+--------------------------------------+--------------+--------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_c0098095","line":691,"updated":"2019-05-07 16:55:56.000000000","message":"Probably want to convert these tabs to spaces","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":732,"context_line":""},{"line_number":733,"context_line":"\t\tcp /home/centos/tripleo-heat-templates/networks_data.yaml site_networks_data.yaml"},{"line_number":734,"context_line":""},{"line_number":735,"context_line":"``site_networks_data.yaml`` is updated the external resource id\u0027s for each"},{"line_number":736,"context_line":"network resource are added. For example, the ``InternalApi`` network definition"},{"line_number":737,"context_line":"looks like::"},{"line_number":738,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_40f59082","line":735,"range":{"start_line":735,"start_character":61,"end_line":735,"end_character":65},"updated":"2019-05-07 16:55:56.000000000","message":"ids, here and everywhere","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"3cc543d1f31f4b6a913d28cf8adecc0827f14f53","unresolved":false,"context_lines":[{"line_number":793,"context_line":"stack::"},{"line_number":794,"context_line":""},{"line_number":795,"context_line":"    parameter_defaults:"},{"line_number":796,"context_line":"      NovaInternalServiceAvailabilityZone: \u0027internal\u0027"},{"line_number":797,"context_line":"      NovaDefaultScheduleZone: \u0027central\u0027"},{"line_number":798,"context_line":"      CinderStorageAvailabilityZone: \u0027central\u0027"},{"line_number":799,"context_line":"      NovaDefaultAvailabilityZone: \u0027central\u0027"},{"line_number":800,"context_line":"      NovaAZAttach: false"},{"line_number":801,"context_line":""},{"line_number":802,"context_line":"All of the environment files under the ``control-plane-export`` subdirectory"},{"line_number":803,"context_line":"were generated from the commands from example_export_dcn_."}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_45c12280","line":800,"range":{"start_line":796,"start_character":6,"end_line":800,"end_character":25},"updated":"2019-05-07 15:54:37.000000000","message":"these names seems like not matching the merged version of https://review.opendev.org/#/c/644903/13/deployment/nova/nova-az-config.yaml ?","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":813,"context_line":""},{"line_number":814,"context_line":"The AZ and aggregate configuration for Nova can be checked and verified with"},{"line_number":815,"context_line":"these commands. Note that the ``rc`` file for the ``control-plane`` stack must be"},{"line_number":816,"context_line":"sourced as these commands talk to overcloud API\u0027s::"},{"line_number":817,"context_line":""},{"line_number":818,"context_line":"      (undercloud) [centos@scale ~]$ source control-planerc"},{"line_number":819,"context_line":"      (control-plane) [centos@scale ~]$ openstack aggregate list"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_8038683d","line":816,"range":{"start_line":816,"start_character":44,"end_line":816,"end_character":49},"updated":"2019-05-07 16:55:56.000000000","message":"APIs","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":880,"context_line":""},{"line_number":881,"context_line":"Deploy the edge-0 and edge-1 stacks"},{"line_number":882,"context_line":"___________________________________"},{"line_number":883,"context_line":"Now that the ``control-plane`` and ``central`` stacks are deployed, we\u0027ll deploy an"},{"line_number":884,"context_line":"``edge-0`` and ``edge-1`` stack. These stacks are similar to the ``central`` stack in that they"},{"line_number":885,"context_line":"deploy the same roles with the same services. It differs in that the nodes"},{"line_number":886,"context_line":"will be managed in a separate stack and it illustrates the separation of"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_403a7034","line":883,"range":{"start_line":883,"start_character":68,"end_line":883,"end_character":73},"updated":"2019-05-07 16:55:56.000000000","message":"I dunno about tripleo docs, but usually avoiding contractions is best for non-native speakers (i.e. make this \"we will\")","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"3cc543d1f31f4b6a913d28cf8adecc0827f14f53","unresolved":false,"context_lines":[{"line_number":933,"context_line":""},{"line_number":934,"context_line":"``az.yaml`` contains specific content for the ``edge-0`` stack::"},{"line_number":935,"context_line":""},{"line_number":936,"context_line":"    parameter_defaults:"},{"line_number":937,"context_line":"      NovaInternalServiceAvailabilityZone: \u0027internal\u0027"},{"line_number":938,"context_line":"      NovaDefaultScheduleZone: \u0027central\u0027"},{"line_number":939,"context_line":"      CinderStorageAvailabilityZone: \u0027edge-0\u0027"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_a537beb0","line":936,"updated":"2019-05-07 15:54:37.000000000","message":"ditto","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"3cc543d1f31f4b6a913d28cf8adecc0827f14f53","unresolved":false,"context_lines":[{"line_number":950,"context_line":"The ``edge-1`` stack is deployed with a similar command. The stack is given a"},{"line_number":951,"context_line":"different name with ``--stack edge-1`` and ``az.yaml`` contains::"},{"line_number":952,"context_line":""},{"line_number":953,"context_line":"    parameter_defaults:"},{"line_number":954,"context_line":"      NovaInternalServiceAvailabilityZone: \u0027internal\u0027"},{"line_number":955,"context_line":"      NovaDefaultScheduleZone: \u0027central\u0027"},{"line_number":956,"context_line":"      CinderStorageAvailabilityZone: \u0027edge-1\u0027"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_6541c60b","line":953,"updated":"2019-05-07 15:54:37.000000000","message":"ditto","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"9009e3ab1d9eebcfc037267627702d1a16e557fe","unresolved":false,"context_lines":[{"line_number":957,"context_line":"      NovaDefaultAvailabilityZone: \u0027edge-1\u0027"},{"line_number":958,"context_line":"      NovaAZAttach: false"},{"line_number":959,"context_line":""},{"line_number":960,"context_line":"When the deployment completes, there are now 4 stacks are deployed::"},{"line_number":961,"context_line":""},{"line_number":962,"context_line":"    (undercloud) [centos@scale ~]$ openstack stack list"},{"line_number":963,"context_line":"    +--------------------------------------+---------------+----------------------------------+-----------------+----------------------+----------------------+"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_e02124fd","line":960,"range":{"start_line":960,"start_character":45,"end_line":960,"end_character":46},"updated":"2019-05-07 16:55:56.000000000","message":"four","commit_id":"18b09a63c4be37eaa0d9233d6b1c11560ef28991"}]}
