Chapter 1. Introducing OpenStack
Figure 1.1. Cloud of interconnected commodity resources
Figure 1.2. OpenStack is a cloud operating system.
Figure 1.3. Layers of computational abstraction
Figure 1.4. OpenStack resource management model
Figure 1.5. OpenStack manages the hypervisor
Figure 1.6. OpenStack manages the network
Chapter 2. Taking an OpenStack test-drive
Figure 2.1. Multiserver OpenStack
Figure 2.2. DevStack will install and configure OpenStack on a single node automatically.
Figure 2.3. Dashboard login screen
Figure 2.5. Management toolbar
Figure 2.6. Access & Security screen
Figure 2.7. Image-snapshot relationships
Figure 2.8. Images & Snapshots screen
Figure 2.11. Create Volume screen
Figure 2.13. Launch Instance screen
Figure 2.14. Access & Security tab
Chapter 3. Learning basic OpenStack operations
Figure 3.2. The created tenant
Figure 3.5. Traditional routed network
Figure 3.6. OpenStack tenant network
Figure 3.7. The newly created internal network
Figure 3.8. The newly created internal subnet
Figure 3.9. The newly created internal router
Figure 3.10. The new router connected to the internal network
Figure 3.11. An existing network assigned as a router gateway
Figure 3.12. Created external network
Figure 3.13. The newly created external subnet
Figure 3.14. External gateways for tenants
Chapter 4. Understanding private cloud building blocks
Figure 4.2. Resource query and request
Figure 4.3. Provisioning of resources
Figure 4.4. OpenStack interacting with a related project
Figure 4.5. Juju bootstrap controls the VMs
Figure 4.6. Distributed component model
Figure 4.7. Distributed OpenStack model
Figure 4.8. Distributed component interaction
Figure 4.9. Component-VM relations
Figure 4.10. OpenStack and vendor storage system
Figure 4.11. Vendor storage used by hypervisor
Figure 4.12. Cinder manages vendor storage.
Figure 4.13. OpenStack and vendor networking
Figure 4.14. Traditional intra-host communication
Figure 4.15. Vendor networking host-to-host
Figure 4.16. Neutron manages vendor networking.
Figure 4.17. The control and data planes with OpenStack Networking
Figure 4.18. Network management with the Neutron ML2 plug-in
Chapter 5. Walking through a Controller deployment
Figure 5.1. Multi-node architecture
Figure 5.2. Deployment roadmap
Figure 5.3. Regions and endpoints
Figure 5.4. Cinder providing VM volume storage
Figure 5.5. Neutron managing OpenStack Networking
Chapter 6. Walking through a Networking deployment
Figure 6.1. Multi-node architecture
Figure 6.2. Deployment roadmap
Figure 6.4. Traditional flat network
Figure 6.5. OpenStack tenant network
Figure 6.6. Created internal network
Figure 6.7. Created internal subnet
Figure 6.8. Created internal router
Figure 6.9. Router connected router to internal network
Figure 6.10. Created external network
Figure 6.11. Created external subnet
Figure 6.12. Assigned public network as router gateway
Figure 6.13. Dashboard System Info
Figure 6.14. Network topology of PUBLIC/INTERNAL/ADMIN network
Chapter 7. Walking through a Block Storage deployment
Figure 7.1. Deployment roadmap
Figure 7.2. Multi-node architecture
Figure 7.4. Volumes & Snapshots screen
Chapter 8. Walking through a Compute deployment
Figure 8.1. Multi-node architecture
Figure 8.2. Deployment roadmap
Chapter 9. Architecting your OpenStack
Figure 9.1. L2 network with VM and hypervisor
Figure 9.2. Shared volume across hypervisors
Figure 9.3. Independent host volumes
Figure 9.4. OpenStack VM volumes
Chapter 10. Deploying Ceph
Chapter 11. Automated HA OpenStack deployment with Fuel
Figure 11.1. Network hardware topology for single-host management
Figure 11.2. OOB management interface configuration on the server
Figure 11.3. Web-based OOB management console
Figure 11.4. Automation administration network in PXE boot
Figure 11.5. Automation administration network in OS communication
Figure 11.6. Edit settings on the Fuel installer screen
Figure 11.7. Fuel data overwrite verification screen
Figure 11.8. Fuel post-install console screen
Figure 11.9. Log in to the Fuel web interface
Figure 11.10. Fuel Environments screen
Figure 11.11. Fuel UI with 13 unallocated nodes
Figure 11.12. Creating a new OpenStack environment using Fuel
Figure 11.13. Fuel environment network configuration
Figure 11.14. Assigning nodes to OpenStack roles
Figure 11.15. Assigning node interface configuration
Figure 11.16. Assigning node disk configuration
Chapter 12. Cloud orchestration using OpenStack
Figure 12.1. Download OpenStack RC
Figure 12.3. Juju GUI homepage
Figure 12.4. Adding WordPress charm to canvas
Figure 12.5. View unassigned service resource request
Figure 12.6. View assigned service resource assignments
Figure 12.7. Confirm service provisioning
Figure 12.8. Service relationship between WordPress and MySQL
Appendix Installing Linux
Figure A.1. Initial screen, selecting language
Figure A.2. Select install Ubuntu server
Figure A.4. Select your location
Figure A.5. Configure the keyboard
Figure A.6. Loading additional components
Figure A.7. Select a network adapter
Figure A.9. Continue with a manual configuration
Figure A.10. Configure the network manually
Figure A.11. Configure the IPv4 address for the interface
Figure A.12. Configure the subnet mask
Figure A.13. Configure the gateway
Figure A.14. Configure the DNS server
Figure A.15. Configure the host name
Figure A.16. Configure the domain name
Figure A.17. Set up full name for user
Figure A.18. Set up username for your account
Figure A.20. Encrypt the home directory
Figure A.21. Manually partition disks
Figure A.22. Select disk to partition
Figure A.23. Select entire disk
Figure A.25. Select FREE SPACE
Figure A.26. Create a new partition
Figure A.27. Partition disk: set the size of the new partition
Figure A.28. Set partition as “swap area”
Figure A.29. Select FREE SPACE
Figure A.30. Create a new partition
Figure A.31. Set partition as Ext4 and mount point as /
Figure A.32. Finish partition configuration
Figure A.33. Finish disk configuration
Figure A.34. Installing base packages
Figure A.35. Configure the package manager
Figure A.36. Retrieving packages
Figure A.37. Configure update automation
Figure A.38. Configure initial services
Figure A.39. Base system: installing packages