官术网_书友最值得收藏!

Introduction – using OpenStack

OpenStack can be interacted with in a number of ways – from using the Horizon (the OpenStack control panel) web interface to, the power of the command line to using third -party software, all of which are transparently integrated with OpenStack. In this chapter, we will introduce the OpenStack Command-Line Interface (CLI) and see how to configure it for use with your installation of OpenStack. The OpenStack command-line tools, like the vast majority of OpenStack, are written in Python. This means that there is a direct dependency on Python being available on the computer that will be running the clients.

When we interact with OpenStack, we are technically making REST API calls to the services that run the Service APIs (Application Programming Interfaces). A REST API defines a set of functions that developers can perform requests and receive responses via HTTP protocol such as GET and POST. The OpenStack command-line clients translate your intuitive commands into these HTTP calls. In a typical deployment of OpenStack, and one that has been described in Chapter 1, Installing OpenStack with Ansible, using Ansible, our OpenStack API services have been deployed across three Controller nodes. To allow us to interact with any one of the three Controller nodes so that each of them can respond independently, we place these services behind a load balancer. It is the load balancer VIP (Virtual IP), the IP address we have associated for use with each of the configured pools, that as a user of OpenStack that we are interested in.

There is one particular service that a user is interested in when configuring their environment for use with OpenStack and that is the Keystone service.

The Keystone service (OpenStack Identity service) essentially performs two functions in OpenStack. It authorizes users to allow them to perform the actions they have requested, as well as provides a catalog of services back to the user. This catalog is a mapping of the OpenStack service address endpoints. For this reason, we do not need to configure our client to know where to find each and every OpenStack service. When a user configures their environment to use OpenStack from the command line, the only information they need to be aware of is the IP address and port that Keystone has been installed on. See the following diagram for how this conceptually looks to a user:

Introduction – using OpenStack

Tip

This chapter is intended as a quick reference guide for commands that are explained in more detail throughout the book.

主站蜘蛛池模板: 镇平县| 勐海县| 呼玛县| 电白县| 宜丰县| 浮梁县| 宜都市| 淮滨县| 和田市| 义马市| 江安县| 德清县| 南华县| 新营市| 武夷山市| 黑水县| 泸溪县| 屏东市| 正镶白旗| 佛山市| 古蔺县| 松桃| 叶城县| 邯郸县| 五大连池市| 雅安市| 蒲城县| 青铜峡市| 灯塔市| 缙云县| 萝北县| 泸定县| 自贡市| 永新县| 图们市| 镇平县| 石景山区| 宽甸| 桂东县| 屏南县| 蒲城县|