From c6918e5da60a26ca9e64855778efe128f2ce6de2 Mon Sep 17 00:00:00 2001 From: Alex Schultz Date: Fri, 16 Aug 2019 09:32:58 -0600 Subject: [PATCH] Migrate install to deploy-guide The deployment guide is currently pointed at triplo-docs but it has been requested that we actually publish a deployment guide. This change extracts many of the installation doc pages and moves them into the deploy-guide source tree. Once the deploy-guide is published, we will follow up to reference the deployment guide from tripleo-docs. Change-Id: I0ebd26f014180a92c6cf4ab0929d99b2d860796f --- .../_images/TripleO_Network_Diagram_.jpg | Bin 0 -> 94564 bytes .../source}/_images/spine_and_leaf.svg | 0 .../source/_images/tripleo_ansible_arch.png | Bin 0 -> 205676 bytes .../source/deployment}/3rd_party.rst | 0 .../deployment}/ansible_config_download.rst | 2 +- .../ansible_config_download_differences.rst | 4 +- .../source/deployment}/architecture.rst | 0 .../source/deployment}/build_single_image.rst | 0 .../deployment}/container_image_prepare.rst | 0 .../source/deployment}/deployment_log.rst | 0 .../source/deployment}/deployment_output.rst | 0 .../source/deployment}/deployment_status.rst | 0 deploy-guide/source/deployment/index.rst | 33 +++ .../source/deployment/instack_undercloud.rst | 12 +- .../source/deployment/install_overcloud.rst | 36 +-- .../source/deployment/install_undercloud.rst | 244 ++++++++++++++++++ .../source/deployment}/overcloud.rst | 0 .../source/deployment}/repositories.rst | 0 .../source/deployment}/standalone.rst | 0 .../source/deployment}/template_deploy.rst | 4 +- .../source/deployment}/tips_tricks.rst | 0 .../source/deployment}/undercloud.rst | 2 +- .../deployment}/upload_single_image.rst | 0 .../source}/environments/baremetal.rst | 2 +- .../source/environments/index.rst | 0 .../source}/environments/virtual.rst | 0 .../source}/environments/virtualbmc.rst | 0 .../source/features}/api_policies.rst | 0 .../source/features}/backends.rst | 0 .../source/features}/baremetal_overcloud.rst | 2 +- .../source/features}/ceph_config.rst | 2 +- .../source/features}/ceph_external.rst | 2 +- .../features}/cinder_custom_backend.rst | 0 .../source/features}/cinder_netapp.rst | 2 +- .../source/features}/composable_services.rst | 0 .../source/features}/custom_networks.rst | 0 .../source/features}/custom_roles.rst | 2 +- .../source/features}/deploy_cellv2.rst | 0 .../source/features}/deploy_manila.rst | 4 +- .../source/features}/deploy_swift.rst | 0 .../source/features}/deployed_server.rst | 8 +- .../source/features}/designate.rst | 2 +- .../source/features}/disable_telemetry.rst | 0 .../features}/distributed_compute_node.rst | 0 .../domain_specific_ldap_backends.rst | 0 .../source/features}/extra_config.rst | 0 .../source/features}/high_availability.rst | 0 deploy-guide/source/features/index.rst | 42 +++ .../source/features}/instance_ha.rst | 0 .../source/features}/ipsec.rst | 2 +- .../keystone_security_compliance.rst | 0 .../source/features}/mistral-api.rst | 0 .../source/features}/multiple_overclouds.rst | 4 +- .../source/features}/network_isolation.rst | 2 +- .../features}/network_isolation_virt.rst | 0 .../source/features}/node_config.rst | 0 .../features}/node_specific_hieradata.rst | 2 +- .../source/features}/ops_tools.rst | 2 +- .../features}/oslo_messaging_config.rst | 0 .../source/features}/ovs_dpdk_config.rst | 0 .../source/features}/rhsm.rst | 0 .../features}/role_specific_parameters.rst | 0 .../features}/routed_spine_leaf_network.rst | 6 +- .../source/features}/security_hardening.rst | 0 .../source/features}/server_blacklist.rst | 0 .../source/features}/split_stack.rst | 0 .../source/features}/ssl.rst | 4 +- .../source/features}/swift_external.rst | 0 .../source/features}/tls_everywhere.rst | 2 +- .../source/features}/tuned.rst | 2 +- .../source/features}/undercloud_minion.rst | 0 deploy-guide/source/index.rst | 10 + .../backup_and_restore/00_index.rst | 0 .../01_undercloud_backup.rst | 0 .../02_overcloud_backup.rst | 0 .../03_undercloud_restore.rst | 0 .../04_overcloud_restore.rst | 0 .../backup_and_restore/05_rear.rst | 0 .../source}/post_deployment/delete_nodes.rst | 2 +- .../post_deployment/fernet_key_rotation.rst | 0 deploy-guide/source/post_deployment/index.rst | 34 +++ .../source}/post_deployment/migration.rst | 2 +- .../post_deployment/quiesce_cephstorage.rst | 0 .../post_deployment/quiesce_compute.rst | 0 .../source}/post_deployment/scale_roles.rst | 0 .../source/post_deployment/tempest/index.rst | 11 + .../post_deployment/tempest}/os_tempest.rst | 0 .../post_deployment/tempest}/tempest.rst | 0 .../tempest}/tempest_plugins.rst | 0 .../update_undercloud_ssh_keys.rst | 0 .../post_deployment/updating-stacks-notes.rst | 0 ..._network_configuration_post_deployment.rst | 0 .../upgrade/fast_forward_upgrade.rst | 4 +- .../source/post_deployment/upgrade/index.rst | 12 + .../upgrade/major_upgrade.rst | 8 +- .../post_deployment}/upgrade/minor_update.rst | 4 +- .../post_deployment}/upgrade/undercloud.rst | 4 +- .../post_deployment}/validations/ansible.rst | 0 .../post_deployment}/validations/cli.rst | 0 .../validations/in-flight.rst | 0 .../post_deployment}/validations/index.rst | 0 .../post_deployment}/validations/mistral.rst | 0 .../source}/post_deployment/vm_snapshot.rst | 0 .../ansible_deploy_interface.rst | 0 .../source/provisioning}/bios_settings.rst | 0 .../source/provisioning}/cleaning.rst | 0 .../source/provisioning/index.rst | 1 + .../provisioning}/introspect_single_node.rst | 2 +- .../provisioning}/introspection_data.rst | 2 +- .../source/provisioning}/node_discovery.rst | 2 +- .../source/provisioning}/node_placement.rst | 0 .../source/provisioning}/node_states.rst | 0 .../source/provisioning}/profile_matching.rst | 0 .../source/provisioning}/ready_state.rst | 0 .../source/provisioning}/root_device.rst | 0 .../source/provisioning}/uefi_boot.rst | 0 .../provisioning}/whole_disk_images.rst | 0 .../source}/repositories.rst | 0 deploy-guide/source/troubleshooting/index.rst | 15 ++ .../troubleshooting-image-build.rst | 0 ...troubleshooting-log-and-status-capture.rst | 0 .../troubleshooting/troubleshooting-nodes.rst | 0 .../troubleshooting-overcloud.rst | 0 ...troubleshooting-tripleo-heat-templates.rst | 0 .../troubleshooting-virt-setup.rst | 0 .../troubleshooting/troubleshooting.rst | 0 doc/source/ci/baremetal_jobs.rst | 7 +- doc/source/ci/standalone_scenario_jobs.rst | 7 +- .../tht_walkthrough/tls_for_services.rst | 10 +- doc/source/developer/tripleoclient_primer.rst | 9 +- doc/source/index.rst | 18 -- .../install/advanced_deployment/custom.rst | 10 - .../advanced_deployment/deploy_openshift.rst | 20 +- .../install/advanced_deployment/features.rst | 27 -- .../install/containers_deployment/index.rst | 15 -- .../deprecated/basic_deployment_ui.rst | 24 +- doc/source/install/index.rst | 14 - .../install/installation/installation.rst | 11 - .../install/introduction/architecture.rst | 6 +- .../post_deployment/post_deployment.rst | 20 -- .../developer/upgrades/fast_fw_upgrade.rst | 9 +- .../developer/upgrades/major_upgrade.rst | 20 +- .../developer/upgrades/minor_update.rst | 9 +- doc/source/upgrade/index.rst | 4 - 144 files changed, 554 insertions(+), 230 deletions(-) create mode 100644 deploy-guide/source/_images/TripleO_Network_Diagram_.jpg rename {doc/source/install => deploy-guide/source}/_images/spine_and_leaf.svg (100%) create mode 100644 deploy-guide/source/_images/tripleo_ansible_arch.png rename {doc/source/install/containers_deployment => deploy-guide/source/deployment}/3rd_party.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/deployment}/ansible_config_download.rst (99%) rename {doc/source/install/advanced_deployment => deploy-guide/source/deployment}/ansible_config_download_differences.rst (96%) rename {doc/source/install/containers_deployment => deploy-guide/source/deployment}/architecture.rst (100%) rename {doc/source/install/post_deployment => deploy-guide/source/deployment}/build_single_image.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/deployment}/container_image_prepare.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/deployment}/deployment_log.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/deployment}/deployment_output.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/deployment}/deployment_status.rst (100%) create mode 100644 deploy-guide/source/deployment/index.rst rename doc/source/install/installation/installing.rst => deploy-guide/source/deployment/instack_undercloud.rst (96%) rename doc/source/install/basic_deployment/basic_deployment_cli.rst => deploy-guide/source/deployment/install_overcloud.rst (95%) create mode 100644 deploy-guide/source/deployment/install_undercloud.rst rename {doc/source/install/containers_deployment => deploy-guide/source/deployment}/overcloud.rst (100%) rename {doc/source/install/basic_deployment => deploy-guide/source/deployment}/repositories.rst (100%) rename {doc/source/install/containers_deployment => deploy-guide/source/deployment}/standalone.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/deployment}/template_deploy.rst (95%) rename {doc/source/install/containers_deployment => deploy-guide/source/deployment}/tips_tricks.rst (100%) rename {doc/source/install/containers_deployment => deploy-guide/source/deployment}/undercloud.rst (92%) rename {doc/source/install/post_deployment => deploy-guide/source/deployment}/upload_single_image.rst (100%) rename {doc/source/install => deploy-guide/source}/environments/baremetal.rst (99%) rename doc/source/install/environments/environments.rst => deploy-guide/source/environments/index.rst (100%) rename {doc/source/install => deploy-guide/source}/environments/virtual.rst (100%) rename {doc/source/install => deploy-guide/source}/environments/virtualbmc.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/api_policies.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/backends.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/baremetal_overcloud.rst (99%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/ceph_config.rst (99%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/ceph_external.rst (99%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/cinder_custom_backend.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/cinder_netapp.rst (95%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/composable_services.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/custom_networks.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/custom_roles.rst (98%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/deploy_cellv2.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/deploy_manila.rst (98%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/deploy_swift.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/deployed_server.rst (99%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/designate.rst (98%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/disable_telemetry.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/distributed_compute_node.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/domain_specific_ldap_backends.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/extra_config.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/high_availability.rst (100%) create mode 100644 deploy-guide/source/features/index.rst rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/instance_ha.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/ipsec.rst (99%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/keystone_security_compliance.rst (100%) rename {doc/source/install/mistral-api => deploy-guide/source/features}/mistral-api.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/multiple_overclouds.rst (97%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/network_isolation.rst (99%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/network_isolation_virt.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/node_config.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/node_specific_hieradata.rst (96%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/ops_tools.rst (98%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/oslo_messaging_config.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/ovs_dpdk_config.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/rhsm.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/role_specific_parameters.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/routed_spine_leaf_network.rst (99%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/security_hardening.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/server_blacklist.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/split_stack.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/ssl.rst (99%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/swift_external.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/tls_everywhere.rst (99%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/tuned.rst (96%) rename {doc/source/install/advanced_deployment => deploy-guide/source/features}/undercloud_minion.rst (100%) rename {doc/source => deploy-guide/source/post_deployment}/backup_and_restore/00_index.rst (100%) rename {doc/source => deploy-guide/source/post_deployment}/backup_and_restore/01_undercloud_backup.rst (100%) rename {doc/source => deploy-guide/source/post_deployment}/backup_and_restore/02_overcloud_backup.rst (100%) rename {doc/source => deploy-guide/source/post_deployment}/backup_and_restore/03_undercloud_restore.rst (100%) rename {doc/source => deploy-guide/source/post_deployment}/backup_and_restore/04_overcloud_restore.rst (100%) rename {doc/source => deploy-guide/source/post_deployment}/backup_and_restore/05_rear.rst (100%) rename {doc/source/install => deploy-guide/source}/post_deployment/delete_nodes.rst (91%) rename {doc/source/install => deploy-guide/source}/post_deployment/fernet_key_rotation.rst (100%) create mode 100644 deploy-guide/source/post_deployment/index.rst rename {doc/source/install => deploy-guide/source}/post_deployment/migration.rst (97%) rename {doc/source/install => deploy-guide/source}/post_deployment/quiesce_cephstorage.rst (100%) rename {doc/source/install => deploy-guide/source}/post_deployment/quiesce_compute.rst (100%) rename {doc/source/install => deploy-guide/source}/post_deployment/scale_roles.rst (100%) create mode 100644 deploy-guide/source/post_deployment/tempest/index.rst rename {doc/source/install/basic_deployment => deploy-guide/source/post_deployment/tempest}/os_tempest.rst (100%) rename {doc/source/install/basic_deployment => deploy-guide/source/post_deployment/tempest}/tempest.rst (100%) rename {doc/source/install/basic_deployment => deploy-guide/source/post_deployment/tempest}/tempest_plugins.rst (100%) rename {doc/source/install => deploy-guide/source}/post_deployment/update_undercloud_ssh_keys.rst (100%) rename {doc/source/install => deploy-guide/source}/post_deployment/updating-stacks-notes.rst (100%) rename {doc/source/install => deploy-guide/source}/post_deployment/updating_network_configuration_post_deployment.rst (100%) rename {doc/source => deploy-guide/source/post_deployment}/upgrade/fast_forward_upgrade.rst (99%) create mode 100644 deploy-guide/source/post_deployment/upgrade/index.rst rename {doc/source => deploy-guide/source/post_deployment}/upgrade/major_upgrade.rst (99%) rename {doc/source => deploy-guide/source/post_deployment}/upgrade/minor_update.rst (98%) rename {doc/source => deploy-guide/source/post_deployment}/upgrade/undercloud.rst (98%) rename {doc/source => deploy-guide/source/post_deployment}/validations/ansible.rst (100%) rename {doc/source => deploy-guide/source/post_deployment}/validations/cli.rst (100%) rename {doc/source => deploy-guide/source/post_deployment}/validations/in-flight.rst (100%) rename {doc/source => deploy-guide/source/post_deployment}/validations/index.rst (100%) rename {doc/source => deploy-guide/source/post_deployment}/validations/mistral.rst (100%) rename {doc/source/install => deploy-guide/source}/post_deployment/vm_snapshot.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/provisioning}/ansible_deploy_interface.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/provisioning}/bios_settings.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/provisioning}/cleaning.rst (100%) rename doc/source/install/advanced_deployment/baremetal_nodes.rst => deploy-guide/source/provisioning/index.rst (95%) rename {doc/source/install/advanced_deployment => deploy-guide/source/provisioning}/introspect_single_node.rst (94%) rename {doc/source/install/advanced_deployment => deploy-guide/source/provisioning}/introspection_data.rst (98%) rename {doc/source/install/advanced_deployment => deploy-guide/source/provisioning}/node_discovery.rst (99%) rename {doc/source/install/advanced_deployment => deploy-guide/source/provisioning}/node_placement.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/provisioning}/node_states.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/provisioning}/profile_matching.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/provisioning}/ready_state.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/provisioning}/root_device.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/provisioning}/uefi_boot.rst (100%) rename {doc/source/install/advanced_deployment => deploy-guide/source/provisioning}/whole_disk_images.rst (100%) rename {doc/source/install => deploy-guide/source}/repositories.rst (100%) create mode 100644 deploy-guide/source/troubleshooting/index.rst rename {doc/source/install => deploy-guide/source}/troubleshooting/troubleshooting-image-build.rst (100%) rename {doc/source/install => deploy-guide/source}/troubleshooting/troubleshooting-log-and-status-capture.rst (100%) rename {doc/source/install => deploy-guide/source}/troubleshooting/troubleshooting-nodes.rst (100%) rename {doc/source/install => deploy-guide/source}/troubleshooting/troubleshooting-overcloud.rst (100%) rename {doc/source/install => deploy-guide/source}/troubleshooting/troubleshooting-tripleo-heat-templates.rst (100%) rename {doc/source/install => deploy-guide/source}/troubleshooting/troubleshooting-virt-setup.rst (100%) rename {doc/source/install => deploy-guide/source}/troubleshooting/troubleshooting.rst (100%) delete mode 100644 doc/source/install/containers_deployment/index.rst delete mode 100644 doc/source/install/installation/installation.rst delete mode 100644 doc/source/install/post_deployment/post_deployment.rst diff --git a/deploy-guide/source/_images/TripleO_Network_Diagram_.jpg b/deploy-guide/source/_images/TripleO_Network_Diagram_.jpg new file mode 100644 index 0000000000000000000000000000000000000000..72d9f3a9ef4acf1a3375b0b1a3b63d17d6c0ac0d GIT binary patch literal 94564 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%0AP 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

aMr`VGyRQeCaT_GwSD^uc1vZ~7gZ>C>R| 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%0A3Yufqh61j|yJ!beYtE+`UDUU}U$ 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%0AWQle)TIn%{!h6EFCIfSeT`Uq%*rE@kD?qm1X zKibvTfi8!iv?RVnSJC@38&W%Vv6q`%XIlj)Q8RBGz^>+Y^m;p5Fn<;Gk_MX_@yrrc zuAI&94e>8d3E#p{M3SHOvh^f#mVBJZ%e}LUZSTHDF9bo_;~s!ppceVYlN9cQ>0-Nq z1#>NnxCpZh@kyjq#ei0;?WSm<-&ZqBmw z?Z3bw6h~pjc*P_eo>3+Us8Nsa@fH{hxHxT8X_`C@--cv-cIk_fOxp=u|Irr*PB~)O zM@omqD<9pu9@JIYa0^tm)eY30?BZ4VhfCm?ETSgpEP`h^YDRm+zPGLz8vdZ#YNbb< zPdZKobWRyBQ=;OgRGGfeRWfC{va-$X(e6wgEyU3LyfAG4WsD7Z);<9LS+rTIR z%D1p->I}oip;}p6EXo`fkbO^_YXIAhL4gHzlo!*zlzcnxgQd^hlc6r& zR(XF=d01+%7GfLg_0T5Eceq6d@Go6YLZ&+rV5Nb#Xop&P? zLT^l>orTa{8cf&**FUg^xt(dWndmROAlBrTL5r2Hg)30;$>#BR)6t5JIoB_SXS^+G zDLTU@FFVn*lIO764l|i6A-#h85#W>PiwlL)oH=!v;*6YO+$P>g6%b(=9P)Xv9tH9L zvuKvwKLYk|h-=20i!8#*s`aNKoB`m?Qj$I&6^^HUB}@e3gV_3w5f@fVPs(w%Sk~~f z>P?8|I~b&|;oVG^<`C5ZuVMt(d`bbKLN;tv>=*346!nF#(X7uFd`iXKnjEDCk?t+Y zsGf6gEHdB18iz0HdO`_tI#WRi@E6zbr_tz;51*nd9_I^st%slj(=KoK^iWwv1j3-O zT9Qv=Gi|}qL^&;*;)ucS!)hi)ARN^B(zPaBejH}Y zHAOObM@`lSU9C4{Qtr4qLZ#HebIJavU2MHWzwFIbiO%!TD=}I%>SbvO8lkt3KojF0 zO5})uj4$it9{CxfE%_aF^r_9qJG!2itVE(G%R*(swFR!LBYA-ukmKn2&=306JdUy=fhr$0SMzgjB`~3=R+zS{EyE=b&4c?#i)6<}B zNT2QcWto1e;p(t$r=k9GcXL}*)?qX-=3lVT(O>;0vTVopHCzw0lM+SH!DOjx1#a>i zexYq+*+dO#)SZ6{SO6Zo6l_#Pu>aYI1ENiwak%ihM>KYer>LUm)g5bKs3OV~NCbeG znKU2NMQ^1em|d=70EGH};mX6K_)w1KU}V<4)BgkEQOpQ?&ZW_Gtb8g2;Xm$ZQeq@u zq~14WK!?7e4(KZUk<*4S(C&-T>4<8zc#4hjdWht`fq!+UN`BZ;Bm)C*wP5bZTbFsc zaOifyXrn1%zxM6LXM>okB2GV4ubTA|^U4uZ>-yS5KwF@Jr&r*VG<(s#Xx(JWDw-!{ z$xXJoHH^~s($3Ic!qb|VYb%QJ{O~H>RKbk3xw-DR=_2=&wAU(mtq9oTdQ`LD#e=xh zcx__zBfgiksh)TWLx_5C6t&(>T9EFno$sDI-j`M(qGRiM(^N>}IL?`Sjf0*=}q_KK?m5Euyh6&^G4{tGy-HQ3KTzRbhJ`v_@k?e;_OTIc^8RwM9l;^DgYXVxn(sl@YI z7eS@V5S@W}N!$7NdDaxYd2N#bUl^riGs2G;|J6a-(flh?|2GXoE4)=z9pkqGTv~a6 N57N%bwhG~w_#bPDOyU3l literal 0 HcmV?d00001 diff --git a/doc/source/install/containers_deployment/3rd_party.rst b/deploy-guide/source/deployment/3rd_party.rst similarity index 100% rename from doc/source/install/containers_deployment/3rd_party.rst rename to deploy-guide/source/deployment/3rd_party.rst diff --git a/doc/source/install/advanced_deployment/ansible_config_download.rst b/deploy-guide/source/deployment/ansible_config_download.rst similarity index 99% rename from doc/source/install/advanced_deployment/ansible_config_download.rst rename to deploy-guide/source/deployment/ansible_config_download.rst index 0edcb919..067b6856 100644 --- a/doc/source/install/advanced_deployment/ansible_config_download.rst +++ b/deploy-guide/source/deployment/ansible_config_download.rst @@ -173,7 +173,7 @@ take precendence over the defaults:: config-download with deployed-server ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -When using ``config-download`` with :doc:`deployed-server ` +When using ``config-download`` with :doc:`deployed-server <../features/deployed_server>` (pre-provisioned nodes), a ``HostnameMap`` parameter **must** be provided. Create an environment file to define the parameter, and assign the node hostnames in the parameter value. The following example shows a sample value:: diff --git a/doc/source/install/advanced_deployment/ansible_config_download_differences.rst b/deploy-guide/source/deployment/ansible_config_download_differences.rst similarity index 96% rename from doc/source/install/advanced_deployment/ansible_config_download_differences.rst rename to deploy-guide/source/deployment/ansible_config_download_differences.rst index fbfb9744..678959e8 100644 --- a/doc/source/install/advanced_deployment/ansible_config_download_differences.rst +++ b/deploy-guide/source/deployment/ansible_config_download_differences.rst @@ -7,7 +7,7 @@ overcloud configuration. In the Rocky release, this method is the new default behavior. The feature is fully documented at -:doc:`../advanced_deployment/ansible_config_download`, while this page details +:doc:`ansible_config_download`, while this page details the differences to the deployer experience with config-download. Ansible vs. os-collect-config @@ -88,7 +88,7 @@ The new steps are summarized as: #. (tripleoclient) Enable tripleo-admin ssh user #. (ansible) Applying the created software configuration to the Nova/Ironic instances -See :doc:`../advanced_deployment/ansible_config_download` for details on the +See :doc:`ansible_config_download` for details on the tripleo-admin ssh user step. Deployment CLI output diff --git a/doc/source/install/containers_deployment/architecture.rst b/deploy-guide/source/deployment/architecture.rst similarity index 100% rename from doc/source/install/containers_deployment/architecture.rst rename to deploy-guide/source/deployment/architecture.rst diff --git a/doc/source/install/post_deployment/build_single_image.rst b/deploy-guide/source/deployment/build_single_image.rst similarity index 100% rename from doc/source/install/post_deployment/build_single_image.rst rename to deploy-guide/source/deployment/build_single_image.rst diff --git a/doc/source/install/advanced_deployment/container_image_prepare.rst b/deploy-guide/source/deployment/container_image_prepare.rst similarity index 100% rename from doc/source/install/advanced_deployment/container_image_prepare.rst rename to deploy-guide/source/deployment/container_image_prepare.rst diff --git a/doc/source/install/advanced_deployment/deployment_log.rst b/deploy-guide/source/deployment/deployment_log.rst similarity index 100% rename from doc/source/install/advanced_deployment/deployment_log.rst rename to deploy-guide/source/deployment/deployment_log.rst diff --git a/doc/source/install/advanced_deployment/deployment_output.rst b/deploy-guide/source/deployment/deployment_output.rst similarity index 100% rename from doc/source/install/advanced_deployment/deployment_output.rst rename to deploy-guide/source/deployment/deployment_output.rst diff --git a/doc/source/install/advanced_deployment/deployment_status.rst b/deploy-guide/source/deployment/deployment_status.rst similarity index 100% rename from doc/source/install/advanced_deployment/deployment_status.rst rename to deploy-guide/source/deployment/deployment_status.rst diff --git a/deploy-guide/source/deployment/index.rst b/deploy-guide/source/deployment/index.rst new file mode 100644 index 00000000..da97eaad --- /dev/null +++ b/deploy-guide/source/deployment/index.rst @@ -0,0 +1,33 @@ +TripleO OpenStack Deployment +============================ + +This section describes how to deploy OpenStack clouds on containers, either on +the undercloud or the overcloud. + +.. toctree:: + :maxdepth: 1 + + undercloud + install_undercloud + overcloud + install_overcloud + +TripleO Deployment Advanced Topics +================================== + +This section has additional documentation around advanced deployment related topics. + +.. toctree:: + :maxdepth: 1 + + 3rd_party + ansible_config_download + ansible_config_download_differences + architecture + build_single_image + container_image_prepare + instack_undercloud + standalone + template_deploy + tips_tricks + upload_single_image diff --git a/doc/source/install/installation/installing.rst b/deploy-guide/source/deployment/instack_undercloud.rst similarity index 96% rename from doc/source/install/installation/installing.rst rename to deploy-guide/source/deployment/instack_undercloud.rst index 64262d45..672e5701 100644 --- a/doc/source/install/installation/installing.rst +++ b/deploy-guide/source/deployment/instack_undercloud.rst @@ -1,10 +1,10 @@ -Installing the Undercloud --------------------------- +(DEPRECATED) Installing the Undercloud +-------------------------------------- .. note:: Instack-undercloud is deprecated in Rocky cycle. Containerized undercloud - should be installed instead. See :doc:`../containers_deployment/undercloud` - for backward compatibility related information. + should be installed instead. See :doc:`undercloud` for backward + compatibility related information. .. note:: Please ensure all your nodes (undercloud, compute, controllers, etc) have @@ -160,12 +160,12 @@ Installing the Undercloud .. admonition:: SSL :class: optional - To deploy an undercloud with SSL, see :doc:`../advanced_deployment/ssl`. + To deploy an undercloud with SSL, see :doc:`../features/ssl`. .. admonition:: Validations :class: validations - :doc:`../../validations/index` will be installed and + :doc:`../post_deployment/validations/index` will be installed and configured during undercloud installation. You can set ``enable_validations = false`` in ``undercloud.conf`` to prevent that. diff --git a/doc/source/install/basic_deployment/basic_deployment_cli.rst b/deploy-guide/source/deployment/install_overcloud.rst similarity index 95% rename from doc/source/install/basic_deployment/basic_deployment_cli.rst rename to deploy-guide/source/deployment/install_overcloud.rst index 6f627009..2bb750c4 100644 --- a/doc/source/install/basic_deployment/basic_deployment_cli.rst +++ b/deploy-guide/source/deployment/install_overcloud.rst @@ -15,10 +15,10 @@ the project defaults. experience. It's recommended to review these differences as documented at - :doc:`../advanced_deployment/ansible_config_download_differences` + :doc:`ansible_config_download_differences` **config-download** is fully documented at - :doc:`../advanced_deployment/ansible_config_download` + :doc:`ansible_config_download` Prepare Your Environment @@ -26,8 +26,8 @@ Prepare Your Environment #. Make sure you have your environment ready and undercloud running: - * :doc:`../environments/environments` - * :doc:`../installation/installing` + * :doc:`../environments/index` + * :doc:`undercloud` #. Log into your undercloud virtual machine and become the non-root user (stack by default):: @@ -264,7 +264,7 @@ created on the undercloud, one should use a non-root user. .. note:: - If you want to use whole disk images with TripleO, please see :doc:`../advanced_deployment/whole_disk_images`. + If you want to use whole disk images with TripleO, please see :doc:`../provisioning/whole_disk_images`. .. _basic-deployment-cli-upload-images: @@ -276,7 +276,7 @@ Load the images into the containerized undercloud Glance:: openstack overcloud image upload -To upload a single image, see :doc:`../post_deployment/upload_single_image`. +To upload a single image, see :doc:`upload_single_image`. If working with multiple architectures and/or plaforms with an architecure these attributes can be specified at upload time as in:: @@ -322,7 +322,7 @@ used:: openstack overcloud node import --introspect --provide instackenv.json Starting with the Newton release you can take advantage of the ``enroll`` -provisioning state - see :doc:`../advanced_deployment/node_states` for details. +provisioning state - see :doc:`../provisioning/node_states` for details. If your hardware has several hard drives, it's highly recommended that you specify the exact device to be used during introspection and deployment @@ -336,10 +336,10 @@ as a root device. Please see :ref:`root_device` for details. If there is information from previous deployments on the nodes' disks, it is recommended to at least remove the partitions and partition table(s). See -:doc:`../advanced_deployment/cleaning` for information on how to do it. +:doc:`../provisioning/cleaning` for information on how to do it. Finally, if you want your nodes to boot in the UEFI mode, additional steps may -have to be taken - see :doc:`../advanced_deployment/uefi_boot` for details. +have to be taken - see :doc:`../provisioning/uefi_boot` for details. .. warning:: It's not recommended to delete nodes and/or rerun this command after @@ -350,7 +350,7 @@ have to be taken - see :doc:`../advanced_deployment/uefi_boot` for details. :ref:`node_registration_problems`. Another approach to enrolling node is -:doc:`../advanced_deployment/node_discovery`. +:doc:`../provisioning/node_discovery`. .. _introspection: @@ -386,13 +386,13 @@ making the nodes available for deployment. the process takes longer, see :ref:`introspection_problems`. .. note:: If you need to introspect just a single node, see - :doc:`../advanced_deployment/introspect_single_node` + :doc:`../provisioning/introspect_single_node` Provide Nodes ------------- Only nodes in the ``available`` provisioning state can be deployed to -(see :doc:`../advanced_deployment/node_states` for details). To move +(see :doc:`../provisioning/node_states` for details). To move nodes from ``manageable`` to ``available`` the following command can be used:: @@ -409,7 +409,7 @@ memory, disk, and cpu as that flavor. In addition, there are profile-specific flavors created which can be used with the profile-matching feature. For more details on deploying with profiles, -see :doc:`../advanced_deployment/profile_matching`. +see :doc:`../provisioning/profile_matching`. .. _basic-deployment-cli-configure-namserver: @@ -497,7 +497,7 @@ configured for the virtual environment. To customize this, see the output of:: The `hyperconverged-ceph.yaml` environment file will also enable a port on the `StorageMgmt` network for the Compute nodes. This will be the Ceph private network and the Compute NIC templates have to be configured to use that, see - :doc:`../advanced_deployment/network_isolation` for more details on how to do + :doc:`../features/network_isolation` for more details on how to do it. .. admonition:: RHEL Satellite Registration @@ -525,7 +525,7 @@ configured for the virtual environment. To customize this, see the output of:: .. admonition:: SSL :class: optional - To deploy an overcloud with SSL, see :doc:`../advanced_deployment/ssl`. + To deploy an overcloud with SSL, see :doc:`../features/ssl`. Run the deploy command, including any additional parameters as necessary:: @@ -564,7 +564,7 @@ Run the deploy command, including any additional parameters as necessary:: openstack overcloud deploy --templates To deploy an overcloud with multiple controllers and achieve HA, -follow :doc:`../advanced_deployment/high_availability`. +follow :doc:`../features/high_availability`. .. admonition:: Virtual :class: virtual @@ -577,7 +577,7 @@ follow :doc:`../advanced_deployment/high_availability`. To deploy the overcloud with network isolation, bonds, and/or custom network interface configurations, instead follow the workflow here to - deploy: :doc:`../advanced_deployment/network_isolation` + deploy: :doc:`../features/network_isolation` .. note:: @@ -691,7 +691,7 @@ The overcloud can be redeployed when desired. openstack stack list #. It is recommended that you delete existing partitions from all nodes before - redeploying, see :doc:`../advanced_deployment/cleaning` for details. + redeploying, see :doc:`../provisioning/cleaning` for details. #. Deploy the Overcloud again:: diff --git a/deploy-guide/source/deployment/install_undercloud.rst b/deploy-guide/source/deployment/install_undercloud.rst new file mode 100644 index 00000000..3dfc5961 --- /dev/null +++ b/deploy-guide/source/deployment/install_undercloud.rst @@ -0,0 +1,244 @@ +Undercloud Installation +======================= + +This section contains instructions on how to install the undercloud. For update +or upgrade to a deployed undercloud see undercloud_upgrade_. + +.. _undercloud_upgrade: ../post_deployment/upgrade/undercloud.html + + +.. _install_undercloud: + +Installing the Undercloud +-------------------------- + +.. note:: + Instack-undercloud is deprecated in Rocky cycle. Containerized undercloud + should be installed instead. See :doc:`undercloud` + for backward compatibility related information. + +.. note:: + Please ensure all your nodes (undercloud, compute, controllers, etc) have + their internal clock set to UTC in order to prevent any issue with possible + file future-dated timestamp if hwclock is synced before any timezone offset + is applied. + + +#. Log in to your machine (baremetal or VM) where you want to install the + undercloud as a non-root user (such as the stack user):: + + ssh @ + + .. note:: + If you don't have a non-root user created yet, log in as root and create + one with following commands:: + + sudo useradd stack + sudo passwd stack # specify a password + + echo "stack ALL=(root) NOPASSWD:ALL" | sudo tee -a /etc/sudoers.d/stack + sudo chmod 0440 /etc/sudoers.d/stack + + su - stack + + .. note:: + The undercloud is intended to work correctly with SELinux enforcing. + Installatoins with the permissive/disabled SELinux are not recommended. + The ``undercloud_enable_selinux`` config option controls that setting. + + .. note:: + vlan tagged interfaces must follow the if_name.vlan_id convention, like for + example: eth0.vlan100 or bond0.vlan120. + + .. admonition:: Baremetal + :class: baremetal + + Ensure that there is a FQDN hostname set and that the $HOSTNAME environment + variable matches that value. The easiest way to do this is to set the + ``undercloud_hostname`` option in undercloud.conf before running the + install. This will allow the installer to configure all of the hostname- + related settings appropriately. + + Alternatively the hostname settings can be configured manually, but + this is strongly discouraged. The manual steps are as follows:: + + sudo hostnamectl set-hostname myhost.mydomain + sudo hostnamectl set-hostname --transient myhost.mydomain + + An entry for the system's FQDN hostname is also needed in /etc/hosts. For + example, if the system is named *myhost.mydomain*, /etc/hosts should have + an entry like:: + + 127.0.0.1 myhost.mydomain myhost + + +#. Enable needed repositories: + + .. admonition:: RHEL + :class: rhel + + Enable optional repo:: + + sudo yum install -y yum-utils + sudo yum-config-manager --enable rhelosp-rhel-7-server-opt + + .. include:: ../repositories.rst + + +#. Install the TripleO CLI, which will pull in all other necessary packages as dependencies:: + + sudo yum install -y python-tripleoclient + + .. admonition:: Ceph + :class: ceph + + If you intend to deploy Ceph in the overcloud, or configure the overcloud to use an external Ceph cluster, and are running Pike or newer, then install ceph-ansible on the undercloud:: + + sudo yum install -y ceph-ansible + +#. Prepare the configuration file:: + + cp /usr/share/python-tripleoclient/undercloud.conf.sample ~/undercloud.conf + + It is backwards compatible with non-containerized instack underclouds. + + .. admonition:: Stable Branch + :class: stable + + For a non-containerized undercloud, copy in the sample configuration + file and edit it to reflect your environment:: + + cp /usr/share/instack-undercloud/undercloud.conf.sample ~/undercloud.conf + + .. note:: There is a tool available that can help with writing a basic + ``undercloud.conf``: + `Undercloud Configuration Wizard `_ + It takes some basic information about the intended overcloud + environment and generates sane values for a number of the important + options. + +#. (OPTIONAL) Generate configuration for preparing container images + + As part of the undercloud install, an image registry is configured on port + `8787`. This is used to increase reliability of overcloud image pulls, and + minimise overall network transfers. The undercloud registry will be + populated with images required by the undercloud by generating the following + `containers-prepare-parameter.yaml` file and including it in + ``undercloud.conf: + container_images_file=$HOME/containers-prepare-parameter.yaml``:: + + openstack tripleo container image prepare default \ + --local-push-destination \ + --output-env-file ~/containers-prepare-parameter.yaml + + .. note:: + This command is available since Rocky. + + See :ref:`prepare-environment-containers` for details on using + `containers-prepare-parameter.yaml` to control what can be done + during the container images prepare phase of an undercloud install. + + Additionally, ``docker_insecure_registries`` and ``docker_registry_mirror`` + parameters allow to customize container registries via the + ``undercloud.conf`` file. + +#. (OPTIONAL) Override heat parameters and environment files used for undercloud + deployment. + + Similarly to overcloud deployments, see :ref:`override-heat-templates` and + :ref:`custom-template-location`, the ``undercloud.conf: custom_env_files`` + and ``undercloud.conf: templates`` configuration parameters allow to + use a custom heat templates location and override or specify additional + information for Heat resources used for undercloud deployment. + + Additionally, the ``undercloud.conf: roles_file`` parameter brings in the + ultimate flexibility of :ref:`custom_roles` and :ref:`composable_services`. + This allows you to deploy an undercloud composed of highly customized + containerized services, with the same workflow that TripleO uses for + overcloud deployments. + + .. note:: The CLI and configuration interface used to deploy a containerized + undercloud is the same as that used by 'legacy' non-containerized + underclouds. As noted above however mechanism by which the undercloud is + actually deployed is completely changed and what is more, for the first + time aligns with the overcloud deployment. See the command + ``openstack tripleo deploy --standalone`` help for details. + That interface extention for standalone clouds is experimental for Rocky. + It is normally should not be used directly for undercloud installations. + +#. Run the command to install the undercloud: + + .. admonition:: SSL + :class: optional + + To deploy an undercloud with SSL, see :doc:`../features/ssl`. + + .. admonition:: Validations + :class: validations + + :doc:`../post_deployment/validations/index` will be installed and + configured during undercloud installation. You can set + ``enable_validations = false`` in ``undercloud.conf`` to prevent + that. + + To deploy an undercloud:: + + openstack undercloud install + +.. note:: + The undercloud is containerized by default as of Rocky. + +.. note:: + It's possible to enable verbose logging with ``--verbose`` option. + +.. note:: + To install a deprecated instack undercloud, you'll need to deploy + with ``--use-heat=False`` option. It only works in Rocky + as instack-undercloud was retired in Stein. + + +In Rocky, we will run all the OpenStack services in a moby container runtime +unless the default settings are overwritten. +This command requires 2 services to be running at all times. The first one is a +basic keystone service, which is currently executed by `tripleoclient` itself, the +second one is `heat-all` which executes the templates and installs the services. +The latter can be run on baremetal or in a container (tripleoclient will run it +in a container by default). + +Once the install has completed, you should take note of the files ``stackrc`` and +``undercloud-passwords.conf``. You can source ``stackrc`` to interact with the +undercloud via the OpenStack command-line client. The ``undercloud-passwords.conf`` +file contains the passwords used for each service in the undercloud. These passwords +will be automatically reused if the undercloud is reinstalled on the same system, +so it is not necessary to copy them to ``undercloud.conf``. + +.. note:: Heat installer configuration, logs and state is ephemeral for + undercloud deployments. Generated artifacts for consequent deployments get + overwritten or removed (when ``undercloud.conf: cleanup = true``). + Although, you can still find them stored in compressed files. + +Miscellaneous undercloud deployment artifacts, like processed heat templates and +compressed files, can be found in ``undercloud.conf: output_dir`` locations +like ``~/tripleo-heat-installer-templates``. + +There is also a compressed file created and placed into the output dir, named as +``undercloud-install-.tar.bzip2``, where TS represents a timestamp. + +Downloaded ansible playbooks and inventory files (see :ref:`config_download`) +used for undercloud deployment are stored in the tempdir +``~/undercloud-ansible-`` by default. + +.. note:: + Any passwords set in ``undercloud.conf`` will take precedence over the ones in + ``undercloud-passwords.conf``. + +.. note:: + The used undercloud installation command can be rerun to reapply changes from + ``undercloud.conf`` to the undercloud. Note that this should **not** be done + if an overcloud has already been deployed or is in progress. + +.. note:: + If running ``docker`` commands as a stack user after an undercloud install fail + with a permission error, log out and log in again. The stack user does get added + to the docker group during install, but that change gets reflected only after a + new login. diff --git a/doc/source/install/containers_deployment/overcloud.rst b/deploy-guide/source/deployment/overcloud.rst similarity index 100% rename from doc/source/install/containers_deployment/overcloud.rst rename to deploy-guide/source/deployment/overcloud.rst diff --git a/doc/source/install/basic_deployment/repositories.rst b/deploy-guide/source/deployment/repositories.rst similarity index 100% rename from doc/source/install/basic_deployment/repositories.rst rename to deploy-guide/source/deployment/repositories.rst diff --git a/doc/source/install/containers_deployment/standalone.rst b/deploy-guide/source/deployment/standalone.rst similarity index 100% rename from doc/source/install/containers_deployment/standalone.rst rename to deploy-guide/source/deployment/standalone.rst diff --git a/doc/source/install/advanced_deployment/template_deploy.rst b/deploy-guide/source/deployment/template_deploy.rst similarity index 95% rename from doc/source/install/advanced_deployment/template_deploy.rst rename to deploy-guide/source/deployment/template_deploy.rst index 2b5da0e2..5a7c27b7 100644 --- a/doc/source/install/advanced_deployment/template_deploy.rst +++ b/deploy-guide/source/deployment/template_deploy.rst @@ -58,7 +58,7 @@ so the deployment uses the local version:: ``--environment-file`` option) whenever you make subsequent changes to the overcloud, such as :doc:`../post_deployment/scale_roles`, :doc:`../post_deployment/delete_nodes` or - :doc:`../../upgrade/minor_update`. + :doc:`../post_deployment/upgrade/minor_update`. .. _custom-template-location: @@ -75,7 +75,7 @@ where you wish to check the templates into a revision control system. changes on updates to the openstack-tripleo-heat-templates package, and care will be needed to avoid modifying anything in the tree which the CLI tools rely on (such as top-level parameters). In many cases using the - :doc:`ExtraConfig ` interfaces or specific template overrides + :doc:`ExtraConfig <../features/extra_config>` interfaces or specific template overrides as outlined above may be preferable. Here is an example of copying the entire tripleo-heat-templates tree to a diff --git a/doc/source/install/containers_deployment/tips_tricks.rst b/deploy-guide/source/deployment/tips_tricks.rst similarity index 100% rename from doc/source/install/containers_deployment/tips_tricks.rst rename to deploy-guide/source/deployment/tips_tricks.rst diff --git a/doc/source/install/containers_deployment/undercloud.rst b/deploy-guide/source/deployment/undercloud.rst similarity index 92% rename from doc/source/install/containers_deployment/undercloud.rst rename to deploy-guide/source/deployment/undercloud.rst index 66ae0777..5079b8c6 100644 --- a/doc/source/install/containers_deployment/undercloud.rst +++ b/deploy-guide/source/deployment/undercloud.rst @@ -17,7 +17,7 @@ directly on the host operating system. This reduces the required packages in the host to the bare minimum for running the container runtime and managing the base network layer. -.. note:: Check the :doc:`../installation/installing` and :doc:`../../upgrade/undercloud` +.. note:: Check the :doc:`install_undercloud` and :doc:`../post_deployment/upgrade/undercloud` sections for deploying and upgrading a containerized undercloud. .. note:: Check the :ref:`debug-containers` section for more tips and tricks for diff --git a/doc/source/install/post_deployment/upload_single_image.rst b/deploy-guide/source/deployment/upload_single_image.rst similarity index 100% rename from doc/source/install/post_deployment/upload_single_image.rst rename to deploy-guide/source/deployment/upload_single_image.rst diff --git a/doc/source/install/environments/baremetal.rst b/deploy-guide/source/environments/baremetal.rst similarity index 99% rename from doc/source/install/environments/baremetal.rst rename to deploy-guide/source/environments/baremetal.rst index c0481924..d8e64e51 100644 --- a/doc/source/install/environments/baremetal.rst +++ b/deploy-guide/source/environments/baremetal.rst @@ -279,7 +279,7 @@ For example:: .. note:: You don't need to create this file, if you plan on using - :doc:`../advanced_deployment/node_discovery`. + :doc:`../provisioning/node_discovery`. Ironic Hardware Types ^^^^^^^^^^^^^^^^^^^^^ diff --git a/doc/source/install/environments/environments.rst b/deploy-guide/source/environments/index.rst similarity index 100% rename from doc/source/install/environments/environments.rst rename to deploy-guide/source/environments/index.rst diff --git a/doc/source/install/environments/virtual.rst b/deploy-guide/source/environments/virtual.rst similarity index 100% rename from doc/source/install/environments/virtual.rst rename to deploy-guide/source/environments/virtual.rst diff --git a/doc/source/install/environments/virtualbmc.rst b/deploy-guide/source/environments/virtualbmc.rst similarity index 100% rename from doc/source/install/environments/virtualbmc.rst rename to deploy-guide/source/environments/virtualbmc.rst diff --git a/doc/source/install/advanced_deployment/api_policies.rst b/deploy-guide/source/features/api_policies.rst similarity index 100% rename from doc/source/install/advanced_deployment/api_policies.rst rename to deploy-guide/source/features/api_policies.rst diff --git a/doc/source/install/advanced_deployment/backends.rst b/deploy-guide/source/features/backends.rst similarity index 100% rename from doc/source/install/advanced_deployment/backends.rst rename to deploy-guide/source/features/backends.rst diff --git a/doc/source/install/advanced_deployment/baremetal_overcloud.rst b/deploy-guide/source/features/baremetal_overcloud.rst similarity index 99% rename from doc/source/install/advanced_deployment/baremetal_overcloud.rst rename to deploy-guide/source/features/baremetal_overcloud.rst index 2ab68f75..e379c46d 100644 --- a/doc/source/install/advanced_deployment/baremetal_overcloud.rst +++ b/deploy-guide/source/features/baremetal_overcloud.rst @@ -197,7 +197,7 @@ Additional configuration the `deploy interfaces documentation`_ for details. The default is ``iscsi``, starting with the Rocky release the ``direct`` deploy is also configured out of box. The ``ansible`` deploy interface requires extensive configuration as - described in :doc:`ansible_deploy_interface`. + described in :doc:`../provisioning/ansible_deploy_interface`. * ``IronicDefaultNetworkInterface`` specifies the network management implementation for bare metal nodes. The default value of ``flat`` means diff --git a/doc/source/install/advanced_deployment/ceph_config.rst b/deploy-guide/source/features/ceph_config.rst similarity index 99% rename from doc/source/install/advanced_deployment/ceph_config.rst rename to deploy-guide/source/features/ceph_config.rst index e198862b..85fc9b03 100644 --- a/doc/source/install/advanced_deployment/ceph_config.rst +++ b/deploy-guide/source/features/ceph_config.rst @@ -5,7 +5,7 @@ This guide assumes that the undercloud is already installed and ready to deploy an overcloud and that the appropriate repositories containing Ceph packages, including ceph-ansible if applicable, have been enabled and installed as described in -:doc:`../installation/installing`. +:doc:`../deployment/index`. Deploying an Overcloud with Ceph -------------------------------- diff --git a/doc/source/install/advanced_deployment/ceph_external.rst b/deploy-guide/source/features/ceph_external.rst similarity index 99% rename from doc/source/install/advanced_deployment/ceph_external.rst rename to deploy-guide/source/features/ceph_external.rst index bd5c2fb0..f6ebf41e 100644 --- a/doc/source/install/advanced_deployment/ceph_external.rst +++ b/deploy-guide/source/features/ceph_external.rst @@ -9,7 +9,7 @@ Overcloud. For Ocata and earlier use `environments/puppet-ceph-external.yaml`. For Pike and newer, use `environments/ceph-ansible/ceph-ansible-external.yaml` and install ceph-ansible on the Undercloud as described in -:doc:`../installation/installing`. +:doc:`../deployment/index`. Some of the parameters in the above environment file can be overridden:: diff --git a/doc/source/install/advanced_deployment/cinder_custom_backend.rst b/deploy-guide/source/features/cinder_custom_backend.rst similarity index 100% rename from doc/source/install/advanced_deployment/cinder_custom_backend.rst rename to deploy-guide/source/features/cinder_custom_backend.rst diff --git a/doc/source/install/advanced_deployment/cinder_netapp.rst b/deploy-guide/source/features/cinder_netapp.rst similarity index 95% rename from doc/source/install/advanced_deployment/cinder_netapp.rst rename to deploy-guide/source/features/cinder_netapp.rst index 468883d3..c0bb3d11 100644 --- a/doc/source/install/advanced_deployment/cinder_netapp.rst +++ b/deploy-guide/source/features/cinder_netapp.rst @@ -8,7 +8,7 @@ Deploying the Overcloud ----------------------- .. note:: - The :doc:`template_deploy` doc has a more detailed explanation of the + The :doc:`../deployment/template_deploy` doc has a more detailed explanation of the following steps. #. Copy the NetApp configuration file to your home directory:: diff --git a/doc/source/install/advanced_deployment/composable_services.rst b/deploy-guide/source/features/composable_services.rst similarity index 100% rename from doc/source/install/advanced_deployment/composable_services.rst rename to deploy-guide/source/features/composable_services.rst diff --git a/doc/source/install/advanced_deployment/custom_networks.rst b/deploy-guide/source/features/custom_networks.rst similarity index 100% rename from doc/source/install/advanced_deployment/custom_networks.rst rename to deploy-guide/source/features/custom_networks.rst diff --git a/doc/source/install/advanced_deployment/custom_roles.rst b/deploy-guide/source/features/custom_roles.rst similarity index 98% rename from doc/source/install/advanced_deployment/custom_roles.rst rename to deploy-guide/source/features/custom_roles.rst index 988a8e13..92290c53 100644 --- a/doc/source/install/advanced_deployment/custom_roles.rst +++ b/deploy-guide/source/features/custom_roles.rst @@ -104,7 +104,7 @@ cluster:: .. note:: In the example above, if you wanted to deploy the Galera role on specific nodes - you would either use predictable placement :doc:`node_placement` or add a custom + you would either use predictable placement :doc:`../provisioning/node_placement` or add a custom parameter called OvercloudGaleraFlavor:: diff --git a/doc/source/install/advanced_deployment/deploy_cellv2.rst b/deploy-guide/source/features/deploy_cellv2.rst similarity index 100% rename from doc/source/install/advanced_deployment/deploy_cellv2.rst rename to deploy-guide/source/features/deploy_cellv2.rst diff --git a/doc/source/install/advanced_deployment/deploy_manila.rst b/deploy-guide/source/features/deploy_manila.rst similarity index 98% rename from doc/source/install/advanced_deployment/deploy_manila.rst rename to deploy-guide/source/features/deploy_manila.rst index 0929c164..181b46ec 100644 --- a/doc/source/install/advanced_deployment/deploy_manila.rst +++ b/deploy-guide/source/features/deploy_manila.rst @@ -136,7 +136,7 @@ Deploying the Overcloud with an External Backend ------------------------------------------------ .. note:: - The :doc:`template_deploy` doc has a more detailed explanation of the + The :doc:`../deployment/template_deploy` doc has a more detailed explanation of the following steps. #. Copy the Manila driver-specific configuration file to your home directory: @@ -196,7 +196,7 @@ Creating the Share #. Create a share network to host the shares: - - Create the overcloud networks. The :doc:`../basic_deployment/basic_deployment_cli` + - Create the overcloud networks. The :doc:`../deployment/install_overcloud` doc has a more detailed explanation about creating the network and subnet. Note that you may also need to perform the following steps to get Manila working:: diff --git a/doc/source/install/advanced_deployment/deploy_swift.rst b/deploy-guide/source/features/deploy_swift.rst similarity index 100% rename from doc/source/install/advanced_deployment/deploy_swift.rst rename to deploy-guide/source/features/deploy_swift.rst diff --git a/doc/source/install/advanced_deployment/deployed_server.rst b/deploy-guide/source/features/deployed_server.rst similarity index 99% rename from doc/source/install/advanced_deployment/deployed_server.rst rename to deploy-guide/source/features/deployed_server.rst index e4182d93..118dffa7 100644 --- a/doc/source/install/advanced_deployment/deployed_server.rst +++ b/deploy-guide/source/features/deployed_server.rst @@ -37,7 +37,7 @@ any networking configuration done by the OpenStack deployment. A separate interface, or set of interfaces should then be used for the OpenStack deployment itself, configured in the typical fashion with a set of NIC config templates during the Overcloud deployment. See -:doc:`network_isolation` for more information on configuring networking. +:doc:`../features/network_isolation` for more information on configuring networking. .. note:: @@ -76,7 +76,7 @@ a hostname that resolves to a routable IP address for the deployed servers. SSL also must be configured on the Undercloud so that HAProxy is bound to that configured hostname. Specify either ``undercloud_service_certifcate`` or ``generate_service_certificate`` to enable SSL during the Undercloud -installation. See :doc:`ssl` for more information on configuring SSL. +installation. See :doc:`../features/ssl` for more information on configuring SSL. Additionally, when the ctlplane is not routable from the deployed servers, Heat on the Undercloud must be configured to use the public @@ -146,7 +146,7 @@ The servers will need to already have the appropriately enabled yum repositories as packages will be installed on the servers during the Overcloud deployment. The enabling of repositories on the Overcloud nodes is the same as it is for other areas of TripleO, such as Undercloud installation. See -:doc:`../basic_deployment/repositories` for the detailed steps on how to +:doc:`../repositories` for the detailed steps on how to enable the standard repositories for TripleO. Initial Package Installation @@ -257,7 +257,7 @@ object names as described in the deployed-server with config-download ____________________________________ -When using :doc:`config-download ` with +When using :doc:`config-download <../deployment/ansible_config_download>` with ``deployed-server`` (pre-provisioned nodes), a ``HostnameMap`` parameter must be provided. Create an environment file to define the parameter, and assign the node hostnames in the parameter value. The following example shows a sample diff --git a/doc/source/install/advanced_deployment/designate.rst b/deploy-guide/source/features/designate.rst similarity index 98% rename from doc/source/install/advanced_deployment/designate.rst rename to deploy-guide/source/features/designate.rst index 750eae93..fa22bfcd 100644 --- a/doc/source/install/advanced_deployment/designate.rst +++ b/deploy-guide/source/features/designate.rst @@ -38,7 +38,7 @@ configure it. Because this configuration requires the node IPs to be known ahead of time, it is necessary to use predictable IPs. Full details on configuring those can be -found at :doc:`node_placement`. +found at :doc:`../provisioning/node_placement`. Only the external (public) and internal_api networks need to be predictable for Designate. The following is an example of the addresses that need to be diff --git a/doc/source/install/advanced_deployment/disable_telemetry.rst b/deploy-guide/source/features/disable_telemetry.rst similarity index 100% rename from doc/source/install/advanced_deployment/disable_telemetry.rst rename to deploy-guide/source/features/disable_telemetry.rst diff --git a/doc/source/install/advanced_deployment/distributed_compute_node.rst b/deploy-guide/source/features/distributed_compute_node.rst similarity index 100% rename from doc/source/install/advanced_deployment/distributed_compute_node.rst rename to deploy-guide/source/features/distributed_compute_node.rst diff --git a/doc/source/install/advanced_deployment/domain_specific_ldap_backends.rst b/deploy-guide/source/features/domain_specific_ldap_backends.rst similarity index 100% rename from doc/source/install/advanced_deployment/domain_specific_ldap_backends.rst rename to deploy-guide/source/features/domain_specific_ldap_backends.rst diff --git a/doc/source/install/advanced_deployment/extra_config.rst b/deploy-guide/source/features/extra_config.rst similarity index 100% rename from doc/source/install/advanced_deployment/extra_config.rst rename to deploy-guide/source/features/extra_config.rst diff --git a/doc/source/install/advanced_deployment/high_availability.rst b/deploy-guide/source/features/high_availability.rst similarity index 100% rename from doc/source/install/advanced_deployment/high_availability.rst rename to deploy-guide/source/features/high_availability.rst diff --git a/deploy-guide/source/features/index.rst b/deploy-guide/source/features/index.rst new file mode 100644 index 00000000..b220c1ed --- /dev/null +++ b/deploy-guide/source/features/index.rst @@ -0,0 +1,42 @@ +Feature Configurations +====================== + +Documentation on additional features for |project|. + +.. toctree:: + + api_policies + backends + baremetal_overcloud + composable_services + custom_networks + custom_roles + deploy_cellv2 + deploy_swift + deployed_server + designate + disable_telemetry + distributed_compute_node + extra_config + high_availability + instance_ha + ipsec + keystone_security_compliance + mistral-api + multiple_overclouds + network_isolation + network_isolation_virt + node_config + node_specific_hieradata + ops_tools + oslo_messaging_config + ovs_dpdk_config + rhsm + role_specific_parameters + routed_spine_leaf_network + server_blacklist + security_hardening + split_stack + ssl + tuned + undercloud_minion diff --git a/doc/source/install/advanced_deployment/instance_ha.rst b/deploy-guide/source/features/instance_ha.rst similarity index 100% rename from doc/source/install/advanced_deployment/instance_ha.rst rename to deploy-guide/source/features/instance_ha.rst diff --git a/doc/source/install/advanced_deployment/ipsec.rst b/deploy-guide/source/features/ipsec.rst similarity index 99% rename from doc/source/install/advanced_deployment/ipsec.rst rename to deploy-guide/source/features/ipsec.rst index 73e8ec8d..f0535cd4 100644 --- a/doc/source/install/advanced_deployment/ipsec.rst +++ b/deploy-guide/source/features/ipsec.rst @@ -69,7 +69,7 @@ Deployment .. note:: Please note that the IPSec deployment depends on Ansible being used for the overcloud deployment. For more information on this, please - see :doc:`ansible_config_download` + see :doc:`../deployment/ansible_config_download` .. note:: Also note that the IPSec deployment assumes that you're using network isolation. For more information on this, please see diff --git a/doc/source/install/advanced_deployment/keystone_security_compliance.rst b/deploy-guide/source/features/keystone_security_compliance.rst similarity index 100% rename from doc/source/install/advanced_deployment/keystone_security_compliance.rst rename to deploy-guide/source/features/keystone_security_compliance.rst diff --git a/doc/source/install/mistral-api/mistral-api.rst b/deploy-guide/source/features/mistral-api.rst similarity index 100% rename from doc/source/install/mistral-api/mistral-api.rst rename to deploy-guide/source/features/mistral-api.rst diff --git a/doc/source/install/advanced_deployment/multiple_overclouds.rst b/deploy-guide/source/features/multiple_overclouds.rst similarity index 97% rename from doc/source/install/advanced_deployment/multiple_overclouds.rst rename to deploy-guide/source/features/multiple_overclouds.rst index bb0c8c03..21218307 100644 --- a/doc/source/install/advanced_deployment/multiple_overclouds.rst +++ b/deploy-guide/source/features/multiple_overclouds.rst @@ -21,12 +21,12 @@ provisioning network. Undercloud Deployment --------------------- -Deploy the Undercloud :doc:`as usual <../installation/installation>`. +Deploy the Undercloud :doc:`as usual <../deployment/install_undercloud>`. First Overcloud --------------- -The first Overcloud can be deployed as usual using the :doc:`cli <../basic_deployment/basic_deployment_cli>`. +The first Overcloud can be deployed as usual using the :doc:`cli <../deployment/install_overcloud>`. Deploying Additional Overclouds ------------------------------- diff --git a/doc/source/install/advanced_deployment/network_isolation.rst b/deploy-guide/source/features/network_isolation.rst similarity index 99% rename from doc/source/install/advanced_deployment/network_isolation.rst rename to deploy-guide/source/features/network_isolation.rst index e574a234..639dc8f1 100644 --- a/doc/source/install/advanced_deployment/network_isolation.rst +++ b/deploy-guide/source/features/network_isolation.rst @@ -902,7 +902,7 @@ tenant VLANs were on a bridge named ``br-vlan``, then use these values in ``--environment-file`` option) whenever you make subsequent changes to the overcloud, such as :doc:`../post_deployment/scale_roles`, :doc:`../post_deployment/delete_nodes` or - :doc:`../../upgrade/minor_update`. + :doc:`../post_deployment/upgrade/minor_update`. Creating Floating IP Networks ----------------------------- diff --git a/doc/source/install/advanced_deployment/network_isolation_virt.rst b/deploy-guide/source/features/network_isolation_virt.rst similarity index 100% rename from doc/source/install/advanced_deployment/network_isolation_virt.rst rename to deploy-guide/source/features/network_isolation_virt.rst diff --git a/doc/source/install/advanced_deployment/node_config.rst b/deploy-guide/source/features/node_config.rst similarity index 100% rename from doc/source/install/advanced_deployment/node_config.rst rename to deploy-guide/source/features/node_config.rst diff --git a/doc/source/install/advanced_deployment/node_specific_hieradata.rst b/deploy-guide/source/features/node_specific_hieradata.rst similarity index 96% rename from doc/source/install/advanced_deployment/node_specific_hieradata.rst rename to deploy-guide/source/features/node_specific_hieradata.rst index e890315d..d743667f 100644 --- a/doc/source/install/advanced_deployment/node_specific_hieradata.rst +++ b/deploy-guide/source/features/node_specific_hieradata.rst @@ -19,7 +19,7 @@ hardware dependent and immutable across reboots/reinstalls. First make sure the introspection data is available for the target node, if it isn't one may run introspection for a particular node as described in: -:doc:`introspect_single_node`. If the `undercloud.conf` does not have +:doc:`../provisioning/introspect_single_node`. If the `undercloud.conf` does not have `inspection_extras = true` prior to undercloud installation/upgrade and introspection, then the machine unique UUID will not be in the Ironic database. diff --git a/doc/source/install/advanced_deployment/ops_tools.rst b/deploy-guide/source/features/ops_tools.rst similarity index 98% rename from doc/source/install/advanced_deployment/ops_tools.rst rename to deploy-guide/source/features/ops_tools.rst index c910c475..ea1a773e 100644 --- a/doc/source/install/advanced_deployment/ops_tools.rst +++ b/deploy-guide/source/features/ops_tools.rst @@ -65,7 +65,7 @@ Before deploying the Overcloud .. note:: - The :doc:`template_deploy` document has a more detailed explanation of the + The :doc:`../deployment/template_deploy` document has a more detailed explanation of the following steps. diff --git a/doc/source/install/advanced_deployment/oslo_messaging_config.rst b/deploy-guide/source/features/oslo_messaging_config.rst similarity index 100% rename from doc/source/install/advanced_deployment/oslo_messaging_config.rst rename to deploy-guide/source/features/oslo_messaging_config.rst diff --git a/doc/source/install/advanced_deployment/ovs_dpdk_config.rst b/deploy-guide/source/features/ovs_dpdk_config.rst similarity index 100% rename from doc/source/install/advanced_deployment/ovs_dpdk_config.rst rename to deploy-guide/source/features/ovs_dpdk_config.rst diff --git a/doc/source/install/advanced_deployment/rhsm.rst b/deploy-guide/source/features/rhsm.rst similarity index 100% rename from doc/source/install/advanced_deployment/rhsm.rst rename to deploy-guide/source/features/rhsm.rst diff --git a/doc/source/install/advanced_deployment/role_specific_parameters.rst b/deploy-guide/source/features/role_specific_parameters.rst similarity index 100% rename from doc/source/install/advanced_deployment/role_specific_parameters.rst rename to deploy-guide/source/features/role_specific_parameters.rst diff --git a/doc/source/install/advanced_deployment/routed_spine_leaf_network.rst b/deploy-guide/source/features/routed_spine_leaf_network.rst similarity index 99% rename from doc/source/install/advanced_deployment/routed_spine_leaf_network.rst rename to deploy-guide/source/features/routed_spine_leaf_network.rst index f0082545..89e970ff 100644 --- a/doc/source/install/advanced_deployment/routed_spine_leaf_network.rst +++ b/deploy-guide/source/features/routed_spine_leaf_network.rst @@ -134,7 +134,7 @@ the undercloud by running the following command:: Once the ``undercloud`` is installed complete the post-install tasks such as uploading images and registering baremetal nodes. (For addition details regarding the post-install tasks, see -:doc:`../basic_deployment/basic_deployment_cli`.) +:doc:`../deployment/install_overcloud`.) DHCP relay configuration ------------------------ @@ -266,7 +266,7 @@ the ones used in the ``subnets`` option in the undercloud configuration. or *manageable*. If the baremetal node is not in one of these states the command used to set the ``physical_network`` property on the baremetal port will fail. (For additional details regarding node states see - :doc:`../advanced_deployment/node_states`.) + :doc:`../provisioning/node_states`.) To set all nodes to ``manageable`` state run the following command:: @@ -464,7 +464,7 @@ Configure node placement ------------------------ Use node placement to map the baremetal nodes to roles, with each role using a -different set of local layer 2 segments. Please refer to :doc:`node_placement` +different set of local layer 2 segments. Please refer to :doc:`../provisioning/node_placement` for details on how to configure node placement. Add role specific configuration to ``parameter_defaults`` diff --git a/doc/source/install/advanced_deployment/security_hardening.rst b/deploy-guide/source/features/security_hardening.rst similarity index 100% rename from doc/source/install/advanced_deployment/security_hardening.rst rename to deploy-guide/source/features/security_hardening.rst diff --git a/doc/source/install/advanced_deployment/server_blacklist.rst b/deploy-guide/source/features/server_blacklist.rst similarity index 100% rename from doc/source/install/advanced_deployment/server_blacklist.rst rename to deploy-guide/source/features/server_blacklist.rst diff --git a/doc/source/install/advanced_deployment/split_stack.rst b/deploy-guide/source/features/split_stack.rst similarity index 100% rename from doc/source/install/advanced_deployment/split_stack.rst rename to deploy-guide/source/features/split_stack.rst diff --git a/doc/source/install/advanced_deployment/ssl.rst b/deploy-guide/source/features/ssl.rst similarity index 99% rename from doc/source/install/advanced_deployment/ssl.rst rename to deploy-guide/source/features/ssl.rst index 81500378..28942670 100644 --- a/doc/source/install/advanced_deployment/ssl.rst +++ b/deploy-guide/source/features/ssl.rst @@ -8,7 +8,7 @@ as deploying SSL in the internal network for most services. This document will focus on deployments using network isolation. For more details on deploying that way, see -:doc:`../advanced_deployment/network_isolation` +:doc:`network_isolation` Undercloud SSL -------------- @@ -316,7 +316,7 @@ Self-signed DNS-based certificate:: -e ~/ssl-heat-templates/environments/ssl/enable-tls.yaml -e ~/ssl-heat-templates/environments/ssl/tls-endpoints-public-dns.yaml -e ~/cloudname.yaml -e ~/ssl-heat-templates/environments/ssl/inject-trust-anchor.yaml .. note:: It is also possible to get the public certificate from a CA. See - :doc:`../advanced_deployment/tls_everywhere` + :doc:`tls_everywhere` .. _ca-trust: diff --git a/doc/source/install/advanced_deployment/swift_external.rst b/deploy-guide/source/features/swift_external.rst similarity index 100% rename from doc/source/install/advanced_deployment/swift_external.rst rename to deploy-guide/source/features/swift_external.rst diff --git a/doc/source/install/advanced_deployment/tls_everywhere.rst b/deploy-guide/source/features/tls_everywhere.rst similarity index 99% rename from doc/source/install/advanced_deployment/tls_everywhere.rst rename to deploy-guide/source/features/tls_everywhere.rst index 150a49c6..48b76168 100644 --- a/doc/source/install/advanced_deployment/tls_everywhere.rst +++ b/deploy-guide/source/features/tls_everywhere.rst @@ -192,7 +192,7 @@ to FreeIPA. We can do this by setting the ``DnsServers`` parameter via parameter_defaults. You can create an environment file for it, however, since you probably are deploying with network isolation, you can already set this parameter in the **network-environment.yaml** file that's referenced in -:doc:`../advanced_deployment/network_isolation`. So that setting would look +:doc:`network_isolation`. So that setting would look like this:: parameter_defaults: diff --git a/doc/source/install/advanced_deployment/tuned.rst b/deploy-guide/source/features/tuned.rst similarity index 96% rename from doc/source/install/advanced_deployment/tuned.rst rename to deploy-guide/source/features/tuned.rst index 7f01b27d..89ddd3d1 100644 --- a/doc/source/install/advanced_deployment/tuned.rst +++ b/deploy-guide/source/features/tuned.rst @@ -16,7 +16,7 @@ content: TunedProfileName: throughput-performance Deploy the Overcloud as usual using the :doc:`CLI -<../basic_deployment/basic_deployment_cli>` and pass the environment +<../deployment/install_overcloud>` and pass the environment file using the `-e` option: .. code-block:: bash diff --git a/doc/source/install/advanced_deployment/undercloud_minion.rst b/deploy-guide/source/features/undercloud_minion.rst similarity index 100% rename from doc/source/install/advanced_deployment/undercloud_minion.rst rename to deploy-guide/source/features/undercloud_minion.rst diff --git a/deploy-guide/source/index.rst b/deploy-guide/source/index.rst index 95f7a2e3..29b73c9f 100644 --- a/deploy-guide/source/index.rst +++ b/deploy-guide/source/index.rst @@ -7,3 +7,13 @@ clouds using OpenStack's own cloud facilities as the foundation - building on Nova, Ironic, Neutron and Heat to automate cloud management at datacenter scale. +.. toctree:: + :maxdepth: 2 + :includehidden: + + environments/index + provisioning/index + features/index + deployment/index + post_deployment/index + troubleshooting/index diff --git a/doc/source/backup_and_restore/00_index.rst b/deploy-guide/source/post_deployment/backup_and_restore/00_index.rst similarity index 100% rename from doc/source/backup_and_restore/00_index.rst rename to deploy-guide/source/post_deployment/backup_and_restore/00_index.rst diff --git a/doc/source/backup_and_restore/01_undercloud_backup.rst b/deploy-guide/source/post_deployment/backup_and_restore/01_undercloud_backup.rst similarity index 100% rename from doc/source/backup_and_restore/01_undercloud_backup.rst rename to deploy-guide/source/post_deployment/backup_and_restore/01_undercloud_backup.rst diff --git a/doc/source/backup_and_restore/02_overcloud_backup.rst b/deploy-guide/source/post_deployment/backup_and_restore/02_overcloud_backup.rst similarity index 100% rename from doc/source/backup_and_restore/02_overcloud_backup.rst rename to deploy-guide/source/post_deployment/backup_and_restore/02_overcloud_backup.rst diff --git a/doc/source/backup_and_restore/03_undercloud_restore.rst b/deploy-guide/source/post_deployment/backup_and_restore/03_undercloud_restore.rst similarity index 100% rename from doc/source/backup_and_restore/03_undercloud_restore.rst rename to deploy-guide/source/post_deployment/backup_and_restore/03_undercloud_restore.rst diff --git a/doc/source/backup_and_restore/04_overcloud_restore.rst b/deploy-guide/source/post_deployment/backup_and_restore/04_overcloud_restore.rst similarity index 100% rename from doc/source/backup_and_restore/04_overcloud_restore.rst rename to deploy-guide/source/post_deployment/backup_and_restore/04_overcloud_restore.rst diff --git a/doc/source/backup_and_restore/05_rear.rst b/deploy-guide/source/post_deployment/backup_and_restore/05_rear.rst similarity index 100% rename from doc/source/backup_and_restore/05_rear.rst rename to deploy-guide/source/post_deployment/backup_and_restore/05_rear.rst diff --git a/doc/source/install/post_deployment/delete_nodes.rst b/deploy-guide/source/post_deployment/delete_nodes.rst similarity index 91% rename from doc/source/install/post_deployment/delete_nodes.rst rename to deploy-guide/source/post_deployment/delete_nodes.rst index a356f9e2..f7fed7b8 100644 --- a/doc/source/install/post_deployment/delete_nodes.rst +++ b/deploy-guide/source/post_deployment/delete_nodes.rst @@ -13,7 +13,7 @@ IDs (which represent nodes) to be deleted. .. note:: If you passed any extra environment files when you created the overcloud (for instance, in order to configure :doc:`network isolation - <../advanced_deployment/network_isolation>`), you must pass them again here + <../features/network_isolation>`), you must pass them again here using the ``-e`` or ``--environment-file`` option to avoid making undesired changes to the overcloud. diff --git a/doc/source/install/post_deployment/fernet_key_rotation.rst b/deploy-guide/source/post_deployment/fernet_key_rotation.rst similarity index 100% rename from doc/source/install/post_deployment/fernet_key_rotation.rst rename to deploy-guide/source/post_deployment/fernet_key_rotation.rst diff --git a/deploy-guide/source/post_deployment/index.rst b/deploy-guide/source/post_deployment/index.rst new file mode 100644 index 00000000..a2b03d02 --- /dev/null +++ b/deploy-guide/source/post_deployment/index.rst @@ -0,0 +1,34 @@ +Post Cloud Deployment +===================== + +This section describes additional items that can be performed or configured +post cloud deployment. + +.. toctree:: + :maxdepth: 1 + + backup_and_restore/00_index.rst + delete_nodes + fernet_key_rotation + scale_roles + tempest/index + update_undercloud_ssh_keys + updating-stacks-notes + upgrade/index + validations/index + + +Post Cloud Deployment Advanced Topics +===================================== + +This section describes advanced post deployment tasks that can be performed +or configured post cloud deployment. + +.. toctree:: + :maxdepth: 1 + + migration + quiesce_cephstorage + quiesce_compute + updating_network_configuration_post_deployment + vm_snapshot diff --git a/doc/source/install/post_deployment/migration.rst b/deploy-guide/source/post_deployment/migration.rst similarity index 97% rename from doc/source/install/post_deployment/migration.rst rename to deploy-guide/source/post_deployment/migration.rst index ebce3755..1bd49cad 100644 --- a/doc/source/install/post_deployment/migration.rst +++ b/deploy-guide/source/post_deployment/migration.rst @@ -48,6 +48,6 @@ the old cloud, additional compute nodes can be added to the new cloud with First, register and introspect the additional hardware with Ironic just as you would have done when :doc:`initially deploying -<../basic_deployment/basic_deployment_cli>` the cloud with |project|. Then +<../deployment/install_overcloud>` the cloud with |project|. Then :doc:`scale out ` the 'Compute' role in the new overcloud to start making use of the additional capacity. diff --git a/doc/source/install/post_deployment/quiesce_cephstorage.rst b/deploy-guide/source/post_deployment/quiesce_cephstorage.rst similarity index 100% rename from doc/source/install/post_deployment/quiesce_cephstorage.rst rename to deploy-guide/source/post_deployment/quiesce_cephstorage.rst diff --git a/doc/source/install/post_deployment/quiesce_compute.rst b/deploy-guide/source/post_deployment/quiesce_compute.rst similarity index 100% rename from doc/source/install/post_deployment/quiesce_compute.rst rename to deploy-guide/source/post_deployment/quiesce_compute.rst diff --git a/doc/source/install/post_deployment/scale_roles.rst b/deploy-guide/source/post_deployment/scale_roles.rst similarity index 100% rename from doc/source/install/post_deployment/scale_roles.rst rename to deploy-guide/source/post_deployment/scale_roles.rst diff --git a/deploy-guide/source/post_deployment/tempest/index.rst b/deploy-guide/source/post_deployment/tempest/index.rst new file mode 100644 index 00000000..f6b99805 --- /dev/null +++ b/deploy-guide/source/post_deployment/tempest/index.rst @@ -0,0 +1,11 @@ +Tempest +======= + +This section describes tempest related items. + +.. toctree:: + :maxdepth: 1 + + os_tempest + tempest + tempest_plugins diff --git a/doc/source/install/basic_deployment/os_tempest.rst b/deploy-guide/source/post_deployment/tempest/os_tempest.rst similarity index 100% rename from doc/source/install/basic_deployment/os_tempest.rst rename to deploy-guide/source/post_deployment/tempest/os_tempest.rst diff --git a/doc/source/install/basic_deployment/tempest.rst b/deploy-guide/source/post_deployment/tempest/tempest.rst similarity index 100% rename from doc/source/install/basic_deployment/tempest.rst rename to deploy-guide/source/post_deployment/tempest/tempest.rst diff --git a/doc/source/install/basic_deployment/tempest_plugins.rst b/deploy-guide/source/post_deployment/tempest/tempest_plugins.rst similarity index 100% rename from doc/source/install/basic_deployment/tempest_plugins.rst rename to deploy-guide/source/post_deployment/tempest/tempest_plugins.rst diff --git a/doc/source/install/post_deployment/update_undercloud_ssh_keys.rst b/deploy-guide/source/post_deployment/update_undercloud_ssh_keys.rst similarity index 100% rename from doc/source/install/post_deployment/update_undercloud_ssh_keys.rst rename to deploy-guide/source/post_deployment/update_undercloud_ssh_keys.rst diff --git a/doc/source/install/post_deployment/updating-stacks-notes.rst b/deploy-guide/source/post_deployment/updating-stacks-notes.rst similarity index 100% rename from doc/source/install/post_deployment/updating-stacks-notes.rst rename to deploy-guide/source/post_deployment/updating-stacks-notes.rst diff --git a/doc/source/install/post_deployment/updating_network_configuration_post_deployment.rst b/deploy-guide/source/post_deployment/updating_network_configuration_post_deployment.rst similarity index 100% rename from doc/source/install/post_deployment/updating_network_configuration_post_deployment.rst rename to deploy-guide/source/post_deployment/updating_network_configuration_post_deployment.rst diff --git a/doc/source/upgrade/fast_forward_upgrade.rst b/deploy-guide/source/post_deployment/upgrade/fast_forward_upgrade.rst similarity index 99% rename from doc/source/upgrade/fast_forward_upgrade.rst rename to deploy-guide/source/post_deployment/upgrade/fast_forward_upgrade.rst index 760b14be..36b849b0 100644 --- a/doc/source/upgrade/fast_forward_upgrade.rst +++ b/deploy-guide/source/post_deployment/upgrade/fast_forward_upgrade.rst @@ -184,7 +184,7 @@ When moving from Newton to Queens, the setup will be changing from baremetal to containers. So as a part of the upgrade the container images for the target release should be downloaded to the Undercloud. Please see the `openstack overcloud container image prepare` -:doc:`../install/containers_deployment/overcloud` for more information. +:doc:`../../deployment/install_overcloud` for more information. The output of this step will be a Heat environment file that contains references to the latest container images. You will need to pass this file @@ -642,7 +642,7 @@ Following there is a list of all the changes needed: ceph-ansible. It is possible to use the ``CephAnsibleExtraConfig`` and `CephAnsibleDisksConfig`` parameters to pass arbitrary variables to ceph-ansible, like ``devices`` and ``dedicated_devices``. See the - :doc:`TripleO Ceph config guide <../install/advanced_deployment/ceph_config>` + :doc:`TripleO Ceph config guide <../../../features/ceph_config>` The other parameters (for example ``CinderRbdPoolName``, ``CephClientUserName``, ...) will behave as they used to with puppet-ceph diff --git a/deploy-guide/source/post_deployment/upgrade/index.rst b/deploy-guide/source/post_deployment/upgrade/index.rst new file mode 100644 index 00000000..b83d0dd7 --- /dev/null +++ b/deploy-guide/source/post_deployment/upgrade/index.rst @@ -0,0 +1,12 @@ +Upgrades +======== + +This section describes upgrade related items. + +.. toctree:: + :maxdepth: 1 + + minor_update + undercloud + major_upgrade + fast_forward_upgrade diff --git a/doc/source/upgrade/major_upgrade.rst b/deploy-guide/source/post_deployment/upgrade/major_upgrade.rst similarity index 99% rename from doc/source/upgrade/major_upgrade.rst rename to deploy-guide/source/post_deployment/upgrade/major_upgrade.rst index 04ccdd29..e75aa017 100644 --- a/doc/source/upgrade/major_upgrade.rst +++ b/deploy-guide/source/post_deployment/upgrade/major_upgrade.rst @@ -81,7 +81,7 @@ First we prepare an environment file for new container images: As part of the upgrade to Queens, the container images for the target release should be downloaded to the Undercloud. Please see the `openstack overcloud container image prepare`. - :doc:`../install/containers_deployment/overcloud` for more information. + :doc:`../../deployment/install_overcloud` for more information. The output of this step will be a Heat environment file that contains references to the latest container images. You will need to pass the path to @@ -93,7 +93,7 @@ First we prepare an environment file for new container images: In Rocky we only generate a new environment file with ``ContainerImagePrepare`` parameter at this point in the workflow. See - :doc:`container image preparation documentation<../install/advanced_deployment/container_image_prepare>`. + :doc:`container image preparation documentation<../../deployment/container_image_prepare>`. for details how to generate this environment file. The file is then passed to the `upgrade prepare` command, and @@ -500,7 +500,7 @@ major-upgrade-composable-steps that come first, as described above. actions mentioned here to prepare your environment. In particular *image prepare* to generate the docker registry which you must include as one of the environment files specified below: - * :doc:`../install/containers_deployment/overcloud` + * :doc:`../../deployment/install_overcloud` .. __: @@ -561,7 +561,7 @@ major-upgrade-composable-steps that come first, as described above. ``CephAnsibleDisksConfig`` parameters to pass arbitrary variables to ceph-ansible, like ``devices`` and ``dedicated_devices``. See the `ceph-ansible scenarios`_ or the :doc:`TripleO Ceph config guide - <../install/advanced_deployment/ceph_config>` + <../../features/ceph_config>` The other parameters (for example ``CinderRbdPoolName``, ``CephClientUserName``, ...) will behave as they used to with puppet-ceph diff --git a/doc/source/upgrade/minor_update.rst b/deploy-guide/source/post_deployment/upgrade/minor_update.rst similarity index 98% rename from doc/source/upgrade/minor_update.rst rename to deploy-guide/source/post_deployment/upgrade/minor_update.rst index 4d63e640..0ea2ce05 100644 --- a/doc/source/upgrade/minor_update.rst +++ b/deploy-guide/source/post_deployment/upgrade/minor_update.rst @@ -36,14 +36,14 @@ the OpenStack release that you currently operate, perform these steps: Fetch latest container images to your undercloud registry and generate a Heat environment file pointing to new container images. This is done via workflow described in - :doc:`containerized deployment documentation<../install/containers_deployment/overcloud>`. + :doc:`containerized deployment documentation<../../deployment/overcloud>`. .. admonition:: Rocky :class: rocky Prepare an environment file with new ``ContainerImagePrepare`` parameter. This is done via a command described in - :doc:`container image preparation documentation<../install/advanced_deployment/container_image_prepare>`. + :doc:`container image preparation documentation<../../deployment/container_image_prepare>`. #. **Update preparation** diff --git a/doc/source/upgrade/undercloud.rst b/deploy-guide/source/post_deployment/upgrade/undercloud.rst similarity index 98% rename from doc/source/upgrade/undercloud.rst rename to deploy-guide/source/post_deployment/upgrade/undercloud.rst index 8dd5ca89..cff4029f 100644 --- a/doc/source/upgrade/undercloud.rst +++ b/deploy-guide/source/post_deployment/upgrade/undercloud.rst @@ -4,7 +4,7 @@ Updating Undercloud Components .. note:: Instack-undercloud is deprecated in Rocky cycle. Instack undercloud can only be upgraded to containerized undercloud. See - :doc:`../install/containers_deployment/undercloud` + :doc:`../../deployment/undercloud` for backward compatibility related information. .. note:: @@ -33,7 +33,7 @@ Updating Undercloud Components #. Enable new Delorean repositories: - .. include:: ../install/repositories.rst + .. include:: ../../repositories.rst .. We need to manually continue our list numbering here since the above "include" directive breaks the numbering. diff --git a/doc/source/validations/ansible.rst b/deploy-guide/source/post_deployment/validations/ansible.rst similarity index 100% rename from doc/source/validations/ansible.rst rename to deploy-guide/source/post_deployment/validations/ansible.rst diff --git a/doc/source/validations/cli.rst b/deploy-guide/source/post_deployment/validations/cli.rst similarity index 100% rename from doc/source/validations/cli.rst rename to deploy-guide/source/post_deployment/validations/cli.rst diff --git a/doc/source/validations/in-flight.rst b/deploy-guide/source/post_deployment/validations/in-flight.rst similarity index 100% rename from doc/source/validations/in-flight.rst rename to deploy-guide/source/post_deployment/validations/in-flight.rst diff --git a/doc/source/validations/index.rst b/deploy-guide/source/post_deployment/validations/index.rst similarity index 100% rename from doc/source/validations/index.rst rename to deploy-guide/source/post_deployment/validations/index.rst diff --git a/doc/source/validations/mistral.rst b/deploy-guide/source/post_deployment/validations/mistral.rst similarity index 100% rename from doc/source/validations/mistral.rst rename to deploy-guide/source/post_deployment/validations/mistral.rst diff --git a/doc/source/install/post_deployment/vm_snapshot.rst b/deploy-guide/source/post_deployment/vm_snapshot.rst similarity index 100% rename from doc/source/install/post_deployment/vm_snapshot.rst rename to deploy-guide/source/post_deployment/vm_snapshot.rst diff --git a/doc/source/install/advanced_deployment/ansible_deploy_interface.rst b/deploy-guide/source/provisioning/ansible_deploy_interface.rst similarity index 100% rename from doc/source/install/advanced_deployment/ansible_deploy_interface.rst rename to deploy-guide/source/provisioning/ansible_deploy_interface.rst diff --git a/doc/source/install/advanced_deployment/bios_settings.rst b/deploy-guide/source/provisioning/bios_settings.rst similarity index 100% rename from doc/source/install/advanced_deployment/bios_settings.rst rename to deploy-guide/source/provisioning/bios_settings.rst diff --git a/doc/source/install/advanced_deployment/cleaning.rst b/deploy-guide/source/provisioning/cleaning.rst similarity index 100% rename from doc/source/install/advanced_deployment/cleaning.rst rename to deploy-guide/source/provisioning/cleaning.rst diff --git a/doc/source/install/advanced_deployment/baremetal_nodes.rst b/deploy-guide/source/provisioning/index.rst similarity index 95% rename from doc/source/install/advanced_deployment/baremetal_nodes.rst rename to deploy-guide/source/provisioning/index.rst index e80a85b2..b4a0b961 100644 --- a/doc/source/install/advanced_deployment/baremetal_nodes.rst +++ b/deploy-guide/source/provisioning/index.rst @@ -13,6 +13,7 @@ Documentation on how to do advanced configuration of baremetal nodes in root_device introspect_single_node profile_matching + node_placement ready_state introspection_data whole_disk_images diff --git a/doc/source/install/advanced_deployment/introspect_single_node.rst b/deploy-guide/source/provisioning/introspect_single_node.rst similarity index 94% rename from doc/source/install/advanced_deployment/introspect_single_node.rst rename to deploy-guide/source/provisioning/introspect_single_node.rst index 6b86f43b..0806cef4 100644 --- a/doc/source/install/advanced_deployment/introspect_single_node.rst +++ b/deploy-guide/source/provisioning/introspect_single_node.rst @@ -6,7 +6,7 @@ When doing so, you must take care to set the correct node states manually. Use ``openstack baremetal node show UUID`` command to figure out whether nodes are in ``manageable`` or ``available`` state. For all nodes in ``available`` state, start with putting a node to ``manageable`` state (see -:doc:`../advanced_deployment/node_states` for details):: +:doc:`node_states` for details):: openstack baremetal node manage diff --git a/doc/source/install/advanced_deployment/introspection_data.rst b/deploy-guide/source/provisioning/introspection_data.rst similarity index 98% rename from doc/source/install/advanced_deployment/introspection_data.rst rename to deploy-guide/source/provisioning/introspection_data.rst index c93e43b7..333dc468 100644 --- a/doc/source/install/advanced_deployment/introspection_data.rst +++ b/deploy-guide/source/provisioning/introspection_data.rst @@ -4,7 +4,7 @@ Accessing Introspection Data ---------------------------- Every introspection run (as described in -:doc:`../basic_deployment/basic_deployment_cli`) collects a lot of facts about +:doc:`../deployment/install_overcloud`) collects a lot of facts about the hardware and puts them as JSON in Swift. Starting with ``python-ironic-inspector-client`` version 1.4.0 there is a command to retrieve this data:: diff --git a/doc/source/install/advanced_deployment/node_discovery.rst b/deploy-guide/source/provisioning/node_discovery.rst similarity index 99% rename from doc/source/install/advanced_deployment/node_discovery.rst rename to deploy-guide/source/provisioning/node_discovery.rst index 54b9cc6d3..1bd618f1 100644 --- a/doc/source/install/advanced_deployment/node_discovery.rst +++ b/deploy-guide/source/provisioning/node_discovery.rst @@ -26,7 +26,7 @@ Set the following in your ``undercloud.conf`` before installing the undercloud: enable_node_discovery = True Make sure to get (or build) and upload the introspection image, as described -in :doc:`../basic_deployment/basic_deployment_cli`. +in :doc:`../deployment/install_overcloud`. Basic usage ~~~~~~~~~~~ diff --git a/doc/source/install/advanced_deployment/node_placement.rst b/deploy-guide/source/provisioning/node_placement.rst similarity index 100% rename from doc/source/install/advanced_deployment/node_placement.rst rename to deploy-guide/source/provisioning/node_placement.rst diff --git a/doc/source/install/advanced_deployment/node_states.rst b/deploy-guide/source/provisioning/node_states.rst similarity index 100% rename from doc/source/install/advanced_deployment/node_states.rst rename to deploy-guide/source/provisioning/node_states.rst diff --git a/doc/source/install/advanced_deployment/profile_matching.rst b/deploy-guide/source/provisioning/profile_matching.rst similarity index 100% rename from doc/source/install/advanced_deployment/profile_matching.rst rename to deploy-guide/source/provisioning/profile_matching.rst diff --git a/doc/source/install/advanced_deployment/ready_state.rst b/deploy-guide/source/provisioning/ready_state.rst similarity index 100% rename from doc/source/install/advanced_deployment/ready_state.rst rename to deploy-guide/source/provisioning/ready_state.rst diff --git a/doc/source/install/advanced_deployment/root_device.rst b/deploy-guide/source/provisioning/root_device.rst similarity index 100% rename from doc/source/install/advanced_deployment/root_device.rst rename to deploy-guide/source/provisioning/root_device.rst diff --git a/doc/source/install/advanced_deployment/uefi_boot.rst b/deploy-guide/source/provisioning/uefi_boot.rst similarity index 100% rename from doc/source/install/advanced_deployment/uefi_boot.rst rename to deploy-guide/source/provisioning/uefi_boot.rst diff --git a/doc/source/install/advanced_deployment/whole_disk_images.rst b/deploy-guide/source/provisioning/whole_disk_images.rst similarity index 100% rename from doc/source/install/advanced_deployment/whole_disk_images.rst rename to deploy-guide/source/provisioning/whole_disk_images.rst diff --git a/doc/source/install/repositories.rst b/deploy-guide/source/repositories.rst similarity index 100% rename from doc/source/install/repositories.rst rename to deploy-guide/source/repositories.rst diff --git a/deploy-guide/source/troubleshooting/index.rst b/deploy-guide/source/troubleshooting/index.rst new file mode 100644 index 00000000..7fb39587 --- /dev/null +++ b/deploy-guide/source/troubleshooting/index.rst @@ -0,0 +1,15 @@ +Troubleshooting +=============== + +This section contains troubleshooting related topics for |project|. + +.. toctree:: + :maxdepth: 1 + + troubleshooting + troubleshooting-image-build + troubleshooting-log-and-status-capture + troubleshooting-nodes + troubleshooting-overcloud + troubleshooting-tripleo-heat-templates + troubleshooting-virt-setup diff --git a/doc/source/install/troubleshooting/troubleshooting-image-build.rst b/deploy-guide/source/troubleshooting/troubleshooting-image-build.rst similarity index 100% rename from doc/source/install/troubleshooting/troubleshooting-image-build.rst rename to deploy-guide/source/troubleshooting/troubleshooting-image-build.rst diff --git a/doc/source/install/troubleshooting/troubleshooting-log-and-status-capture.rst b/deploy-guide/source/troubleshooting/troubleshooting-log-and-status-capture.rst similarity index 100% rename from doc/source/install/troubleshooting/troubleshooting-log-and-status-capture.rst rename to deploy-guide/source/troubleshooting/troubleshooting-log-and-status-capture.rst diff --git a/doc/source/install/troubleshooting/troubleshooting-nodes.rst b/deploy-guide/source/troubleshooting/troubleshooting-nodes.rst similarity index 100% rename from doc/source/install/troubleshooting/troubleshooting-nodes.rst rename to deploy-guide/source/troubleshooting/troubleshooting-nodes.rst diff --git a/doc/source/install/troubleshooting/troubleshooting-overcloud.rst b/deploy-guide/source/troubleshooting/troubleshooting-overcloud.rst similarity index 100% rename from doc/source/install/troubleshooting/troubleshooting-overcloud.rst rename to deploy-guide/source/troubleshooting/troubleshooting-overcloud.rst diff --git a/doc/source/install/troubleshooting/troubleshooting-tripleo-heat-templates.rst b/deploy-guide/source/troubleshooting/troubleshooting-tripleo-heat-templates.rst similarity index 100% rename from doc/source/install/troubleshooting/troubleshooting-tripleo-heat-templates.rst rename to deploy-guide/source/troubleshooting/troubleshooting-tripleo-heat-templates.rst diff --git a/doc/source/install/troubleshooting/troubleshooting-virt-setup.rst b/deploy-guide/source/troubleshooting/troubleshooting-virt-setup.rst similarity index 100% rename from doc/source/install/troubleshooting/troubleshooting-virt-setup.rst rename to deploy-guide/source/troubleshooting/troubleshooting-virt-setup.rst diff --git a/doc/source/install/troubleshooting/troubleshooting.rst b/deploy-guide/source/troubleshooting/troubleshooting.rst similarity index 100% rename from doc/source/install/troubleshooting/troubleshooting.rst rename to deploy-guide/source/troubleshooting/troubleshooting.rst diff --git a/doc/source/ci/baremetal_jobs.rst b/doc/source/ci/baremetal_jobs.rst index 6c800b6e..6c3c0c30 100644 --- a/doc/source/ci/baremetal_jobs.rst +++ b/doc/source/ci/baremetal_jobs.rst @@ -3,8 +3,11 @@ Baremetal jobs This section gives an overview and some details on the baremetal CI jobs. The baremetal deployment is intended as a multinode real world "production-like" -environment for TripleO - see :doc:`../install/environments/baremetal` -for more information on setting up a baremetal environment. +environment for TripleO. + +.. TODO(aschultz): fix this when deploy-guide is published +.. - see :doc:`../install/environments/baremetal` +.. for more information on setting up a baremetal environment. The baremetal jobs, previously running in the RDO Phase 2 of the promotion pipeline from Jenkins servers, now are triggered from an internal Software diff --git a/doc/source/ci/standalone_scenario_jobs.rst b/doc/source/ci/standalone_scenario_jobs.rst index 4eae7a2f..e4223348 100644 --- a/doc/source/ci/standalone_scenario_jobs.rst +++ b/doc/source/ci/standalone_scenario_jobs.rst @@ -3,8 +3,11 @@ Standalone Scenario jobs This section gives an overview and some details on the standalone scenario ci jobs. The standalone deployment is intended as a one node development -environment for TripleO - see :doc:`../install/containers_deployment/standalone` -for more information on setting up a standalone environment. +environment for TripleO. + +.. TODO(aschultz): fix this when deploy-guide is published +.. - see :doc:`../install/containers_deployment/standalone` +.. for more information on setting up a standalone environment. A 'scenario' is a concept used in TripleO to describe a collection of services - see the service-testing-matrix_ for more diff --git a/doc/source/developer/tht_walkthrough/tls_for_services.rst b/doc/source/developer/tht_walkthrough/tls_for_services.rst index 8e9b39b1..77d08c5a 100644 --- a/doc/source/developer/tht_walkthrough/tls_for_services.rst +++ b/doc/source/developer/tht_walkthrough/tls_for_services.rst @@ -224,8 +224,9 @@ Internal TLS How it works ~~~~~~~~~~~~ -If you haven't read the section :doc:`../../install/advanced_deployment/tls_everywhere` -it is highly recommended you read that first before continuing. +.. TODO(aschultz): fix this when deployment guide is published +.. If you haven't read the section :doc:`../../install/advanced_deployment/tls_everywhere` +.. it is highly recommended you read that first before continuing. As mentioned, the default CA is FreeIPA, which issues the certificates that the nodes request, and they do the requests via certmonger. @@ -387,8 +388,9 @@ template. This section will be in the same level as ``config_settings`` and Note that it merely outputs the metadata_settings section that the apache base stack already outputs. This will give the appropriate parameters to a hook that sets the nova metadata, which in turn will be taken by the *novajoin* service -(which was mentioned in the :doc:`../../install/advanced_deployment/tls_everywhere` -section) to generate the service principals for httpd for the host. +generate the service principals for httpd for the host. + +.. TODO(aschultz): add See deployment guide tls_everywhere link .. _configuring-haproxy-internal-tls: diff --git a/doc/source/developer/tripleoclient_primer.rst b/doc/source/developer/tripleoclient_primer.rst index 9f5323f7..6bbc6551 100644 --- a/doc/source/developer/tripleoclient_primer.rst +++ b/doc/source/developer/tripleoclient_primer.rst @@ -19,9 +19,12 @@ The example used here is:: openstack overcloud container image build This command is used to build the container images listed in the -tripleo-common file overcloud_containers.yaml_ using Kolla_. See :doc:`Building -Containers` for more information on -how to use this command as an operator. +tripleo-common file overcloud_containers.yaml_ using Kolla_. + +.. TODO(aschultz): update with deployment guide link +.. See :doc:`Building +.. Containers` for more information on +.. how to use this command as an operator. One of the TipleO CI jobs that executes this command is the tripleo-build-containers-centos-7_ job. This job invokes the overcloud container diff --git a/doc/source/index.rst b/doc/source/index.rst index 080f1787..66c97cd6 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -43,24 +43,6 @@ Upgrades/Updates/FFWD-Upgrade upgrade/index -Validations ------------ - -.. toctree:: - :maxdepth: 3 - :includehidden: - - validations/index - -Backup and restore ------------------- - -.. toctree:: - :maxdepth: 3 - :includehidden: - - backup_and_restore/00_index - Documentation Conventions ========================= diff --git a/doc/source/install/advanced_deployment/custom.rst b/doc/source/install/advanced_deployment/custom.rst index 5229fff5..c3d24972 100644 --- a/doc/source/install/advanced_deployment/custom.rst +++ b/doc/source/install/advanced_deployment/custom.rst @@ -6,14 +6,4 @@ Documentation on how to deploy custom configurations with |project|. .. toctree:: - composable_services - custom_roles - custom_networks - node_config - node_specific_hieradata - extra_config - template_deploy - deploy_swift - role_specific_parameters plan_export - routed_spine_leaf_network diff --git a/doc/source/install/advanced_deployment/deploy_openshift.rst b/doc/source/install/advanced_deployment/deploy_openshift.rst index 34668967..acb376e5 100644 --- a/doc/source/install/advanced_deployment/deploy_openshift.rst +++ b/doc/source/install/advanced_deployment/deploy_openshift.rst @@ -1,5 +1,7 @@ -Deploying OpenShift -=================== +(DEPRECATED) Deploying OpenShift +================================ + +.. note:: This functionality was removed as of Train. You can use TripleO to deploy OpenShift clusters onto baremetal nodes. TripleO deploys the operating system onto the nodes and uses @@ -12,7 +14,10 @@ Define the OpenShift roles TripleO installs OpenShift services using composable roles for `OpenShiftMaster`, `OpenShiftWorker`, and `OpenShiftInfra`. When you import a baremetal node using `instackenv.json`, you can tag it to use a certain -composable role. See :doc:`custom_roles` for more information. +composable role. + +.. TODO(aschultz): update this with deploy guide link +.. See :doc:`custom_roles` for more information. 1. Generate the OpenShift roles: @@ -109,7 +114,9 @@ This procedure describes how to enroll a physical node as an OpenShift node. "name": "OpenShiftInfra_1" }] -4. Import and introspect the TripleO nodes as you :ref:`normally would ` for your +.. TOOD(aschultz): include reference to deploy guide + +4. Import and introspect the TripleO nodes as you normally would for your deployment. For example: .. code-block:: bash @@ -141,8 +148,9 @@ This procedure describes how to enroll a physical node as an OpenShift node. Configure the container registry ******************************** -Follow :doc:`container_image_prepare` to configure TripleO for the container -image preparatio. +.. TODO(aschultz): include reference to deploy guide +.. Follow :doc:`container_image_prepare` to configure TripleO for the container +.. image preparatio. This generally means generating a `/home/stack/containers-prepare-parameter.yaml` file: diff --git a/doc/source/install/advanced_deployment/features.rst b/doc/source/install/advanced_deployment/features.rst index bfbbdd50..521576e5 100644 --- a/doc/source/install/advanced_deployment/features.rst +++ b/doc/source/install/advanced_deployment/features.rst @@ -8,31 +8,4 @@ Documentation on how to enable and configure various features available in .. toctree:: - network_isolation - network_isolation_virt - ssl - ipsec - undercloud_minion - node_placement - ops_tools - high_availability - instance_ha - oslo_messaging_config - baremetal_overcloud - container_image_prepare - ovs_dpdk_config - deployed_server - keystone_security_compliance - security_hardening - api_policies - disable_telemetry - server_blacklist - split_stack - ansible_config_download_differences - rhsm - designate - multiple_overclouds - tuned - distributed_compute_node deploy_openshift - deploy_cellv2 diff --git a/doc/source/install/containers_deployment/index.rst b/doc/source/install/containers_deployment/index.rst deleted file mode 100644 index 70e7e168..00000000 --- a/doc/source/install/containers_deployment/index.rst +++ /dev/null @@ -1,15 +0,0 @@ -Containers based OpenStack deployment -===================================== - -This section describes how to deploy OpenStack clouds on containers, either on -the undercloud or the overcloud. - -.. toctree:: - :maxdepth: 1 - - undercloud - overcloud - standalone - architecture - 3rd_party - tips_tricks diff --git a/doc/source/install/deprecated/basic_deployment_ui.rst b/doc/source/install/deprecated/basic_deployment_ui.rst index 254eacc7..decbd735 100644 --- a/doc/source/install/deprecated/basic_deployment_ui.rst +++ b/doc/source/install/deprecated/basic_deployment_ui.rst @@ -27,20 +27,24 @@ The validations are optional but strongly recommended. #. Make sure you have your environment ready and undercloud running: - * :doc:`../environments/environments` - * :doc:`../installation/installing` +.. TODO(aschultz): Update reference to deploy guide +.. * :doc:`../environments/environments` +.. * :doc:`../installation/installing` #. Make sure the images are uploaded in Glance on the undercloud: - * :ref:`basic-deployment-cli-get-images` - * :ref:`basic-deployment-cli-upload-images` +.. TODO(aschultz): Update reference to deploy guide +.. * :ref:`basic-deployment-cli-get-images` +.. * :ref:`basic-deployment-cli-upload-images` Access the UI ------------- The UI is accessible on the undercloud URL. With the default settings the URLs may look like the following, depending on whether the -undercloud was :doc:`set up with SSL <../advanced_deployment/ssl>`: +undercloud was set up with SSL: + +.. TODO(aschultz): update reference to deploy guide` <../advanced_deployment/ssl>`: * http://192.168.24.1:3000 if it was not * https://192.168.24.2 if set up with SSL @@ -137,7 +141,10 @@ Register Nodes Navigate to the **Nodes** tab in the top bar and click on the *Register Nodes* button. New nodes can be added in two ways: -* Importing an :ref:`instackenv.json ` file +.. TODO(aschultz): update with reference to deploy guide +.. * Importing an :ref:`instackenv.json ` file + +* Importing an instackenv.json file * Manually defining nodes via the *Add New* button. Introspect Nodes @@ -154,8 +161,9 @@ Once introspection is completed, nodes need to be "provided" in order to move to the ``available`` state and be available for deployments. Select the nodes and click on the *Provide Nodes* button. -.. note:: For more information about node states, see - :doc:`../advanced_deployment/node_states`. +.. TODO(aschultz): update this reference to deploy guide +.. #.. note:: For more information about node states, see +.. # :doc:`../advanced_deployment/node_states`. Tag Nodes ^^^^^^^^^ diff --git a/doc/source/install/index.rst b/doc/source/install/index.rst index f12c5403..1cbf2aa4 100644 --- a/doc/source/install/index.rst +++ b/doc/source/install/index.rst @@ -6,20 +6,6 @@ TripleO Install Guide :includehidden: introduction/introduction - environments/environments - installation/installation - advanced_deployment/undercloud_minion - basic_deployment/basic_deployment_cli deprecated/basic_deployment_ui - basic_deployment/tempest - basic_deployment/tempest_plugins - basic_deployment/os_tempest - containers_deployment/index - post_deployment/post_deployment advanced_deployment/features - advanced_deployment/ansible_config_download.rst - advanced_deployment/baremetal_nodes - advanced_deployment/backends advanced_deployment/custom - troubleshooting/troubleshooting - mistral-api/mistral-api diff --git a/doc/source/install/installation/installation.rst b/doc/source/install/installation/installation.rst deleted file mode 100644 index a261f299..00000000 --- a/doc/source/install/installation/installation.rst +++ /dev/null @@ -1,11 +0,0 @@ -Undercloud Installation -======================= - -This section contains instructions on how to install the undercloud. For update -or upgrade to a deployed undercloud see undercloud_upgrade_. - -.. _install_undercloud: - -.. include:: installing.rst - -.. _undercloud_upgrade: ../../upgrade/undercloud.html diff --git a/doc/source/install/introduction/architecture.rst b/doc/source/install/introduction/architecture.rst index 605c0f54..63d2ab4c 100644 --- a/doc/source/install/introduction/architecture.rst +++ b/doc/source/install/introduction/architecture.rst @@ -252,8 +252,10 @@ unusable. This second mode allows users to ensure that their different hardware types end up running their intended role, though requires either manual node tagging or -using introspection rules to tag nodes (see -:doc:`../advanced_deployment/profile_matching`). +using introspection rules to tag nodes + +.. TODO(aschutlz): update reference to deploy guide +.. (see :doc:`../advanced_deployment/profile_matching`). diff --git a/doc/source/install/post_deployment/post_deployment.rst b/doc/source/install/post_deployment/post_deployment.rst deleted file mode 100644 index e852f3cf..00000000 --- a/doc/source/install/post_deployment/post_deployment.rst +++ /dev/null @@ -1,20 +0,0 @@ -Post Deployment -=============== - -In this chapter you will find advanced management of various |project| areas. - - -.. toctree:: - - migration - scale_roles - delete_nodes - quiesce_compute - quiesce_cephstorage - vm_snapshot - updating-stacks-notes - build_single_image - upload_single_image - update_undercloud_ssh_keys - fernet_key_rotation - updating_network_configuration_post_deployment diff --git a/doc/source/upgrade/developer/upgrades/fast_fw_upgrade.rst b/doc/source/upgrade/developer/upgrades/fast_fw_upgrade.rst index 8d1e74fb..88f75e58 100644 --- a/doc/source/upgrade/developer/upgrades/fast_fw_upgrade.rst +++ b/doc/source/upgrade/developer/upgrades/fast_fw_upgrade.rst @@ -2,8 +2,13 @@ TripleO Fast Forward Upgrade (FFU) N -> N+3 ---------------------------------------------------- For a detailed background on how the Fast Forward Upgrade (FFU) workflow was -proposed please refer to the relevant spec_. For a guide on running the FFU in -your environment see the :ref:`ffu-docs`. This document will explore some +proposed please refer to the relevant spec_. + +.. TODO(aschultz): update to deployment guide +.. For a guide on running the FFU in +.. your environment see the :ref:`ffu-docs`. + +This document will explore some of the technical details of the Newton to Queens FFU specifically. You might find it helpful to consult this high-level diagram as you diff --git a/doc/source/upgrade/developer/upgrades/major_upgrade.rst b/doc/source/upgrade/developer/upgrades/major_upgrade.rst index cdbbade6..6300a3c2 100644 --- a/doc/source/upgrade/developer/upgrades/major_upgrade.rst +++ b/doc/source/upgrade/developer/upgrades/major_upgrade.rst @@ -4,7 +4,10 @@ Overcloud Major Upgrade Workflow and CLI The purpose of this documentation is to deep-dive into the code which delivers the major upgrade workflow in TripleO. For information about the steps an operator needs to perform when running this upgrade -please see the :doc:`operator docs`. +please see the overator docs. + +.. TODO(aschultz): Update to deploy guide +.. :doc:`operator docs`. The major upgrade workflow is delivered almost exclusively via Ansible playbook invocations on the overcloud nodes. Heat is used to generate @@ -76,10 +79,12 @@ for messages on the Zaqar_queue_ that is used by the mistral workflow. The operator must include all environment files previously used with the `overcloud deploy` command. It is especially important that the operator includes the environment file containing the references for -the target version container images. See the -:doc:`operator docs` for -pointers to how that file is generated and for reference it will look -something like +the target version container images. + +.. TODO(aschultz): update to deploy guide +.. See the doc:`operator docs` for +.. pointers to how that file is generated and for reference it will look +.. something like .. code-block:: bash @@ -138,8 +143,9 @@ ansible inventory based on the Heat stack outputs, so that for example ``Controller`` and ``overcloud-controller-0`` are both valid values for the ansible-playbook |--limit| parameter. -As documented in the :ref:`openstack-overcloud-upgrade-run` and the -nodes_or_roles_helptext_, +.. TODO(aschultz): add ref to deploy-guide "openstack overcloud upgrade run" + +As documented in the major upgrade documentation and the nodes_or_roles_helptext_, the operator *must* use ``--roles`` for the controllers. Upgrading the controlplane, one node at a time is currently not supported, mainly due to limitations in the pacemaker cluster upgrade which needs to diff --git a/doc/source/upgrade/developer/upgrades/minor_update.rst b/doc/source/upgrade/developer/upgrades/minor_update.rst index 20239866..29d4064d 100644 --- a/doc/source/upgrade/developer/upgrades/minor_update.rst +++ b/doc/source/upgrade/developer/upgrades/minor_update.rst @@ -2,10 +2,11 @@ Minor version update ==================== -To get developer understanding of minor updates, first read the -:doc:`operator docs for minor updates <../../minor_update>` -and perhaps try to go through the update as an operator would, to get -the basic idea. +.. TOOD(aschultz): update to reference in the deploy guide +.. To get developer understanding of minor updates, first read the +.. :doc:`operator docs for minor updates <../../minor_update>` +.. and perhaps try to go through the update as an operator would, to get +.. the basic idea. Assuming operator-level familiarity with the minor updates, let's look at individual pieces in more detail. diff --git a/doc/source/upgrade/index.rst b/doc/source/upgrade/index.rst index 9c231bf7..c288ab7e 100644 --- a/doc/source/upgrade/index.rst +++ b/doc/source/upgrade/index.rst @@ -5,9 +5,5 @@ Upgrade, Update, FFWD Upgrade Guide :maxdepth: 3 :includehidden: - undercloud.rst - minor_update.rst - major_upgrade.rst - fast_forward_upgrade.rst developer/upgrades/upgrades.rst