tech:openstack_client_api
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| tech:openstack_client_api [2025/11/07 13:56] – Jean-Baptiste | tech:openstack_client_api [2026/06/07 19:12] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | |||
| + | # OpenStack client API | ||
| + | |||
| + | |||
| + | Voir : | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | Sur le fonctionnement des APIs : | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * http:// | ||
| + | |||
| + | |||
| + | ## Install | ||
| + | |||
| + | ### Paquet Debian | ||
| + | |||
| + | ~~~bash | ||
| + | apt-get install openstack-clients | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | Le script suivant permet de jouer avec les APIs `/ | ||
| + | |||
| + | ### Install python-openstackclient via pip | ||
| + | |||
| + | |||
| + | ~~~bash | ||
| + | sudo apt-get install virtualenv build-essential python-dev | ||
| + | |||
| + | mkdir openstackcli | ||
| + | cd openstackcli | ||
| + | virtualenv . | ||
| + | source bin/ | ||
| + | pip install python-openstackclient | ||
| + | sudo ln -fs $PWD/ | ||
| + | #deactivate | ||
| + | ~~~ | ||
| + | |||
| + | Install Auto-completion | ||
| + | ~~~bash | ||
| + | openstack complete | sudo tee / | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | |||
| + | ## Config | ||
| + | |||
| + | `~/ | ||
| + | ~~~yaml | ||
| + | clouds: | ||
| + | devstack: | ||
| + | auth: | ||
| + | auth_url: http:// | ||
| + | username: " | ||
| + | project_id: 17780b954c3a4b04a8123ac76d68f7b4 | ||
| + | project_name: | ||
| + | user_domain_name: | ||
| + | password: " | ||
| + | region_name: | ||
| + | interface: " | ||
| + | identity_api_version: | ||
| + | ~~~ | ||
| + | |||
| + | Debug - Test flux | ||
| + | ~~~bash | ||
| + | curl http:// | ||
| + | ~~~ | ||
| + | |||
| + | Test | ||
| + | ~~~bash | ||
| + | openstack project list --os-cloud devstack | ||
| + | |||
| + | export OS_CLOUD=devstack | ||
| + | |||
| + | # python2-openstack service list | ||
| + | openstack service list | ||
| + | openstack project list | ||
| + | openstack server list | ||
| + | ~~~ | ||
| + | |||
| + | Ou par variables | ||
| + | |||
| + | `devstack-openrc` | ||
| + | ~~~bash | ||
| + | # | ||
| + | # See : | ||
| + | # * https:// | ||
| + | # * https:// | ||
| + | |||
| + | unset $(set | grep _ENDPOINT_ |cut -d= -f1) | ||
| + | unset $(set | grep ^OS_ |cut -d= -f1) | ||
| + | |||
| + | export LC_ALL=C | ||
| + | # LC_ALL=C.UTF-8 | ||
| + | export OS_NO_CACHE=' | ||
| + | export OS_CACERT=/ | ||
| + | |||
| + | export OS_PROJECT_NAME=' | ||
| + | export OS_USERNAME=' | ||
| + | export OS_PASSWORD=' | ||
| + | export OS_AUTH_URL=' | ||
| + | #export OS_DEFAULT_DOMAIN=' | ||
| + | export OS_USER_DOMAIN_NAME=' | ||
| + | export OS_IDENTITY_API_VERSION=' | ||
| + | #export OS_INTERFACE=' | ||
| + | #export OS_AUTH_STRATEGY=' | ||
| + | #export OS_REGION_NAME=' | ||
| + | |||
| + | #export OS_ENDPOINT_TYPE=" | ||
| + | #export CINDER_ENDPOINT_TYPE=" | ||
| + | #export GLANCE_ENDPOINT_TYPE=" | ||
| + | #export KEYSTONE_ENDPOINT_TYPE=" | ||
| + | #export NOVA_ENDPOINT_TYPE=" | ||
| + | #export NEUTRON_ENDPOINT_TYPE=" | ||
| + | |||
| + | export OS_CLOUDNAME=devstack | ||
| + | # Add OS_CLOUDNAME to PS1 | ||
| + | if [ -z " | ||
| + | export PS1=${PS1: | ||
| + | export PS1=\${OS_CLOUDNAME: | ||
| + | export CLOUDPROMPT_ENABLED=1 | ||
| + | fi | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | Syntaxe | ||
| + | ~~~bash | ||
| + | openstack --os-identity-api-version 3 --help | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## Exemple | ||
| + | |||
| + | ~~~bash | ||
| + | openstack keypair create --public-key ~/ | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## Pb | ||
| + | |||
| + | ### Pb certificate verify failed | ||
| + | |||
| + | ~~~ | ||
| + | $ openstack project list --os-cloud vio | ||
| + | Failed to discover available identity versions when contacting https:// | ||
| + | SSL exception connecting to https:// | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | #### Solution | ||
| + | |||
| + | ~~~bash | ||
| + | openssl s_client -showcerts -verify 5 -connect 192.168.21.53: | ||
| + | update-ca-certificates | ||
| + | |||
| + | export OS_CACERT=/ | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ### Pb ' | ||
| + | |||
| + | ~~~ | ||
| + | $ openstack server list --os-cloud vio | ||
| + | ' | ||
| + | ~~~ | ||
| + | |||
| + | #### Solution 1 | ||
| + | |||
| + | Voir https:// | ||
| + | |||
| + | Patcher les fichiers ci-dessous comme https:// | ||
| + | * / | ||
| + | * / | ||
| + | |||
| + | |||
| + | |||
| + | #### Solution 2 | ||
| + | |||
| + | Dans clouds.yaml remplacer `identity_api_version: | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ## Autres | ||
| + | |||
| + | [How to Automate the Export of AWS EC2 to Your Openstack Cloud](https:// | ||
| + | |||
| + | |||
