验证操作

验证密钥管理器 (barbican) 服务的操作。

注意

在控制器节点上执行以下命令。

  1. 安装 python-barbicanclient 包

    • 对于 openSUSE 和 SUSE Linux Enterprise

      $ zypper install python-barbicanclient
      
    • 对于 Red Hat Enterprise Linux 和 CentOS

      $ dnf install python-barbicanclient
      
    • 对于 Ubuntu

      $ apt-get install python-barbicanclient
      
  2. 获取 admin 凭据,以便执行 Barbican API 调用

    $ . admin-openrc
    
  3. 使用 OpenStack CLI 存储一个密钥

    $ openstack secret store --name mysecret --payload j4=]d21
    +---------------+-----------------------------------------------------------------------+
    | Field         | Value                                                                 |
    +---------------+-----------------------------------------------------------------------+
    | Secret href   | http://10.0.2.15:9311/v1/secrets/655d7d30-c11a-49d9-a0f1-34cdf53a36fa |
    | Name          | mysecret                                                              |
    | Created       | None                                                                  |
    | Status        | None                                                                  |
    | Content types | None                                                                  |
    | Algorithm     | aes                                                                   |
    | Bit length    | 256                                                                   |
    | Secret type   | opaque                                                                |
    | Mode          | cbc                                                                   |
    | Expiration    | None                                                                  |
    +---------------+-----------------------------------------------------------------------+
    
  4. 通过检索密钥来确认密钥已存储

    $ openstack secret get http://10.0.2.15:9311/v1/secrets/655d7d30-c11a-49d9-a0f1-34cdf53a36fa
    +---------------+-----------------------------------------------------------------------+
    | Field         | Value                                                                 |
    +---------------+-----------------------------------------------------------------------+
    | Secret href   | http://10.0.2.15:9311/v1/secrets/655d7d30-c11a-49d9-a0f1-34cdf53a36fa |
    | Name          | mysecret                                                              |
    | Created       | 2016-08-16 16:04:10+00:00                                             |
    | Status        | ACTIVE                                                                |
    | Content types | {'default': 'application/octet-stream'}                               |
    | Algorithm     | aes                                                                   |
    | Bit length    | 256                                                                   |
    | Secret type   | opaque                                                                |
    | Mode          | cbc                                                                   |
    | Expiration    | None                                                                  |
    +---------------+-----------------------------------------------------------------------+
    

    注意

    一些项目在密钥创建后才会被填充,并且只有在检索密钥时才会显示。

  5. 通过检索密钥来确认密钥负载已存储

    $ openstack secret get http://10.0.2.15:9311/v1/secrets/655d7d30-c11a-49d9-a0f1-34cdf53a36fa --payload
    +---------+---------+
    | Field   | Value   |
    +---------+---------+
    | Payload | j4=]d21 |
    +---------+---------+