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

Installing the OpenStack clients

There are a number of OpenStack clients available that are used to interact with OpenStack from the command line. Historically, each service in OpenStack has its own client. For example, the OpenStack Compute project, Nova, has its own nova client. Similarly, the OpenStack networking project, Neutron, also has its own client called neutron client. And so on.

Officially, there is a convergence to using one client: the OpenStack client. However, not all commands and features are available under this one tool. Moreover, the OpenStack client still requires each individual project command-line tool installed to function; however, it provides a more consistent interface without the need to remember each individual project name.

Getting ready

As we are preparing your desktop for interacting with OpenStack from the command line, you will appreciate that there are a variety of choices you can make for your desktop OS of choice. This section will describe the installation of OpenStack clients.

As we will be installing the OpenStack clients using pip, ensure that this is installed by following these steps:

  1. First, load up a Terminal and become the root user with the following command:
    sudo -i
    
  2. We'll be using pip to install the clients. If pip is not installed, carry out the following steps:

    On macOS or variants use this:

    wget https://bootstrap.pypa.io/get-pip.py
    python get-pip.py
    
  3. On popular Linux systems, use your package manager to install the packages:

    Ubuntu: Ensure that python-dev and python-pip are installed

    Red Hat: Ensure that python-devel and python-pip are installed

Note

Windows: Be sure that you have Python installed and available in PATH and Microsoft Visual C++ Build Tools installed.

How to do it…

With pip installed on our system, we are able to install the clients using the following simple steps:

  1. To install the OpenStack client, carry out the following command:
    pip install python-openstackclient
    
  2. To install the individual clients, carry out the following commands:
    pip install python-novaclient
    pip install python-neutronclient
    pip install python-glanceclient
    pip install python-heatclient
    pip install python-keystoneclient
    pip install python-cinderclient
    pip install python-swiftclient
    

Tip

Each of the projects have their own client, so the syntax is:

pip install python-PROJECTclient

Alternative – use a preconfigured OpenStack client virtual machine

Sometimes the clients are in development at a different pace to the projects installed in your, environment which can make for version incompatibilities. To overcome this, either use virtualenv (https://pypi.python.org/pypi/virtualenv) or use a virtual machine, under VirtualBox, that has been preconfigured for accessing your OpenStack environments. To use a prebuilt virtual environment, carry out the following:

  1. Clone the client VirtualBox Vagrant environment:
    git clone https://github.com/OpenStackCookbook/openstack-client.git
    
  2. Launch the client:
    cd openstack-client
    vagrant up
    
  3. Access the virtual machine:
    vagrant ssh
    

How it works…

Installing the OpenStack clients is made very simple using the pip command-line tool, which is used to install Python packages. The main tool for using OpenStack on the command line is called the OpenStack client. This tool is used to control all aspects of OpenStack. However, there are some commands and options that have yet to make it into the main OpenStack clients. To overcome this, the older legacy project tools can still be used. Ensure that these are also installed using the following syntax:

pip install python-PROJECTclient

Replace PROJECT with the specific name of the OpenStack project, such as glance or neutron.

Alternatively, create these tools in small virtual machine so that the tools are always available. A Vagrant OpenStack client environment is available from https://github.com/OpenStackCookbook/ope.

主站蜘蛛池模板: 怀仁县| 宝丰县| 象州县| 玉树县| 东平县| 临邑县| 海原县| 论坛| 陵水| 司法| 白河县| 晴隆县| 玛沁县| 南乐县| 社旗县| 商都县| 都安| 偏关县| 永嘉县| 桃园市| 犍为县| 保靖县| 鹤岗市| 洛宁县| 呼图壁县| 固原市| 舞钢市| 西乡县| 上高县| 绵竹市| 绥化市| 昭通市| 静乐县| 普陀区| 石渠县| 开原市| 绍兴县| 桂林市| 萨迦县| 青田县| 剑川县|