macOS
brew install openstackclientlocal Homebrew formula metadata
安装
brew install openstackclientlocal Homebrew formula metadata
nix profile install nixpkgs#openstackclientnixpkgs package indexes · openstackclient · 来源: raw.githubusercontent.com
概览
Command-line client for OpenStack
历史
OpenStackClient, also packaged as `python-openstackclient`, is the unified `openstack` command-line interface for OpenStack clouds. It brings commands for services such as Compute, Identity, Image, Network, Object Store, and Block Storage into one command structure, replacing the older habit of juggling service-specific CLIs such as `nova`, `glance`, and `keystone`.
OpenStack’s early client experience mirrored its service architecture: each major project shipped its own Python client and CLI. The UnifiedCLI proposal documented the pain of inconsistent commands, options, and terminology, and proposed a single OpenStack CLI that reused existing client modules where possible rather than duplicating every REST implementation.
The `python-openstackclient` project turned that design goal into the `openstack` binary. Its documentation states the primary goal as a unified shell command structure and common language for OpenStack operations, with additional service APIs available through plugins.
OpenStackClient became the operator-facing CLI because it matched how cloud administrators and users actually work: they create projects, images, networks, volumes, servers, users, roles, and quotas across service boundaries. OpenStack release notes track OpenStackClient versions alongside OpenStack named releases, emphasizing cross-release compatibility instead of a one-client-per-cloud-version model.
Distributions and package managers package it as a Python application because OpenStack deployments often rely on scripted administration. Debian describes it as a thin wrapper over the stock Python service client modules, which captures its role as a unifying front end over the OpenStack client ecosystem.
Operators configure authentication through environment variables, command-line options, or `clouds.yaml`, then use `openstack` commands for day-to-day cloud administration and automation. Output format options such as table, JSON, YAML, CSV, and value-oriented output make it useful both for humans and scripts.
The CLI is also a compatibility layer for OpenStack documentation and support: operational runbooks can say `openstack server list` or `openstack network create` without teaching users which legacy service-specific binary owns each resource.
The package is interesting because it is less a standalone tool than a negotiated interface across a large plugin-heavy cloud platform. Its dependency graph, Python compatibility, OpenStackSDK integration, and release-series mapping matter to anyone packaging private-cloud tooling.
受保护工具覆盖
`openstack` reads ~/.config/openstack/clouds.yaml and optional ~/.config/openstack/secure.yaml, and those files can contain plaintext passwords, tokens, and application credential secrets. Our isotope migrates single-cloud password, token, and application credential secret values into the macOS keychain as OS_* environment assignments. More complex configs still fall back to storing the original config files in the keychain and reconstructing them in a temporary config directory only while `openstack` runs.
本地 README 摘录
openstack reads ~/.config/openstack/clouds.yaml and optional ~/.config/openstack/secure.yaml, and those files can contain plaintext passwords, tokens, and application credential secrets.
For a single configured cloud with simple password, token, or application_credential_secret values, this protected-tool coverage migrates the secret values into the Automic Vault keychain as OS_* environment assignments, blanks those fields on disk, and wraps openstack so the values are injected only while the CLI runs.
More complex configs still use the older config-wrapper fallback: the original default user OpenStack config files are stored in the keychain, supported secret values are blanked on disk, and openstack reconstructs the original files in a temporary config directory only while the CLI runs.
~/.config/openstack/clouds.yaml and~/.config/openstack/secure.yaml.
OS_* env path is limited to single-cloud configs with simple scalarsecret values.
config reconstruction.
on disk during migration.
./clouds.yaml files and /etc/openstack are not migrated.openstack runs are written to thetemporary files and are not persisted back to keychain.
来源: local coverage notes
来源摘录
local files
These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.
Config paths the tool may read or write during local use.
~/.config/openstack/clouds.yaml~/.config/openstack/secure.yamlCredential-bearing paths to review before unattended agent runs.
~/.config/openstack/clouds.yaml~/.config/openstack/secure.yaml可执行文件
| 命令 | 类型 | 暴露范围 | 备注 |
|---|---|---|---|
openstack | cli | 全局可执行文件 |
新鲜度
这些信号区分页生成时间、软件包管理器活动和上游发布比较。只有存在证据 URL 和可比较版本时,才会提示版本落后。
安装元数据
| 软件包键 | brew:openstackclient |
|---|---|
| 版本 | 10.1.0 |
| 软件包管理器 | Homebrew |
| 软件包管理器页面 | https://formulae.brew.sh/formula/openstackclient |
| 主页 | https://openstack.org |
| 仓库 | https://opendev.org/openstack/python-openstackclient |
| 上游文档 | https://docs.openstack.org/python-openstackclient/latest |
| 许可证 | Apache-2.0 |
| 源码归档 | https://files.pythonhosted.org/packages/84/bb/597fc8c39fe593e43089b7eb035b40f5df44c73e4afad3fb8a6163d51010/python_openstackclient-10.1.0.tar.gz |
| 最后更新 | 2026-06-20T11:21:11Z |
| Pulse | updated |
| 依赖 | certifi, cryptography, libyaml, python@3.14, rpds-py |
| Bottle | 可用 (于 arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | 未定义 |
| 服务 | 未声明 |
注册表事实
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | openstackclient |
| Version Scheme | 0 |
| Revision | 1 |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
源数据库匹配
匹配项来自外部软件包管理器索引,并与本地 Automic Vault 软件包链接分开显示。
openstackclient
nix profile install nixpkgs#openstackclient来源线索
此页面由 av-web 从 scripts/generate-pkg-sqlite.py 生成的私有软件包 SQLite 工件提供。
View the package source record on GitHub.