zoukankan      html  css  js  c++  java
  • [OpenStack] OpenStack Essex KeyStone 命令行详解

    OpenStack - KeyStone 命令行详解

    localadmin@OpenStack-1:~$ keystone
    usage: keystone [--os_username <auth-user-name>]
                    [--os_password <auth-password>]
                    [--os_tenant_name <auth-tenant-name>]
                    [--os_tenant_id <tenant-id>] [--os_auth_url <auth-url>]
                    [--os_region_name <region-name>]
                    [--os_identity_api_version <identity-api-version>]
                    [--token <service-token>] [--endpoint <service-endpoint>]
                    [--username <auth-user-name>] [--password <auth-password>]
                    [--tenant_name <tenant-name>] [--auth_url <auth-url>]
                    [--region_name <region-name>]
                    <subcommand> ...

    Command-line interface to the OpenStack Identity API.

    Positional arguments:
      <subcommand>
        catalog             List service catalog, possibly filtered by service.
        ec2-credentials-create
                            Create EC2-compatibile credentials for user per tenant
        ec2-credentials-delete
                            Delete EC2-compatibile credentials
        ec2-credentials-get
                            Display EC2-compatibile credentials
        ec2-credentials-list
                            List EC2-compatibile credentials for a user
        endpoint-create     Create a new endpoint associated with a service
        endpoint-delete     Delete a service endpoint
        endpoint-get        Find endpoint filtered by a specific attribute or
                            service type
        endpoint-list       List configured service endpoints
        role-create         Create new role
        role-delete         Delete role
        role-get            Display role details
        role-list           List all roles, or only those granted to a user.
        service-create      Add service to Service Catalog
        service-delete      Delete service from Service Catalog
        service-get         Display service from Service Catalog
        service-list        List all services in Service Catalog
        tenant-create       Create new tenant
        tenant-delete       Delete tenant
        tenant-get          Display tenant details
        tenant-list         List all tenants
        tenant-update       Update tenant name, description, enabled status
        token-get           Display the current user token
        user-create         Create new user
        user-delete         Delete user
        user-get            Display user details.
        user-list           List users
        user-password-update
                            Update user password
        user-role-add       Add role to user
        user-role-remove    Remove role from user
        user-update         Update user's name, email, and enabled status
        discover            Discover Keystone servers and show authentication
                            protocols and
        help                Display help about this program or one of its
                            subcommands.

    Optional arguments:
      --os_username <auth-user-name>
                            Defaults to env[OS_USERNAME]
      --os_password <auth-password>
                            Defaults to env[OS_PASSWORD]
      --os_tenant_name <auth-tenant-name>
                            Defaults to env[OS_TENANT_NAME]
      --os_tenant_id <tenant-id>
                            Defaults to env[OS_TENANT_ID]
      --os_auth_url <auth-url>
                            Defaults to env[OS_AUTH_URL]
      --os_region_name <region-name>
                            Defaults to env[OS_REGION_NAME]
      --os_identity_api_version <identity-api-version>
                            Defaults to env[OS_IDENTITY_API_VERSION] or 2.0
      --token <service-token>
                            Defaults to env[SERVICE_TOKEN]
      --endpoint <service-endpoint>
                            Defaults to env[SERVICE_ENDPOINT]
      --username <auth-user-name>
                            Deprecated
      --password <auth-password>
                            Deprecated
      --tenant_name <tenant-name>
                            Deprecated
      --auth_url <auth-url>
                            Deprecated
      --region_name <region-name>
                            Deprecated

     =================== 为KeyStone创建Tenants ===================

     Creating Tenants

    Create the tenants by executing the following commands. In this case, we are creating two tenants - admin and service.

    keystone tenant-create --name admin
    keystone tenant-create --name service

    localadmin@OpenStack-1:~$ keystone tenant-create --name admin
    +-------------+----------------------------------+
    |   Property  |              Value               |
    +-------------+----------------------------------+
    | description | None                             |
    | enabled     | True                             |
    | id          | 938c2aeb59f842c58c03a1e5bbe50e20 |
    | name        | admin                            |
    +-------------+----------------------------------+
    localadmin@OpenStack-1:~$ keystone tenant-create --name service
    +-------------+----------------------------------+
    |   Property  |              Value               |
    +-------------+----------------------------------+
    | description | None                             |
    | enabled     | True                             |
    | id          | a4a59e33b382439bab47cc8c2d01caf1 |
    | name        | service                          |
    +-------------+----------------------------------+
    localadmin@OpenStack-1:~$ keystone tenant-get 938c2aeb59f842c58c03a1e5bbe50e20
    +-------------+----------------------------------+
    |   Property  |              Value               |
    +-------------+----------------------------------+
    | description | None                             |
    | enabled     | True                             |
    | id          | 938c2aeb59f842c58c03a1e5bbe50e20 |
    | name        | admin                            |
    +-------------+----------------------------------+
    localadmin@OpenStack-1:~$ keystone tenant-get a4a59e33b382439bab47cc8c2d01caf1
    +-------------+----------------------------------+
    |   Property  |              Value               |
    +-------------+----------------------------------+
    | description | None                             |
    | enabled     | True                             |
    | id          | a4a59e33b382439bab47cc8c2d01caf1 |
    | name        | service                          |
    +-------------+----------------------------------+
     
    localadmin@OpenStack-1:~$ keystone tenant-list
    +----------------------------------+---------+---------+
    |                id                |   name  | enabled |
    +----------------------------------+---------+---------+
    | 938c2aeb59f842c58c03a1e5bbe50e20 | admin   | True    |
    | a4a59e33b382439bab47cc8c2d01caf1 | service | True    |
    +----------------------------------+---------+---------+
     

     =================== 为KeyStone创建Users ===================

    Creating Users

    Create the users by executing the following commands. In this case, we are creating four users - admin, nova, glance and swift

    keystone user-create --name admin --pass admin --email admin@foobar.com 
    keystone user-create --name nova --pass nova   --email nova@foobar.com
    keystone user-create --name glance --pass glance   --email glance@foobar.com
    keystone user-create --name swift --pass swift   --email swift@foobar.com

    localadmin@OpenStack-1:~$ keystone |grep user
    usage: keystone [--os_username <auth-user-name>]
                    [--username <auth-user-name>] [--password <auth-password>]
                            Create EC2-compatibile credentials for user per tenant
                            List EC2-compatibile credentials for a user
        role-list           List all roles, or only those granted to a user.
        token-get           Display the current user token
        user-create         Create new user
        user-delete         Delete user
        user-get            Display user details.
        user-list           List users
        user-password-update
                            Update user password
        user-role-add       Add role to user
        user-role-remove    Remove role from user
        user-update         Update user's name, email, and enabled status
      --os_username <auth-user-name>
      --username <auth-user-name>
    localadmin@OpenStack-1:~$ keystone user-list
    +----------------------------------+---------+-------------------+--------+
    |                id                | enabled |       email       |  name  |
    +----------------------------------+---------+-------------------+--------+
    | 2acc3e1b7f90484d88a51d668496b664 | True    | swift@foobar.com  | swift  |
    | 3e8c6c6a7013469cbf673538d9cca353 | True    | admin@foobar.com  | admin  |
    | 97f20d8dada74684940383217a5d77cc | True    | nova@foobar.com   | nova   |
    | d2536af05c1c4972aea56b0edbd9ea35 | True    | glance@foobar.com | glance |
    +----------------------------------+---------+-------------------+--------+

     =================== 为KeyStone创建Roles ===================

    Creating Roles

    Create the roles by executing the following commands. In this case, we are creating two roles - admin and Member.

    keystone role-create --name admin
    keystone role-create --name Member
    

    localadmin@OpenStack-1:~$ keystone|grep role
        role-create         Create new role
        role-delete         Delete role
        role-get            Display role details
        role-list           List all roles, or only those granted to a user.
        user-role-add       Add role to user
        user-role-remove    Remove role from user
    localadmin@OpenStack-1:~$ keystone role-create --name admin
    +----------+----------------------------------+
    | Property |              Value               |
    +----------+----------------------------------+
    | id       | fde51bfee49a49c6a7d718ea6d78eeff |
    | name     | admin                            |
    +----------+----------------------------------+
    localadmin@OpenStack-1:~$ keystone role-create --name Member
    +----------+----------------------------------+
    | Property |              Value               |
    +----------+----------------------------------+
    | id       | 3544b420d0ac4b98a9192c102e17af3f |
    | name     | Member                           |
    +----------+----------------------------------+

    localadmin@OpenStack-1:~$ keystone role-list
    +----------------------------------+--------+
    |                id                |  name  |
    +----------------------------------+--------+
    | 3544b420d0ac4b98a9192c102e17af3f | Member |
    | fde51bfee49a49c6a7d718ea6d78eeff | admin  |
    +----------------------------------+--------+

     =================== 为KeyStone Add Roles to Users in Tennats ===================

    Adding Roles to Users in Tenants

    Now we add roles to the users that have been created. A role to a specific user in a specific tenant can be assigned with the following command:

    keystone user-role-add --user $USER_ID --role $ROLE_ID --tenant_id $TENANT_ID
    

    The required 'id' can be obtained from the commands - keystone user-list, keystone tenant-list, keystone role-list.

    To add a role of 'admin' to the user 'admin' of the tenant 'admin'.

    keystone user-role-add --user b3de3aeec2544f0f90b9cbfe8b8b7acd --role 2bbe305ad531434991d4281aaaebb700 --tenant_id 7f95ae9617cd496888bc412efdceabfd
    

    The following commands will add a role of 'admin' to the users 'nova', 'glance' and 'swift' of the tenant 'service'.

    keystone user-role-add --user ce8cd56ca8824f5d845ba6ed015e9494 --role 2bbe305ad531434991d4281aaaebb700 --tenant_id c7970080576646c6959ee35970cf3199
    keystone user-role-add --user 518b51ea133c4facadae42c328d6b77b --role 2bbe305ad531434991d4281aaaebb700 --tenant_id c7970080576646c6959ee35970cf3199
    keystone user-role-add --user 1b986cca67e242f38cd6aa4bdec587ca --role 2bbe305ad531434991d4281aaaebb700 --tenant_id c7970080576646c6959ee35970cf3199
    

    The 'Member' role is used by Horizon and Swift. So add the 'Member' role accordingly.

    keystone user-role-add --user b3de3aeec2544f0f90b9cbfe8b8b7acd --role d983800dd6d54ee3a1b1eb9f2ae3291f --tenant_id 7f95ae9617cd496888bc412efdceabfd
    

    Replace the id appropriately as listed by keystone user-list, keystone role-list, keystone tenant-list.

    localadmin@OpenStack-1:~$ keystone |grep user-role
        user-role-add       Add role to user
        user-role-remove    Remove role from user


    keystone user-role-add --user $USER_ID --role $ROLE_ID --tenant_id $TENANT_ID

    To add a role of 'admin' to the user 'admin' of the tenant 'admin'.

    keystone user-role-add --user 3e8c6c6a7013469cbf673538d9cca353 --role fde51bfee49a49c6a7d718ea6d78eeff --tenant_id 938c2aeb59f842c58c03a1e5bbe50e20

    The following commands will add a role of 'admin' to the users 'nova', 'glance' and 'swift' of the tenant 'service'.

    keystone user-role-add --user 97f20d8dada74684940383217a5d77cc --role fde51bfee49a49c6a7d718ea6d78eeff --tenant_id a4a59e33b382439bab47cc8c2d01caf1
    keystone user-role-add --user d2536af05c1c4972aea56b0edbd9ea35 --role fde51bfee49a49c6a7d718ea6d78eeff --tenant_id a4a59e33b382439bab47cc8c2d01caf1
    keystone user-role-add --user 2acc3e1b7f90484d88a51d668496b664 --role fde51bfee49a49c6a7d718ea6d78eeff --tenant_id a4a59e33b382439bab47cc8c2d01caf1

    The 'Member' role is used by Horizon and Swift. So add the 'Member' role accordingly.

    keystone user-role-add --user 3e8c6c6a7013469cbf673538d9cca353 --role 3544b420d0ac4b98a9192c102e17af3f --tenant_id 938c2aeb59f842c58c03a1e5bbe50e20

    localadmin@OpenStack-1:~$ keystone tenant-list
    +----------------------------------+---------+---------+
    |                id                |   name  | enabled |
    +----------------------------------+---------+---------+
    | 938c2aeb59f842c58c03a1e5bbe50e20 | admin   | True    |
    | a4a59e33b382439bab47cc8c2d01caf1 | service | True    |
    +----------------------------------+---------+---------+
    localadmin@OpenStack-1:~$ keystone user-list
    +----------------------------------+---------+-------------------+--------+
    |                id                | enabled |       email       |  name  |
    +----------------------------------+---------+-------------------+--------+
    | 2acc3e1b7f90484d88a51d668496b664 | True    | swift@foobar.com  | swift  |
    | 3e8c6c6a7013469cbf673538d9cca353 | True    | admin@foobar.com  | admin  |
    | 97f20d8dada74684940383217a5d77cc | True    | nova@foobar.com   | nova   |
    | d2536af05c1c4972aea56b0edbd9ea35 | True    | glance@foobar.com | glance |
    +----------------------------------+---------+-------------------+--------+
    localadmin@OpenStack-1:~$ keystone role-list
    +----------------------------------+--------+
    |                id                |  name  |
    +----------------------------------+--------+
    | 3544b420d0ac4b98a9192c102e17af3f | Member |
    | fde51bfee49a49c6a7d718ea6d78eeff | admin  |
    +----------------------------------+--------+
    localadmin@OpenStack-1:~$ keystone service-list
    +----------------------------------+----------+--------------+----------------------------+
    |                id                |   name   |     type     |        description         |
    +----------------------------------+----------+--------------+----------------------------+
    | 0a645b805ad042e0b1c165ee88767de9 | keystone | identity     | OpenStack Identity Service |
    | 2b67c5132ef84e9296ba4bc830ad8b7f | ec2      | ec2          | EC2 Service                |
    | 3f6045a2dff94838bc8c04349e400d7b | nova     | compute      | OpenStack Compute Service  |
    | a137d2460e22480b96560480ba3aaa35 | swift    | object-store | OpenStack Storage Service  |
    | ce65ff0c2360463ca3f1c7de9091a2f2 | volume   | volume       | OpenStack Volume Service   |
    | fdee65a80a43408fa5a09a4b83eb522d | glance   | image        | OpenStack Image Service    |
    +----------------------------------+----------+--------------+----------------------------+

     =================== 为KeyStone创建Services ===================

    Creating Services

    Now we need to create the required services which the users can authenticate with. nova-compute, nova-volume, glance, swift, keystone and ec2 are some of the services that we create.

    keystone service-create --name service_name --type service_type --description 'Description of the service'
    keystone service-create --name nova --type compute --description 'OpenStack Compute Service'
    keystone service-create --name volume --type volume --description 'OpenStack Volume Service'
    keystone service-create --name glance --type image --description 'OpenStack Image Service'
    keystone service-create --name swift --type object-store --description 'OpenStack Storage Service'
    keystone service-create --name keystone --type identity --description 'OpenStack Identity Service'
    keystone service-create --name ec2 --type ec2 --description 'EC2 Service'
    

    Each of the services that have been created above will be identified with a unique id which can be obtained from the following command:

    keystone service-list
    +----------------------------------+----------+--------------+----------------------------+
    |                id                |   name   |     type     |        description         |
    +----------------------------------+----------+--------------+----------------------------+
    | 1e93ee6c70f8468c88a5cb1b106753f3 | nova     | compute      | OpenStack Compute Service  |
    | 28fd92ffe3824004996a3e04e059d875 | ec2      | ec2          | EC2 Service                |
    | 7d4ec192dfa1456996f0f4c47415c7a7 | keystone | identity     | OpenStack Identity Service |
    | 96f35e1112b143e59d5cd5d0e6a8b22d | swift    | object-store | OpenStack Storage Service  |
    | f38f4564ff7b4e43a52b2f5c1b75e5fa | volume   | volume       | OpenStack Volume Service   |
    | fbafab6edcab467bb734380ce6be3561 | glance   | image        | OpenStack Image Service    |
    +----------------------------------+----------+--------------+----------------------------+
    

    The 'id' will be used in defining the endpoint for that service.

    localadmin@OpenStack-1:~$ keystone service-list
    +----------------------------------+----------+--------------+----------------------------+
    |                id                |   name   |     type     |        description         |
    +----------------------------------+----------+--------------+----------------------------+
    | 0a645b805ad042e0b1c165ee88767de9 | keystone | identity     | OpenStack Identity Service |
    | 2b67c5132ef84e9296ba4bc830ad8b7f | ec2      | ec2          | EC2 Service                |
    | 3f6045a2dff94838bc8c04349e400d7b | nova     | compute      | OpenStack Compute Service  |
    | a137d2460e22480b96560480ba3aaa35 | swift    | object-store | OpenStack Storage Service  |
    | ce65ff0c2360463ca3f1c7de9091a2f2 | volume   | volume       | OpenStack Volume Service   |
    | fdee65a80a43408fa5a09a4b83eb522d | glance   | image        | OpenStack Image Service    |
    +----------------------------------+----------+--------------+----------------------------+

     =================== 为KeyStone创建Endpoints ===================

    Creating Endpoints

    Create endpoints for each of the services that have been created above.

    keystone endpoint-create --region region_name --service_id service_id --publicurl public_url --adminurl admin_url  --internalurl internal_url
    

    For creating an endpoint for nova-compute, execute the following command:

    keystone endpoint-create --region myregion --service_id 1e93ee6c70f8468c88a5cb1b106753f3 --publicurl 'http://10.10.10.2:8774/v2/$(tenant_id)s' --adminurl 'http://10.10.10.2:8774/v2/$(tenant_id)s' --internalurl 'http://10.10.10.2:8774/v2/$(tenant_id)s'
    

    For creating an endpoint for nova-volume, execute the following command:

    keystone endpoint-create --region myregion --service_id f38f4564ff7b4e43a52b2f5c1b75e5fa --publicurl 'http://10.10.10.2:8776/v1/$(tenant_id)s' --adminurl 'http://10.10.10.2:8776/v1/$(tenant_id)s' --internalurl 'http://10.10.10.2:8776/v1/$(tenant_id)s'
    

    For creating an endpoint for glance, execute the following command:

    keystone endpoint-create --region myregion --service_id fbafab6edcab467bb734380ce6be3561 --publicurl 'http://10.10.10.2:9292/v1' --adminurl 'http://10.10.10.2:9292/v1' --internalurl 'http://10.10.10.2:9292/v1'
    

    For creating an endpoint for swift, execute the following command:

    keystone endpoint-create --region myregion --service_id 96f35e1112b143e59d5cd5d0e6a8b22d --publicurl 'http://10.10.10.2:8080/v1/AUTH_$(tenant_id)s' --adminurl 'http://10.10.10.2:8080/v1' --internalurl 'http://10.10.10.2:8080/v1/AUTH_$(tenant_id)s'
    

    For creating an endpoint for keystone, execute the following command:

    keystone endpoint-create --region myregion --service_id 7d4ec192dfa1456996f0f4c47415c7a7 --publicurl http://10.10.10.2:5000/v2.0 --adminurl http://10.10.10.2:35357/v2.0 --internalurl http://10.10.10.2:5000/v2.0
    

    For creating an endpoint for ec2, execute the following command:

    keystone endpoint-create --region myregion --service_id 28fd92ffe3824004996a3e04e059d875 --publicurl http://10.10.10.2:8773/services/Cloud --adminurl http://10.10.10.2:8773/services/Admin --internalurl http://10.10.10.2:8773/services/Cloud
    
    ========================================================
     

    localadmin@OpenStack-1:~$ keystone service-list
    +----------------------------------+----------+--------------+----------------------------+
    |                id                |   name   |     type     |        description         |
    +----------------------------------+----------+--------------+----------------------------+
    | 0a645b805ad042e0b1c165ee88767de9 | keystone | identity     | OpenStack Identity Service |
    | 2b67c5132ef84e9296ba4bc830ad8b7f | ec2      | ec2          | EC2 Service                |
    | 3f6045a2dff94838bc8c04349e400d7b | nova     | compute      | OpenStack Compute Service  |
    | a137d2460e22480b96560480ba3aaa35 | swift    | object-store | OpenStack Storage Service  |
    | ce65ff0c2360463ca3f1c7de9091a2f2 | volume   | volume       | OpenStack Volume Service   |
    | fdee65a80a43408fa5a09a4b83eb522d | glance   | image        | OpenStack Image Service    |
    +----------------------------------+----------+--------------+----------------------------+

    localadmin@OpenStack-1:~$ ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:0c:29:52:d8:43
              inet addr:192.168.26.128  Bcast:192.168.26.255  Mask:255.255.255.0
              inet6 addr: fe80::20c:29ff:fe52:d843/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:7261 errors:0 dropped:0 overruns:0 frame:0
              TX packets:5194 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:4668208 (4.6 MB)  TX bytes:570640 (570.6 KB)


    keystone endpoint-create --region region_name --service_id service_id --publicurl public_url --adminurl admin_url  --internalurl internal_url

    1.For creating an endpoint for nova-compute, execute the following command:

    keystone endpoint-create --region myregion --service_id 3f6045a2dff94838bc8c04349e400d7b --publicurl 'http://192.168.26.128:8774/v2/$(tenant_id)s' --adminurl 'http://192.168.26.128:8774/v2/$(tenant_id)s' --internalurl 'http://192.168.26.128:8774/v2/$(tenant_id)s'

    2.For creating an endpoint for nova-volume, execute the following command:

    keystone endpoint-create --region myregion --service_id ce65ff0c2360463ca3f1c7de9091a2f2 --publicurl 'http://192.168.26.128:8776/v1/$(tenant_id)s' --adminurl 'http://192.168.26.128:8776/v1/$(tenant_id)s' --internalurl 'http://192.168.26.128:8776/v1/$(tenant_id)s'

    3.For creating an endpoint for glance, execute the following command:

    keystone endpoint-create --region myregion --service_id fdee65a80a43408fa5a09a4b83eb522d --publicurl 'http://192.168.26.128:9292/v1' --adminurl 'http://192.168.26.128:9292/v1' --internalurl 'http://192.168.26.128:9292/v1'

    4.For creating an endpoint for swift, execute the following command:

    keystone endpoint-create --region myregion --service_id a137d2460e22480b96560480ba3aaa35 --publicurl 'http://192.168.26.128:8080/v1/AUTH_$(tenant_id)s' --adminurl 'http://192.168.26.128:8080/v1' --internalurl 'http://192.168.26.128:8080/v1/AUTH_$(tenant_id)s'

    5.For creating an endpoint for keystone, execute the following command:

    keystone endpoint-create --region myregion --service_id 0a645b805ad042e0b1c165ee88767de9 --publicurl http://192.168.26.128:5000/v2.0 --adminurl http://192.168.26.128:35357/v2.0 --internalurl http://192.168.26.128:5000/v2.0

    6.For creating an endpoint for ec2, execute the following command:

    keystone endpoint-create --region myregion --service_id 2b67c5132ef84e9296ba4bc830ad8b7f --publicurl http://192.168.26.128:8773/services/Cloud --adminurl http://192.168.26.128:8773/services/Admin --internalurl http://192.168.26.128:8773/services/Cloud

    localadmin@OpenStack-1:~$ keystone endpoint-create --region myregion --service_id 3f6045a2dff94838bc8c04349e400d7b --publicurl 'http://192.168.26.128:8774/v2/$(tenant_id)s' --adminurl 'http://192.168.26.128:8774/v2/$(tenant_id)s' --internalurl 'http://192.168.26.128:8774/v2/$(tenant_id)s'
    +-------------+---------------------------------------------+
    |   Property  |                    Value                    |
    +-------------+---------------------------------------------+
    | adminurl    | http://192.168.26.128:8774/v2/$(tenant_id)s |
    | id          | fe231052b8cb4c72b76a465d220794cc            |
    | internalurl | http://192.168.26.128:8774/v2/$(tenant_id)s |
    | publicurl   | http://192.168.26.128:8774/v2/$(tenant_id)s |
    | region      | myregion                                    |
    | service_id  | 3f6045a2dff94838bc8c04349e400d7b            |
    +-------------+---------------------------------------------+
    localadmin@OpenStack-1:~$ keystone endpoint-create --region myregion --service_id ce65ff0c2360463ca3f1c7de9091a2f2 --publicurl 'http://192.168.26.128:8776/v1/$(tenant_id)s' --adminurl 'http://192.168.26.128:8776/v1/$(tenant_id)s' --internalurl 'http://192.168.26.128:8776/v1/$(tenant_id)s'
    +-------------+---------------------------------------------+
    |   Property  |                    Value                    |
    +-------------+---------------------------------------------+
    | adminurl    | http://192.168.26.128:8776/v1/$(tenant_id)s |
    | id          | ba70dffe79b444498bb4d1b05af1fc12            |
    | internalurl | http://192.168.26.128:8776/v1/$(tenant_id)s |
    | publicurl   | http://192.168.26.128:8776/v1/$(tenant_id)s |
    | region      | myregion                                    |
    | service_id  | ce65ff0c2360463ca3f1c7de9091a2f2            |
    +-------------+---------------------------------------------+
    localadmin@OpenStack-1:~$ keystone endpoint-create --region myregion --service_id fdee65a80a43408fa5a09a4b83eb522d --publicurl 'http://192.168.26.128:9292/v1' --adminurl 'http://192.168.26.128:9292/v1' --internalurl 'http://192.168.26.128:9292/v1'
    +-------------+----------------------------------+
    |   Property  |              Value               |
    +-------------+----------------------------------+
    | adminurl    | http://192.168.26.128:9292/v1    |
    | id          | e0e1f5fa6c4940408cba6670e4764a1a |
    | internalurl | http://192.168.26.128:9292/v1    |
    | publicurl   | http://192.168.26.128:9292/v1    |
    | region      | myregion                         |
    | service_id  | fdee65a80a43408fa5a09a4b83eb522d |
    +-------------+----------------------------------+
    localadmin@OpenStack-1:~$ keystone endpoint-create --region myregion --service_id a137d2460e22480b96560480ba3aaa35 --publicurl 'http://192.168.26.128:8080/v1/AUTH_$(tenant_id)s' --adminurl 'http://192.168.26.128:8080/v1' --internalurl 'http://192.168.26.128:8080/v1/AUTH_$(tenant_id)s'
    +-------------+--------------------------------------------------+
    |   Property  |                      Value                       |
    +-------------+--------------------------------------------------+
    | adminurl    | http://192.168.26.128:8080/v1                    |
    | id          | 7b67aee572c94093b9b5c27a891b5e9e                 |
    | internalurl | http://192.168.26.128:8080/v1/AUTH_$(tenant_id)s |
    | publicurl   | http://192.168.26.128:8080/v1/AUTH_$(tenant_id)s |
    | region      | myregion                                         |
    | service_id  | a137d2460e22480b96560480ba3aaa35                 |
    +-------------+--------------------------------------------------+
    localadmin@OpenStack-1:~$ keystone endpoint-create --region myregion --service_id 0a645b805ad042e0b1c165ee88767de9 --publicurl http://192.168.26.128:5000/v2.0 --adminurl http://192.168.26.128:35357/v2.0 --internalurl http://192.168.26.128:5000/v2.0
    +-------------+----------------------------------+
    |   Property  |              Value               |
    +-------------+----------------------------------+
    | adminurl    | http://192.168.26.128:35357/v2.0 |
    | id          | c6380d2b2af945159d485f02b0b1298f |
    | internalurl | http://192.168.26.128:5000/v2.0  |
    | publicurl   | http://192.168.26.128:5000/v2.0  |
    | region      | myregion                         |
    | service_id  | 0a645b805ad042e0b1c165ee88767de9 |
    +-------------+----------------------------------+
    localadmin@OpenStack-1:~$
    localadmin@OpenStack-1:~$ keystone endpoint-create --region myregion --service_id 2b67c5132ef84e9296ba4bc830ad8b7f --publicurl http://192.168.26.128:8773/services/Cloud --adminurl http://192.168.26.128:8773/services/Admin --internalurl http://192.168.26.128:8773/services/Cloud
    +-------------+-------------------------------------------+
    |   Property  |                   Value                   |
    +-------------+-------------------------------------------+
    | adminurl    | http://192.168.26.128:8773/services/Admin |
    | id          | 3b42af5d3eab43448c92f60e6af41b21          |
    | internalurl | http://192.168.26.128:8773/services/Cloud |
    | publicurl   | http://192.168.26.128:8773/services/Cloud |
    | region      | myregion                                  |
    | service_id  | 2b67c5132ef84e9296ba4bc830ad8b7f          |
    +-------------+-------------------------------------------+

  • 相关阅读:
    postfix发信提示 Error: too many connectino from
    postfix 设置邮件头翻译,本域邮件不进行邮件头翻译,仅发送至外网的进行邮件头翻译?
    postfix 如何设置邮件头翻译的功能
    postfix 如何设置邮件头翻译的功能
    Oracle VM VirtualBox如何设置网络地址转换NAT
    python提取百度经验<标题,发布时间,平均流量,总流量,具体的链接>
    css 需要阴影的效果
    django POST表单的使用
    Vim中如何使用正则进行搜索
    Nginx 如何设置反向代理
  • 原文地址:https://www.cnblogs.com/licheng/p/2534343.html
Copyright © 2011-2022 走看看