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

Sharing images among tenants

When an image is private, it is only available to the tenant to which that image was uploaded. OpenStack Image Service provides a mechanism whereby these private images can be shared between different tenants. This allows greater control over images that need to exist for different tenants without making them public for all tenants.

Getting ready

To begin with, ensure you are logged in to our Ubuntu client where we can run the glance tool. This can be installed using the following command:

sudo apt-get update
sudo apt-get install glance-client

Ensure that you have your environment variable set up correctly with our admin user and password, as created in the previous chapter:

export OS_TENANT_NAME=cookbook
export OS_USERNAME=admin
export OS_PASSWORD=openstack
export OS_AUTH_URL=https://192.168.100.200:5000/v2.0/
export OS_NO_CACHE=1
export OS_KEY=/vagrant/cakey.pem
export OS_CACERT=/vagrant/ca.pem

How to do it...

Carry out the following steps to share a private image in our cookbook tenant to another tenant:

  1. We first get the tenant ID of the tenant that is able to use our image. We do this as follows:
    keystone tenant-list 
    
  2. We then list our images as follows:
    glance image-list
    
  3. From our cookbook tenant with ID 45c787efeaec42aa9cab522711bf5f4d and an image with ID 18584bff-2c12-4c2d-85f6-59771073c936, we would share the image as follows:
    glance member-create \
     18584bff-2c12-4c2d-85f6-59771073c93 \
     45c787efeaec42aa9cab522711bf5f4d
    

How it works...

The member-create option for the glance command allows us to share images with other tenants. The syntax is as follows:

glance [--can-share] member-create image-id tenant-id

The preceding command comes with an optional extra parameter, --can-share, that gives permission to that tenant to share the image.

主站蜘蛛池模板: 曲水县| 颍上县| 寿宁县| 仁怀市| 甘谷县| 商洛市| 平谷区| 和硕县| 仙居县| 丘北县| 栖霞市| 句容市| 武鸣县| 上高县| 商河县| 库车县| 滕州市| 南木林县| 永定县| 琼结县| 葵青区| 鄂托克旗| 金湖县| 察雅县| 灵武市| 万全县| 福州市| 新余市| 普兰县| 民乐县| 南华县| 苍梧县| 泌阳县| 霍山县| 逊克县| 兴安盟| 万荣县| 景德镇市| 汝阳县| 稻城县| 汝州市|