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

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.

主站蜘蛛池模板: 阿拉善右旗| 理塘县| 中卫市| 拜泉县| 镇坪县| 阿坝| 刚察县| 象州县| 兴宁市| 丹江口市| 黎城县| 天全县| 进贤县| 曲靖市| 嘉荫县| 云霄县| 长顺县| 聊城市| 永登县| 彰化县| 长治县| 三门峡市| 通化县| 江津市| 奇台县| 交城县| 原阳县| 东莞市| 绥江县| 龙门县| 灵璧县| 太湖县| 常州市| 增城市| 抚顺市| 万安县| 红安县| 漠河县| 新营市| 正安县| 微山县|