57.5. Overcloud ceph deploy
使用方法:
| value | Summary |
|---|---|
| <deployed_baremetal.yaml> | "openstack overcloud node provision"中环境文件输出的路径。只有在使用 --ceph-spec 时,才能排除此参数。 |
| value | Summary |
|---|---|
| -h, --help | 显示帮助信息并退出 |
| -o <deployed_ceph.yaml>, --output <deployed_ceph.yaml> | 描述要传递给 overcloud 部署的 Ceph 部署的输出环境路径。 |
| -y,--yes | 在覆盖现有的 <deployed_ceph.yaml> 输出文件(如 yes)前跳过 yes/no 提示。 |
| --skip-user-create | 不要创建 cephadm ssh 用户。此用户需要部署,但可以通过 openstack overcloud ceph user enable 在单独的步骤中创建。 |
| --skip-hosts-config | 不要在部署的服务器上更新 /etc/hosts。默认情况下,这已配置,以便 overcloud 节点可以相互访问,以及 undercloud。 |
| --skip-container-registry-config | 不要在部署的服务器上更新 /etc/containers/registries.conf。默认情况下配置此参数,以便 overcloud 节点可以从 undercloud registry 中拉取容器。 |
| --skip-ntp | 不要安装/启用 ntp chronyd 服务。默认情况下,同步服务 chronyd 会被安装并在以后由 tripleo 启用。 |
| --cephadm-ssh-user CEPHADM_SSH_USER | cephadm 使用的 ssh 用户的名称。警告:如果使用此选项,则必须为每个 openstack overcloud ceph call 使用它。默认为 ceph- admin. (default=Env: CEPHADM_SSH_USER) |
| --stack STACK | heat 堆栈的名称或 id (default=env: OVERCLOUD_STACK_NAME) |
| --working-dir WORKING_DIR | 将存储所有输入、输出和生成的文件的部署工作目录。默认为 "$HOME/overcloud-deploy/<stack>" |
| --roles-data ROLES_DATA | 另一种 roles_data.yaml. 的路径,用于根据 <deployed_baremetal.yaml> 中的节点角色决定哪个节点获取哪些 Ceph mon、mgr 或 osd 服务。 |
| --network-data NETWORK_DATA | 用于定义 Ceph public_network 和 cluster_network 的替代 network_data.yaml. 的路径。此文件搜索名称为_lower 的值为 storage 和 storage_mgmt 的网络。如果没有找到,则搜索会重复,但使用 service_net_map_replace 来代替 name_lower。使用 --public-network-name 或 --cluster-network-name 选项覆盖从 storage 或 storage_mgmt 搜索的网络的名称。如果 network_data 没有存储网络,则两者都默认为 ctlplane。如果找到的网络有 >1 子网,则它们都是合并的(用于路由的流量)。如果网络具有 ipv6 true,则检索 ipv6_subnet 而不是 ip_subnet,并且 Ceph 全局 ms_bind_ipv4 设置为 false,并且 ms_bind_ipv6 设为 true。如果需要,使用 --config 覆盖这些默认值。 |
| --public-network-name PUBLIC_NETWORK_NAME | network_data.yaml 中定义的网络名称,它应当用于 Ceph public_network。默认为 存储。 |
| --cluster-network-name CLUSTER_NETWORK_NAME | network_data.yaml 中定义的网络名称,它应当用于 Ceph cluster_network。默认为 storage_mgmt。 |
| --cluster CLUSTER | ceph cluster 的名称。如果设为 foo,则创建文件 /etc/ceph/<FSID>/foo.conf 和 /etc/ceph/<FSID>/foo.client.admin.keyring。否则,这些文件将使用名称 ceph。更改这种方式意味着更改命令行调用,例如 ceph health will become ceph--cluster foo health,除非使用 export CEPH_ARGS=-- cluster foo。 |
| --mon-ip MON_IP | 第一个 ceph 监视器的 IP 地址。如果未设置,则使用 Ceph spec 中带有 mon 标签的服务器的 Ceph public_network IP。IP 必须已在服务器上处于活动状态。 |
| --config CONFIG | 带有新集群通过 cephadm bootstrap --config创建的设置的现有 ceph.conf 路径 |
| --cephadm-extra-args CEPHADM_EXTRA_ARGS | 传递 cephadm 的额外参数字符串。例如,如果 --cephadm-extra-args- log-to-file --skip-prepare- host,cephadm boostrap 将使用这些选项。警告:需要 --force,因为并非所有可能的选项都确保了功能部署。 |
| --force | 无论结果如何,都运行命令。 |
| --ansible-extra-vars ANSIBLE_EXTRA_VARS | 现有 ansible vars 文件的路径,它可以覆盖 tripleo-ansible 中的任何变量。如果传递了 ansible- ansible-extra-vars vars.yaml,则使用 ansible-playbook -e @vars.yaml … 调用 tripleo-ansible Ceph 角色。警告:需要 --force,因为并非所有选项都确保了功能部署。 |
| --ceph-client-username CEPH_CLIENT_USERNAME | cephx 用户的名称。例如,如果使用 openstack,则 ceph auth get client.openstack 将返回一个可正常工作的用户,且具有部署的 Ceph 集群。忽略,除非通过 --ansible-extra-vars 设置 tripleo_cephadm_pools。如果没有设置此参数,并且通过 --ansible- extra-vars 设置 tripleo_cephadm_keys,则使用 openstack。用于在 --output 中设置 CephClientUserName。 |
| --ceph-client-key CEPH_CLIENT_KEY | cephx 密钥的值。例如,AQC +vYNXgDAgAhAAc8UoYt+OTz5uhV7ItLdwUw==。忽略,除非通过 --ansible- extra-vars 设置 tripleo_cephadm_pools。如果没有设置此参数,并通过 --ansible-extra-vars 设置 tripleo_cephadm_keys,则会生成一个随机密钥。用于在 --output 中设置 CephClientKey。 |
| --skip-cephx-keys | 即使通过 --ansible-extra-vars 设置 tripleo_cephadm_pools,也不要创建 cephx 密钥。如果使用这个选项,则即使 --ceph-client-key 和 --ceph-client-username 的默认值也会被忽略,但仍然会创建通过 --ansible-extra-vars 定义的池。 |
| --single-host-defaults | 调整配置默认值,以适合单主机 Ceph 集群。 |
| --ntp-server NTP_SERVER | 配置 chronyd 服务时要使用的 NTP 服务器,如 --ntp-server 0.pool.ntp.org,1.pool.ntp.org,2.pool.ntp.org |
| --ntp-heat-env-file NTP_HEAT_ENV_FILE | 配置 chronyd 服务时使用的带有 ntp 服务器的现有 heat 环境文件的路径。NTP 服务器是从 NtpServer 密钥中提取 |
| --ceph-spec CEPH_SPEC | 现有 ceph spec 文件的路径。如果没有提供 spec,将根据 --roles- data 和 <deployed_baremetal.yaml> 自动生成 spec。只有在使用 --ceph-spec 时,<deployed_baremetal.yaml> 参数才是可选的。 |
| --osd-spec OSD_SPEC | 到现有 osd spec 文件的路径。与 --ceph-spec 相互排斥。如果自动生成 Ceph spec 文件,则 Ceph spec 文件中的 OSD spec 默认为所有 service_type osd 的 {data_devices: {all: true}}。使用 --osd-spec 覆盖 Ceph spec 文件中的 data_devices 值。 |
| --CRUSH-hierarchy CRUSH_HIERARCHY | 现有 crush 层次结构 spec 文件的路径。 |
| --TLD TLD | Postfix 添加到主机名以代表规范主机名 |
| --standalone | 使用单主机 ansible 清单。仅用于开发或测试环境。 |
| --Container-image-prepare CONTAINER_IMAGE_PREPARE | 到替代 container_image_prepare_defaults.yaml 的路径。除了通过 ContainerImageRegistryCredentials 进行 registry 身份验证外,还用于通过 ceph_namespace、ceph_image 和 ceph_tag 变量控制 cephadm 拉取哪些 Ceph 容器。 |
| --cephadm-default-container | 使用 cephadm 中定义的默认容器,而不是 container_image_prepare_defaults.yaml。如果使用此功能,cephadm bootstrap 不会传递 --image 参数。 |
| value | Summary |
|---|---|
| 以下选项可用于覆盖通过-container-image-prepare 设置的不同值。如果以下示例变量设置,image 将串联为 quay.io/ceph/ceph:latest,则将使用 customregistry 登录。--container-namespace CONTAINER_NAMESPACE | 例如 quay.io/ceph |
| --Container-image CONTAINER_IMAGE | 例如 ceph |
| --Container-tag CONTAINER_TAG | 例如 latest |
| --registry-url REGISTRY_URL-registry-username REGISTRY_USERNAME-registry-password REGISTRY_PASSWORD | None |