To manage files in the OpenStack cloud you need the swift client. This is not so tiny python tool (a lot of dependencies), which offers by means of files (as files are objects for the OpenStack):
- delete – Delete files, directories and sub-directories. Be careful with a simple command you can delete all your files at once. “Delete a container or objects within a container.”
- download – Download files to your local storage. “Download objects from containers.”
- list – List all files in the main directory (i.e. the container), cannot be listed files in sub-directories. The output will be a file with path per line or you can enable extended output to show file size, time modified, the type of the file and the full file path. “Lists the containers for the account or the objects for a container.”
- post – Creates containers and updates metadata, could create seurity keys for temporary urls – “Updates meta information for the account, container, or object; creates containers if not present.”
- copy – Copy files to a new place within a container or to a different container. “Copies object, optionally adds meta”
- stat – Display information for files, container and your account. No information is available per directory. Most typically you will read the file length, the type and modifcation date. “Displays information for the account, container, or object”
- upload – uploads files and whole directories in a container – “Uploads files or directories to the given container.” You can read our article here – Upload files and directories with swift in OpenStack
- capabilities – List the configuration options of your account like file size limits, file amount limits , limit requests per seconds and so on and which additional middleware your instance supports like bulk_delete, bulk_upload (the name are self-explainatory) – “List cluster capabilities.”
- tempurl – Generate a temporary url for a file protected with time validity and a key – “Create a temporary URL.”
- auth – Show your authentication token and storage url – “Display auth related environment variables.”
The text in the hyphens is from the swift help command. If you do not know what is a container with simple words these are the main sub-directories in your account if you use the list command without any argument (not adding a name after “list”):
myuser@myserver:~$ swift --os-username myusr --os-tenant-name myusr --os-password mypass --os-auth-url https://auth01.example.com:5000/v2.0 list
mycontainer1
anyname
The best way is to install the swift client from the package system of your Linux Distribution. The package system ensures the programs you install and upgrade are consistent within dependencies upgrades.
When you install this package “python-swiftclient” it depends on multiple python packages, which might be upgraded later, too, but the package system of a Linux distribution ensure the programs of python-swiftclient will work with them
. On the contrary, if you install it manually even with “pip” as it is offered in OpenStack site it is unsure what will happen and even your client program from “python-swiftclient” could stop working because of an upgraded dependancy library. Of course, the packages from the official package system could be a little bit older (but probably more stable) than the manual installs from the OpenStack official site. Still if you would like to install it with “pip” here you can check how you can do it: https://www.swiftstack.com/docs/integration/python-swiftclient.html
The name of the package in most Linux distributions is packed in “python-swiftclient” as it is the name of the “pip” official OpenStack name.
- Ubuntu python-swiftclient install
sudo apt install python-swiftclient
- CentOS 7 python-swiftclient install
yum search openstack
.....
centos-release-openstack-ocata.noarch : OpenStack from the CentOS Cloud SIG repo configs
centos-release-openstack-pike.x86_64 : OpenStack from the CentOS Cloud SIG repo configs
centos-release-openstack-queens.noarch : OpenStack from the CentOS Cloud SIG repo configs
centos-release-openstack-rocky.noarch : OpenStack from the CentOS Cloud SIG repo configs
centos-release-openstack-stein.noarch : OpenStack from the CentOS Cloud SIG repo configs
.....
yum install centos-release-openstack-stein
yum install python-swiftclient
When using CentOS 7 you should search for the repository names of the OpenStack repositories. First add the repository and then install the package. Here you can check which is the latest version of OpenStack – https://releases.openstack.org/. They are with code names like Stein, Queens, Rocky and so on, now the latest is Stein so we install the repository and then install the swift client in “python-swiftclient”. As you can see a pretty big list of dependencies!
- Fedora python-swiftclient install
sudo dnf install python3-swiftclient
- Gentoo python-swiftclient install
emerge -v python-swiftclient
Installation output with dependencies only
And imagine you install manually with “pip” all the dependencies arround ~30 python packets what will happen after a system update with the package manager of your Linux distribution? Always use repositories and if possible the official ones.
Ubuntu
myuser@my-desktop-pc:~$ sudo apt install python-swiftclient
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
docutils-common docutils-doc ieee-data javascript-common libjs-jquery libjs-sphinxdoc libjs-underscore libpython-stdlib libpython2.7 libpython2.7-minimal
libpython2.7-stdlib libssl1.1 python python-asn1crypto python-babel python-babel-localedata python-blinker python-bs4 python-certifi python-cffi-backend python-chardet
python-concurrent.futures python-crypto python-cryptography python-dbus python-debtcollector python-docutils python-enum34 python-funcsigs python-gi python-html5lib
python-idna python-ipaddress python-iso8601 python-jwt python-keyring python-keyrings.alt python-keystoneauth1 python-keystoneclient python-lxml python-minimal
python-monotonic python-msgpack python-netaddr python-netifaces python-oauthlib python-olefile python-openssl python-oslo.config python-oslo.i18n
python-oslo.serialization python-oslo.utils python-pbr python-pil python-pkg-resources python-positional python-pygments python-pyparsing python-requests python-rfc3986
python-roman python-secretstorage python-six python-stevedore python-tz python-urllib3 python-webencodings python-wrapt python-yaml python2.7 python2.7-minimal
sgml-base xml-core
Suggested packages:
apache2 | lighttpd | httpd python-doc python-tk python-blinker-doc python-crypto-doc python-cryptography-doc python-cryptography-vectors python-dbus-dbg python-dbus-doc
python-debtcollector-doc fonts-linuxlibertine | ttf-linux-libertine texlive-lang-french texlive-latex-base texlive-latex-recommended python-enum34-doc
python-funcsigs-doc python-gi-cairo python-genshi libkf5wallet-bin gir1.2-gnomekeyring-1.0 python-fs python-gdata python-keyczar python-keystoneauth1-doc
python-requests-kerberos python-lxml-dbg python-lxml-doc ipython python-netaddr-docs python-openssl-doc python-openssl-dbg python-pil-doc python-pil-dbg
python-setuptools python-positional-doc ttf-bitstream-vera python-pyparsing-doc python-socks python-secretstorage-doc python-ntlm python2.7-doc binfmt-support
sgml-base-doc debhelper
The following NEW packages will be installed:
docutils-common docutils-doc ieee-data javascript-common libjs-jquery libjs-sphinxdoc libjs-underscore libpython-stdlib python python-asn1crypto python-babel
python-babel-localedata python-blinker python-bs4 python-certifi python-cffi-backend python-chardet python-concurrent.futures python-crypto python-cryptography
python-dbus python-debtcollector python-docutils python-enum34 python-funcsigs python-gi python-html5lib python-idna python-ipaddress python-iso8601 python-jwt
python-keyring python-keyrings.alt python-keystoneauth1 python-keystoneclient python-lxml python-minimal python-monotonic python-msgpack python-netaddr python-netifaces
python-oauthlib python-olefile python-openssl python-oslo.config python-oslo.i18n python-oslo.serialization python-oslo.utils python-pbr python-pil python-pkg-resources
python-positional python-pygments python-pyparsing python-requests python-rfc3986 python-roman python-secretstorage python-six python-stevedore python-swiftclient
python-tz python-urllib3 python-webencodings python-wrapt python-yaml python2.7 python2.7-minimal sgml-base xml-core
The following packages will be upgraded:
libpython2.7 libpython2.7-minimal libpython2.7-stdlib libssl1.1
4 upgraded, 70 newly installed, 0 to remove and 357 not upgraded.
Need to get 13,6 MB/18,2 MB of archives.
After this operation, 67,6 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Gentoo
gentoo-srv ~ # emerge -va python-swiftclient
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild N ] dev-python/six-1.12.0::gentoo USE="-doc -test" PYTHON_TARGETS="python2_7 python3_6 -pypy -pypy3 -python3_4 -python3_5 -python3_7" 32 KiB
[ebuild N ] dev-python/idna-2.8::gentoo PYTHON_TARGETS="python2_7 python3_6 -pypy -pypy3 -python3_4 -python3_5 -python3_7" 171 KiB
[ebuild N ] dev-python/pbr-5.1.1::gentoo USE="-test" PYTHON_TARGETS="python2_7 python3_6 -pypy -pypy3 -python3_4 -python3_5 -python3_7" 111 KiB
[ebuild N ] dev-python/chardet-3.0.4::gentoo USE="-test" PYTHON_TARGETS="python2_7 python3_6 -pypy -pypy3 -python3_4 -python3_5 -python3_7" 1,829 KiB
[ebuild N ] dev-python/enum34-1.1.6::gentoo USE="-doc" PYTHON_TARGETS="python2_7 -pypy -pypy3" 40 KiB
[ebuild N ] dev-python/asn1crypto-0.24.0::gentoo USE="-test" PYTHON_TARGETS="python2_7 python3_6 -pypy -pypy3 -python3_4 -python3_5 -python3_7" 627 KiB
[ebuild N ] dev-python/ply-3.11:0/3.11::gentoo USE="-examples" PYTHON_TARGETS="python2_7 python3_6 -pypy -pypy3 -python3_4 -python3_5 -python3_7" 156 KiB
[ebuild N ] dev-python/PySocks-1.6.8::gentoo USE="-test" PYTHON_TARGETS="python2_7 python3_6 -pypy -pypy3 -python3_4 -python3_5 -python3_7" 277 KiB
[ebuild N ] dev-python/ipaddress-1.0.22::gentoo PYTHON_TARGETS="python2_7 python3_6 -pypy -pypy3 -python3_4 -python3_5 -python3_7" 33 KiB
[ebuild N ] dev-python/futures-3.2.0::gentoo USE="-doc" PYTHON_TARGETS="python2_7 -pypy" 27 KiB
[ebuild N ] virtual/python-ipaddress-1.0-r1::gentoo PYTHON_TARGETS="python2_7 python3_6 -pypy -pypy3 -python3_4 -python3_5 -python3_7" 0 KiB
[ebuild N ] dev-python/pycparser-2.19::gentoo USE="-test" PYTHON_TARGETS="python2_7 python3_6 -pypy -pypy3 -python3_4 -python3_5 -python3_7" 155 KiB
[ebuild N ] virtual/python-futures-1::gentoo PYTHON_TARGETS="python2_7 python3_6 -pypy -pypy3 -python3_4 -python3_5 -python3_7" 0 KiB
[ebuild N ] dev-python/cffi-1.12.1:0/1.12.1::gentoo USE="-doc -test" PYTHON_TARGETS="python2_7 python3_6 -python3_4 -python3_5 -python3_7" 443 KiB
[ebuild N ] dev-python/cryptography-2.5::gentoo USE="-idna -libressl -test" PYTHON_TARGETS="python2_7 python3_6 -pypy -pypy3 -python3_4 -python3_5 -python3_7" 477 KiB
[ebuild N ] dev-python/pyopenssl-19.0.0::gentoo USE="-doc -examples -test" PYTHON_TARGETS="python2_7 python3_6 -pypy -pypy3 -python3_4 -python3_5 -python3_7" 165 KiB
[ebuild N ] dev-python/urllib3-1.24.1::gentoo USE="-doc -test" PYTHON_TARGETS="python2_7 python3_6 -pypy -pypy3 -python3_4 -python3_5 -python3_7" 225 KiB
[ebuild N ] dev-python/requests-2.21.0-r1::gentoo USE="ssl -socks5" PYTHON_TARGETS="python2_7 python3_6 -pypy -pypy3 -python3_4 -python3_5 -python3_7" 109 KiB
[ebuild N ] dev-python/python-swiftclient-3.5.0::gentoo USE="-doc -test" PYTHON_TARGETS="python2_7 python3_6 -python3_4 -python3_5" 179 KiB
Total: 19 packages (19 new), Size of downloads: 5,049 KiB
Would you like to merge these packages? [Yes/No] Yes
Fedora 30
[myuser@localhost ~]$ sudo dnf install python3-swiftclient
Last metadata expiration check: 0:02:05 ago on Wed 26 Jun 2019 02:19:42 PM EEST.
Dependencies resolved.
============================================================================================================================================================================
Package Architecture Version Repository Size
============================================================================================================================================================================
Installing:
python3-swiftclient noarch 3.5.0-3.fc30 fedora 161 k
Installing dependencies:
python3-keyring noarch 19.0.2-1.fc30 updates 80 k
python3-pyparsing noarch 2.4.0-1.fc30 updates 142 k
python-oslo-i18n-lang noarch 3.19.0-3.fc30 fedora 14 k
python-oslo-utils-lang noarch 3.35.1-3.fc30 fedora 13 k
python3-babel noarch 2.6.0-6.fc30 fedora 5.7 M
python3-debtcollector noarch 1.11.0-8.fc30 fedora 42 k
python3-entrypoints noarch 0.3-1.fc30 fedora 164 k
python3-extras noarch 1.0.0-6.fc30 fedora 19 k
python3-fixtures noarch 3.0.0-12.fc30 fedora 94 k
python3-funcsigs noarch 1.0.2-12.fc30 fedora 29 k
python3-iso8601 noarch 0.1.11-12.fc30 fedora 22 k
python3-jeepney noarch 0.4-2.fc30 fedora 4.7 M
python3-keystoneauth1 noarch 3.4.0-5.fc30 fedora 395 k
python3-keystoneclient noarch 1:3.15.0-2.fc30 fedora 245 k
python3-linecache2 noarch 1.0.0-18.fc30 fedora 17 k
python3-mimeparse noarch 1.6.0-8.fc30 fedora 15 k
python3-monotonic noarch 1.5-2.fc30 fedora 17 k
python3-msgpack x86_64 0.6.1-2.fc30 fedora 90 k
python3-netaddr noarch 0.7.19-14.fc30 fedora 1.5 M
python3-netifaces x86_64 0.10.6-6.fc30 fedora 21 k
python3-oslo-config noarch 2:5.2.0-5.fc30 fedora 206 k
python3-oslo-i18n noarch 3.19.0-3.fc30 fedora 57 k
python3-oslo-serialization noarch 2.24.0-3.fc30 fedora 32 k
python3-oslo-utils noarch 3.35.1-3.fc30 fedora 76 k
python3-pbr noarch 5.1.2-2.fc30 fedora 1.1 M
python3-pyyaml x86_64 5.1-1.fc30 fedora 201 k
python3-rfc3986 noarch 1.2.0-3.fc30 fedora 45 k
python3-secretstorage noarch 3.1.1-1.fc30 fedora 33 k
python3-stevedore noarch 1.28.0-2.fc30 fedora 62 k
python3-testtools noarch 2.3.0-10.fc30 fedora 352 k
python3-traceback2 noarch 1.4.0-19.fc30 fedora 23 k
python3-unittest2 noarch 1.1.0-16.fc30 fedora 183 k
python3-wrapt x86_64 1.11.1-1.fc30 fedora 50 k
Transaction Summary
============================================================================================================================================================================
Install 34 Packages
Total download size: 16 M
Installed size: 55 M
Is this ok [y/N]: Y
CentOS 7
[root@my-centos7 ~]# yum search openstack
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.neterra.net
* epel: epel.uni-sofia.bg
* extras: mirrors.neterra.net
* updates: mirrors.neterra.net
========================================================================== N/S matched: openstack ==========================================================================
ansible-openstack-modules.noarch : Unofficial Ansible modules for managing Openstack
centos-release-openstack-ocata.noarch : OpenStack from the CentOS Cloud SIG repo configs
centos-release-openstack-pike.x86_64 : OpenStack from the CentOS Cloud SIG repo configs
centos-release-openstack-queens.noarch : OpenStack from the CentOS Cloud SIG repo configs
centos-release-openstack-rocky.noarch : OpenStack from the CentOS Cloud SIG repo configs
centos-release-openstack-stein.noarch : OpenStack from the CentOS Cloud SIG repo configs
diskimage-builder.noarch : Image building tools for OpenStack
golang-github-rackspace-gophercloud-devel.noarch : The Go SDK for Openstack http://gophercloud.io
php-opencloud.noarch : PHP SDK for OpenStack/Rackspace APIs
php-opencloud-doc.noarch : Documentation for PHP SDK for OpenStack/Rackspace APIs
python2-oslo-sphinx.noarch : OpenStack Sphinx Extensions and Theme for Python 2
Name and summary matches only, use "search all" for everything.
[root@my-centos7 ~]# yum install -y centos-release-openstack-stein
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.neterra.net
* epel: epel.uni-sofia.bg
* extras: mirrors.neterra.net
* updates: mirrors.neterra.net
Resolving Dependencies
--> Running transaction check
---> Package centos-release-openstack-stein.noarch 0:1-1.el7.centos will be installed
--> Processing Dependency: centos-release-qemu-ev for package: centos-release-openstack-stein-1-1.el7.centos.noarch
--> Processing Dependency: centos-release-ceph-nautilus for package: centos-release-openstack-stein-1-1.el7.centos.noarch
--> Running transaction check
---> Package centos-release-ceph-nautilus.noarch 0:1.2-2.el7.centos will be installed
--> Processing Dependency: centos-release-storage-common for package: centos-release-ceph-nautilus-1.2-2.el7.centos.noarch
--> Processing Dependency: centos-release-nfs-ganesha28 for package: centos-release-ceph-nautilus-1.2-2.el7.centos.noarch
---> Package centos-release-qemu-ev.noarch 0:1.0-4.el7.centos will be installed
--> Processing Dependency: centos-release-virt-common for package: centos-release-qemu-ev-1.0-4.el7.centos.noarch
--> Running transaction check
---> Package centos-release-nfs-ganesha28.noarch 0:1.0-2.el7.centos will be installed
---> Package centos-release-storage-common.noarch 0:2-2.el7.centos will be installed
---> Package centos-release-virt-common.noarch 0:1-1.el7.centos will be installed
--> Finished Dependency Resolution
Dependencies Resolved
============================================================================================================================================================================
Package Arch Version Repository Size
============================================================================================================================================================================
Installing:
centos-release-openstack-stein noarch 1-1.el7.centos extras 5.3 k
Installing for dependencies:
centos-release-ceph-nautilus noarch 1.2-2.el7.centos extras 5.1 k
centos-release-nfs-ganesha28 noarch 1.0-2.el7.centos extras 4.3 k
centos-release-qemu-ev noarch 1.0-4.el7.centos extras 11 k
centos-release-storage-common noarch 2-2.el7.centos extras 5.1 k
centos-release-virt-common noarch 1-1.el7.centos extras 4.5 k
Transaction Summary
============================================================================================================================================================================
Install 1 Package (+5 Dependent packages)
Total download size: 35 k
Installed size: 25 k
Downloading packages:
(1/6): centos-release-ceph-nautilus-1.2-2.el7.centos.noarch.rpm | 5.1 kB 00:00:00
(2/6): centos-release-storage-common-2-2.el7.centos.noarch.rpm | 5.1 kB 00:00:00
(3/6): centos-release-virt-common-1-1.el7.centos.noarch.rpm | 4.5 kB 00:00:00
(4/6): centos-release-nfs-ganesha28-1.0-2.el7.centos.noarch.rpm | 4.3 kB 00:00:00
(5/6): centos-release-openstack-stein-1-1.el7.centos.noarch.rpm | 5.3 kB 00:00:00
(6/6): centos-release-qemu-ev-1.0-4.el7.centos.noarch.rpm | 11 kB 00:00:00
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 216 kB/s | 35 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : centos-release-storage-common-2-2.el7.centos.noarch 1/6
Installing : centos-release-nfs-ganesha28-1.0-2.el7.centos.noarch 2/6
Installing : centos-release-ceph-nautilus-1.2-2.el7.centos.noarch 3/6
Installing : centos-release-virt-common-1-1.el7.centos.noarch 4/6
Installing : centos-release-qemu-ev-1.0-4.el7.centos.noarch 5/6
Installing : centos-release-openstack-stein-1-1.el7.centos.noarch 6/6
Verifying : centos-release-openstack-stein-1-1.el7.centos.noarch 1/6
Verifying : centos-release-virt-common-1-1.el7.centos.noarch 2/6
Verifying : centos-release-nfs-ganesha28-1.0-2.el7.centos.noarch 3/6
Verifying : centos-release-ceph-nautilus-1.2-2.el7.centos.noarch 4/6
Verifying : centos-release-storage-common-2-2.el7.centos.noarch 5/6
Verifying : centos-release-qemu-ev-1.0-4.el7.centos.noarch 6/6
Installed:
centos-release-openstack-stein.noarch 0:1-1.el7.centos
Dependency Installed:
centos-release-ceph-nautilus.noarch 0:1.2-2.el7.centos centos-release-nfs-ganesha28.noarch 0:1.0-2.el7.centos centos-release-qemu-ev.noarch 0:1.0-4.el7.centos
centos-release-storage-common.noarch 0:2-2.el7.centos centos-release-virt-common.noarch 0:1-1.el7.centos
Complete!
[root@my-centos7 ~]# yum install python-swiftclient
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.neterra.net
* centos-ceph-nautilus: mirrors.neterra.net
* centos-nfs-ganesha28: mirrors.neterra.net
* centos-openstack-stein: mirrors.neterra.net
* centos-qemu-ev: mirrors.neterra.net
* epel: epel.uni-sofia.bg
* extras: mirrors.neterra.net
* updates: mirrors.neterra.net
centos-ceph-nautilus | 2.9 kB 00:00:00
centos-nfs-ganesha28 | 2.9 kB 00:00:00
centos-openstack-stein | 2.9 kB 00:00:00
centos-qemu-ev | 2.9 kB 00:00:00
(1/4): centos-nfs-ganesha28/7/x86_64/primary_db | 21 kB 00:00:00
(2/4): centos-ceph-nautilus/7/x86_64/primary_db | 90 kB 00:00:00
(3/4): centos-qemu-ev/7/x86_64/primary_db | 62 kB 00:00:00
(4/4): centos-openstack-stein/7/x86_64/primary_db | 812 kB 00:00:00
Resolving Dependencies
--> Running transaction check
---> Package python2-swiftclient.noarch 0:3.7.0-1.el7 will be installed
--> Processing Dependency: python2-six for package: python2-swiftclient-3.7.0-1.el7.noarch
--> Processing Dependency: python2-requests for package: python2-swiftclient-3.7.0-1.el7.noarch
--> Processing Dependency: python2-keystoneclient for package: python2-swiftclient-3.7.0-1.el7.noarch
--> Processing Dependency: python2-futures for package: python2-swiftclient-3.7.0-1.el7.noarch
--> Running transaction check
---> Package python2-futures.noarch 0:3.1.1-5.el7 will be installed
---> Package python2-keystoneclient.noarch 1:3.19.0-1.el7 will be installed
--> Processing Dependency: python2-stevedore >= 1.20.0 for package: 1:python2-keystoneclient-3.19.0-1.el7.noarch
--> Processing Dependency: python2-pbr >= 2.0.0 for package: 1:python2-keystoneclient-3.19.0-1.el7.noarch
--> Processing Dependency: python2-oslo-utils >= 3.33.0 for package: 1:python2-keystoneclient-3.19.0-1.el7.noarch
--> Processing Dependency: python2-oslo-serialization >= 2.18.0 for package: 1:python2-keystoneclient-3.19.0-1.el7.noarch
--> Processing Dependency: python2-oslo-i18n >= 3.15.3 for package: 1:python2-keystoneclient-3.19.0-1.el7.noarch
--> Processing Dependency: python2-oslo-config >= 2:5.2.0 for package: 1:python2-keystoneclient-3.19.0-1.el7.noarch
--> Processing Dependency: python2-keystoneauth1 >= 3.4.0 for package: 1:python2-keystoneclient-3.19.0-1.el7.noarch
--> Processing Dependency: python2-debtcollector >= 1.2.0 for package: 1:python2-keystoneclient-3.19.0-1.el7.noarch
--> Processing Dependency: python-keyring >= 5.5.1 for package: 1:python2-keystoneclient-3.19.0-1.el7.noarch
---> Package python2-requests.noarch 0:2.21.0-3.el7 will be installed
--> Processing Dependency: python2-urllib3 >= 1.21.1 for package: python2-requests-2.21.0-3.el7.noarch
--> Processing Dependency: python-chardet >= 3.0.2 for package: python2-requests-2.21.0-3.el7.noarch
--> Processing Dependency: python2-idna for package: python2-requests-2.21.0-3.el7.noarch
---> Package python2-six.noarch 0:1.12.0-1.el7 will be installed
--> Running transaction check
---> Package python-keyring.noarch 0:5.7.1-1.el7 will be installed
---> Package python2-chardet.noarch 0:3.0.4-7.el7 will be installed
---> Package python2-debtcollector.noarch 0:1.21.0-1.el7 will be installed
--> Processing Dependency: python2-funcsigs for package: python2-debtcollector-1.21.0-1.el7.noarch
--> Processing Dependency: python-wrapt for package: python2-debtcollector-1.21.0-1.el7.noarch
---> Package python2-idna.noarch 0:2.5-1.el7 will be installed
---> Package python2-keystoneauth1.noarch 0:3.13.1-1.el7 will be installed
--> Processing Dependency: python2-os-service-types >= 1.2.0 for package: python2-keystoneauth1-3.13.1-1.el7.noarch
--> Processing Dependency: python2-iso8601 >= 0.1.11 for package: python2-keystoneauth1-3.13.1-1.el7.noarch
---> Package python2-oslo-config.noarch 2:6.8.1-1.el7 will be installed
--> Processing Dependency: python2-rfc3986 >= 1.2.0 for package: 2:python2-oslo-config-6.8.1-1.el7.noarch
--> Processing Dependency: python-netaddr >= 0.7.18 for package: 2:python2-oslo-config-6.8.1-1.el7.noarch
--> Processing Dependency: PyYAML >= 3.10 for package: 2:python2-oslo-config-6.8.1-1.el7.noarch
--> Processing Dependency: python-enum34 for package: 2:python2-oslo-config-6.8.1-1.el7.noarch
---> Package python2-oslo-i18n.noarch 0:3.23.1-1.el7 will be installed
--> Processing Dependency: python-oslo-i18n-lang = 3.23.1-1.el7 for package: python2-oslo-i18n-3.23.1-1.el7.noarch
--> Processing Dependency: python2-babel for package: python2-oslo-i18n-3.23.1-1.el7.noarch
---> Package python2-oslo-serialization.noarch 0:2.28.2-1.el7 will be installed
--> Processing Dependency: python2-msgpack >= 0.5.2 for package: python2-oslo-serialization-2.28.2-1.el7.noarch
--> Processing Dependency: python2-pytz for package: python2-oslo-serialization-2.28.2-1.el7.noarch
--> Processing Dependency: python-ipaddress for package: python2-oslo-serialization-2.28.2-1.el7.noarch
---> Package python2-oslo-utils.noarch 0:3.40.3-1.el7 will be installed
--> Processing Dependency: python-oslo-utils-lang = 3.40.3-1.el7 for package: python2-oslo-utils-3.40.3-1.el7.noarch
--> Processing Dependency: python-netifaces >= 0.10.4 for package: python2-oslo-utils-3.40.3-1.el7.noarch
--> Processing Dependency: python-monotonic for package: python2-oslo-utils-3.40.3-1.el7.noarch
--> Processing Dependency: pyparsing for package: python2-oslo-utils-3.40.3-1.el7.noarch
---> Package python2-pbr.noarch 0:5.1.2-2.el7 will be installed
--> Processing Dependency: python2-setuptools for package: python2-pbr-5.1.2-2.el7.noarch
--> Processing Dependency: git-core for package: python2-pbr-5.1.2-2.el7.noarch
---> Package python2-stevedore.noarch 0:1.30.1-1.el7 will be installed
---> Package python2-urllib3.noarch 0:1.24.1-3.el7 will be installed
--> Processing Dependency: python2-pysocks for package: python2-urllib3-1.24.1-3.el7.noarch
--> Processing Dependency: python-backports-ssl_match_hostname for package: python2-urllib3-1.24.1-3.el7.noarch
--> Running transaction check
---> Package PyYAML.x86_64 0:3.10-11.el7 will be installed
--> Processing Dependency: libyaml-0.so.2()(64bit) for package: PyYAML-3.10-11.el7.x86_64
---> Package git.x86_64 0:1.8.3.1-20.el7 will be installed
--> Processing Dependency: perl-Git = 1.8.3.1-20.el7 for package: git-1.8.3.1-20.el7.x86_64
--> Processing Dependency: perl >= 5.008 for package: git-1.8.3.1-20.el7.x86_64
--> Processing Dependency: rsync for package: git-1.8.3.1-20.el7.x86_64
--> Processing Dependency: perl(warnings) for package: git-1.8.3.1-20.el7.x86_64
--> Processing Dependency: perl(vars) for package: git-1.8.3.1-20.el7.x86_64
--> Processing Dependency: perl(strict) for package: git-1.8.3.1-20.el7.x86_64
--> Processing Dependency: perl(lib) for package: git-1.8.3.1-20.el7.x86_64
--> Processing Dependency: perl(Term::ReadKey) for package: git-1.8.3.1-20.el7.x86_64
--> Processing Dependency: perl(Git) for package: git-1.8.3.1-20.el7.x86_64
--> Processing Dependency: perl(Getopt::Long) for package: git-1.8.3.1-20.el7.x86_64
--> Processing Dependency: perl(File::stat) for package: git-1.8.3.1-20.el7.x86_64
--> Processing Dependency: perl(File::Temp) for package: git-1.8.3.1-20.el7.x86_64
--> Processing Dependency: perl(File::Spec) for package: git-1.8.3.1-20.el7.x86_64
--> Processing Dependency: perl(File::Path) for package: git-1.8.3.1-20.el7.x86_64
--> Processing Dependency: perl(File::Find) for package: git-1.8.3.1-20.el7.x86_64
--> Processing Dependency: perl(File::Copy) for package: git-1.8.3.1-20.el7.x86_64
--> Processing Dependency: perl(File::Basename) for package: git-1.8.3.1-20.el7.x86_64
--> Processing Dependency: perl(Exporter) for package: git-1.8.3.1-20.el7.x86_64
--> Processing Dependency: perl(Error) for package: git-1.8.3.1-20.el7.x86_64
--> Processing Dependency: /usr/bin/perl for package: git-1.8.3.1-20.el7.x86_64
---> Package python-backports-ssl_match_hostname.noarch 0:3.5.0.1-1.el7 will be installed
--> Processing Dependency: python-backports for package: python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch
---> Package python-enum34.noarch 0:1.0.4-1.el7 will be installed
---> Package python-netifaces.x86_64 0:0.10.4-3.el7 will be installed
---> Package python-oslo-i18n-lang.noarch 0:3.23.1-1.el7 will be installed
---> Package python-oslo-utils-lang.noarch 0:3.40.3-1.el7 will be installed
---> Package python2-babel.noarch 0:2.6.0-4.el7 will be installed
---> Package python2-funcsigs.noarch 0:1.0.2-4.el7 will be installed
---> Package python2-ipaddress.noarch 0:1.0.18-5.el7 will be installed
---> Package python2-iso8601.noarch 0:0.1.11-8.el7 will be installed
---> Package python2-monotonic.noarch 0:1.5-1.el7 will be installed
---> Package python2-msgpack.x86_64 0:0.6.1-2.el7 will be installed
---> Package python2-netaddr.noarch 0:0.7.19-5.el7 will be installed
---> Package python2-os-service-types.noarch 0:1.6.0-2.el7 will be installed
---> Package python2-pyparsing.noarch 0:2.3.1-1.el7 will be installed
---> Package python2-pysocks.noarch 0:1.6.8-6.el7 will be installed
---> Package python2-rfc3986.noarch 0:1.3.0-1.el7 will be installed
---> Package python2-setuptools.noarch 0:40.8.0-1.el7 will be installed
---> Package python2-wrapt.x86_64 0:1.11.1-1.el7 will be installed
---> Package pytz.noarch 0:2016.10-2.el7 will be installed
--> Running transaction check
---> Package libyaml.x86_64 0:0.1.4-11.el7_0 will be installed
---> Package perl.x86_64 4:5.16.3-294.el7_6 will be installed
--> Processing Dependency: perl-libs = 4:5.16.3-294.el7_6 for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Socket) >= 1.3 for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Scalar::Util) >= 1.10 for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl-macros for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl-libs for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(threads::shared) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(threads) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(constant) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Time::Local) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Time::HiRes) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Storable) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Socket) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Scalar::Util) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Pod::Simple::XHTML) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Pod::Simple::Search) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Filter::Util::Call) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Carp) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: libperl.so()(64bit) for package: 4:perl-5.16.3-294.el7_6.x86_64
---> Package perl-Error.noarch 1:0.17020-2.el7 will be installed
---> Package perl-Exporter.noarch 0:5.68-3.el7 will be installed
---> Package perl-File-Path.noarch 0:2.09-2.el7 will be installed
---> Package perl-File-Temp.noarch 0:0.23.01-3.el7 will be installed
---> Package perl-Getopt-Long.noarch 0:2.40-3.el7 will be installed
--> Processing Dependency: perl(Pod::Usage) >= 1.14 for package: perl-Getopt-Long-2.40-3.el7.noarch
--> Processing Dependency: perl(Text::ParseWords) for package: perl-Getopt-Long-2.40-3.el7.noarch
---> Package perl-Git.noarch 0:1.8.3.1-20.el7 will be installed
---> Package perl-PathTools.x86_64 0:3.40-5.el7 will be installed
---> Package perl-TermReadKey.x86_64 0:2.30-20.el7 will be installed
---> Package python-backports.x86_64 0:1.0-8.el7 will be installed
---> Package rsync.x86_64 0:3.1.2-6.el7_6.1 will be installed
--> Running transaction check
---> Package perl-Carp.noarch 0:1.26-244.el7 will be installed
---> Package perl-Filter.x86_64 0:1.49-3.el7 will be installed
---> Package perl-Pod-Simple.noarch 1:3.28-4.el7 will be installed
--> Processing Dependency: perl(Pod::Escapes) >= 1.04 for package: 1:perl-Pod-Simple-3.28-4.el7.noarch
--> Processing Dependency: perl(Encode) for package: 1:perl-Pod-Simple-3.28-4.el7.noarch
---> Package perl-Pod-Usage.noarch 0:1.63-3.el7 will be installed
--> Processing Dependency: perl(Pod::Text) >= 3.15 for package: perl-Pod-Usage-1.63-3.el7.noarch
--> Processing Dependency: perl-Pod-Perldoc for package: perl-Pod-Usage-1.63-3.el7.noarch
---> Package perl-Scalar-List-Utils.x86_64 0:1.27-248.el7 will be installed
---> Package perl-Socket.x86_64 0:2.010-4.el7 will be installed
---> Package perl-Storable.x86_64 0:2.45-3.el7 will be installed
---> Package perl-Text-ParseWords.noarch 0:3.29-4.el7 will be installed
---> Package perl-Time-HiRes.x86_64 4:1.9725-3.el7 will be installed
---> Package perl-Time-Local.noarch 0:1.2300-2.el7 will be installed
---> Package perl-constant.noarch 0:1.27-2.el7 will be installed
---> Package perl-libs.x86_64 4:5.16.3-294.el7_6 will be installed
---> Package perl-macros.x86_64 4:5.16.3-294.el7_6 will be installed
---> Package perl-threads.x86_64 0:1.87-4.el7 will be installed
---> Package perl-threads-shared.x86_64 0:1.43-6.el7 will be installed
--> Running transaction check
---> Package perl-Encode.x86_64 0:2.51-7.el7 will be installed
---> Package perl-Pod-Escapes.noarch 1:1.04-294.el7_6 will be installed
---> Package perl-Pod-Perldoc.noarch 0:3.20-4.el7 will be installed
--> Processing Dependency: perl(parent) for package: perl-Pod-Perldoc-3.20-4.el7.noarch
--> Processing Dependency: perl(HTTP::Tiny) for package: perl-Pod-Perldoc-3.20-4.el7.noarch
---> Package perl-podlators.noarch 0:2.5.1-3.el7 will be installed
--> Running transaction check
---> Package perl-HTTP-Tiny.noarch 0:0.033-3.el7 will be installed
---> Package perl-parent.noarch 1:0.225-244.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
============================================================================================================================================================================
Package Arch Version Repository Size
============================================================================================================================================================================
Installing:
python2-swiftclient noarch 3.7.0-1.el7 centos-openstack-stein 162 k
Installing for dependencies:
PyYAML x86_64 3.10-11.el7 base 153 k
git x86_64 1.8.3.1-20.el7 updates 4.4 M
libyaml x86_64 0.1.4-11.el7_0 base 55 k
perl x86_64 4:5.16.3-294.el7_6 updates 8.0 M
perl-Carp noarch 1.26-244.el7 base 19 k
perl-Encode x86_64 2.51-7.el7 base 1.5 M
perl-Error noarch 1:0.17020-2.el7 base 32 k
perl-Exporter noarch 5.68-3.el7 base 28 k
perl-File-Path noarch 2.09-2.el7 base 26 k
perl-File-Temp noarch 0.23.01-3.el7 base 56 k
perl-Filter x86_64 1.49-3.el7 base 76 k
perl-Getopt-Long noarch 2.40-3.el7 base 56 k
perl-Git noarch 1.8.3.1-20.el7 updates 55 k
perl-HTTP-Tiny noarch 0.033-3.el7 base 38 k
perl-PathTools x86_64 3.40-5.el7 base 82 k
perl-Pod-Escapes noarch 1:1.04-294.el7_6 updates 51 k
perl-Pod-Perldoc noarch 3.20-4.el7 base 87 k
perl-Pod-Simple noarch 1:3.28-4.el7 base 216 k
perl-Pod-Usage noarch 1.63-3.el7 base 27 k
perl-Scalar-List-Utils x86_64 1.27-248.el7 base 36 k
perl-Socket x86_64 2.010-4.el7 base 49 k
perl-Storable x86_64 2.45-3.el7 base 77 k
perl-TermReadKey x86_64 2.30-20.el7 base 31 k
perl-Text-ParseWords noarch 3.29-4.el7 base 14 k
perl-Time-HiRes x86_64 4:1.9725-3.el7 base 45 k
perl-Time-Local noarch 1.2300-2.el7 base 24 k
perl-constant noarch 1.27-2.el7 base 19 k
perl-libs x86_64 4:5.16.3-294.el7_6 updates 688 k
perl-macros x86_64 4:5.16.3-294.el7_6 updates 44 k
perl-parent noarch 1:0.225-244.el7 base 12 k
perl-podlators noarch 2.5.1-3.el7 base 112 k
perl-threads x86_64 1.87-4.el7 base 49 k
perl-threads-shared x86_64 1.43-6.el7 base 39 k
python-backports x86_64 1.0-8.el7 base 5.8 k
python-backports-ssl_match_hostname noarch 3.5.0.1-1.el7 base 13 k
python-enum34 noarch 1.0.4-1.el7 base 52 k
python-keyring noarch 5.7.1-1.el7 centos-openstack-stein 116 k
python-netifaces x86_64 0.10.4-3.el7 base 17 k
python-oslo-i18n-lang noarch 3.23.1-1.el7 centos-openstack-stein 9.5 k
python-oslo-utils-lang noarch 3.40.3-1.el7 centos-openstack-stein 8.5 k
python2-babel noarch 2.6.0-4.el7 centos-openstack-stein 5.7 M
python2-chardet noarch 3.0.4-7.el7 centos-openstack-stein 186 k
python2-debtcollector noarch 1.21.0-1.el7 centos-openstack-stein 27 k
python2-funcsigs noarch 1.0.2-4.el7 epel 25 k
python2-futures noarch 3.1.1-5.el7 base 29 k
python2-idna noarch 2.5-1.el7 centos-openstack-stein 94 k
python2-ipaddress noarch 1.0.18-5.el7 centos-openstack-stein 35 k
python2-iso8601 noarch 0.1.11-8.el7 epel 20 k
python2-keystoneauth1 noarch 3.13.1-1.el7 centos-openstack-stein 407 k
python2-keystoneclient noarch 1:3.19.0-1.el7 centos-openstack-stein 242 k
python2-monotonic noarch 1.5-1.el7 centos-openstack-stein 14 k
python2-msgpack x86_64 0.6.1-2.el7 centos-openstack-stein 87 k
python2-netaddr noarch 0.7.19-5.el7 centos-openstack-stein 1.5 M
python2-os-service-types noarch 1.6.0-2.el7 centos-openstack-stein 31 k
python2-oslo-config noarch 2:6.8.1-1.el7 centos-openstack-stein 221 k
python2-oslo-i18n noarch 3.23.1-1.el7 centos-openstack-stein 52 k
python2-oslo-serialization noarch 2.28.2-1.el7 centos-openstack-stein 28 k
python2-oslo-utils noarch 3.40.3-1.el7 centos-openstack-stein 73 k
python2-pbr noarch 5.1.2-2.el7 centos-ceph-nautilus 1.1 M
python2-pyparsing noarch 2.3.1-1.el7 centos-openstack-stein 141 k
python2-pysocks noarch 1.6.8-6.el7 epel 30 k
python2-requests noarch 2.21.0-3.el7 centos-openstack-stein 119 k
python2-rfc3986 noarch 1.3.0-1.el7 epel 48 k
python2-setuptools noarch 40.8.0-1.el7 centos-openstack-stein 652 k
python2-six noarch 1.12.0-1.el7 centos-openstack-stein 33 k
python2-stevedore noarch 1.30.1-1.el7 centos-openstack-stein 56 k
python2-urllib3 noarch 1.24.1-3.el7 centos-openstack-stein 169 k
python2-wrapt x86_64 1.11.1-1.el7 centos-openstack-stein 48 k
pytz noarch 2016.10-2.el7 base 46 k
rsync x86_64 3.1.2-6.el7_6.1 updates 404 k
Transaction Summary
============================================================================================================================================================================
Install 1 Package (+70 Dependent packages)
Total download size: 28 M
Installed size: 111 M
Is this ok [y/d/N]: y