57.4. overcloud ceph deploy
使用方法:
openstack overcloud ceph deploy [-h] -o <deployed_ceph.yaml> [-y] [--skip-user-create] [--skip-hosts-config] [--skip-container-registry-config] [--skip-ntp] [--cephadm-ssh-user CEPHADM_SSH_USER] [--stack STACK] [--working-dir WORKING_DIR] [--roles-data ROLES_DATA] [--network-data NETWORK_DATA] [--public-network-name PUBLIC_NETWORK_NAME] [--cluster-network-name CLUSTER_NETWORK_NAME] [--cluster CLUSTER] [--mon-ip MON_IP] [--config CONFIG] [--cephadm-extra-args CEPHADM_EXTRA_ARGS] [--force] [--ansible-extra-vars ANSIBLE_EXTRA_VARS] [--ceph-client-username CEPH_CLIENT_USERNAME] [--ceph-client-key CEPH_CLIENT_KEY] [--skip-cephx-keys] [--single-host-defaults] [--ntp-server NTP_SERVER] [--ntp-heat-env-file NTP_HEAT_ENV_FILE] [--ceph-spec CEPH_SPEC | --osd-spec OSD_SPEC] [--crush-hierarchy CRUSH_HIERARCHY] [--standalone] [--tld TLD_SUFFIX] [--container-image-prepare CONTAINER_IMAGE_PREPARE] [--cephadm-default-container] [--container-namespace CONTAINER_NAMESPACE] [--container-image CONTAINER_IMAGE] [--container-tag CONTAINER_TAG] [--registry-url REGISTRY_URL] [--registry-username REGISTRY_USERNAME] [--registry-password REGISTRY_PASSWORD] [<deployed_baremetal.yaml>]
值 | 概述 |
---|---|
<deployed_baremetal.yaml> | 到 "openstack overcloud node provision" 中环境文件输出的路径。只有使用了 --ceph-spec 时,此参数才能被排除。 |
值 | 概述 |
---|---|
-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 节点,以便 overcloud 节点可以相互访问,并且 undercloud 按名称访问。 |
--skip-container-registry-config | 不要在部署的服务器上更新 /etc/containers/registries.conf。默认情况下,这已配置好,overcloud 节点可以从 undercloud registry 中拉取容器。 |
--skip-ntp | 不要安装/启用 ntp chronyd 服务。默认情况下,使用 tripleo 安装并启用时间同步服务 chronyd。 |
--cephadm-ssh-user CEPHADM_SSH_USER | cephadm 使用的 ssh 用户的名称。警告:如果使用此选项,则必须始终将其用于每个 openstack overcloud ceph 调用。默认为 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 的路径。对于值为 storage 和 storage_mgmt 的 name_lower 值的网络搜索此文件。如果没有找到,则搜索会重复但使用 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 健康状况将变为 ceph --cluster foo 健康状况,除非使用了 export CEPH_ARGS=-- cluster foo。 |
--mon-ip MON_IP | 第一个 ceph monitor 的 IP 地址。如果没有设置,则使用来自 Ceph spec 的 mon 标签的 Ceph public_network 的 IP。IP 必须已在 server 上处于活动状态。 |
--config CONFIG | 到带有设置的现有 ceph.conf 的路径,该路径由新集群通过 cephadm bootstrap --config模拟 |
--cephadm-extra-args CEPHADM_EXTRA_ARGS | 要传递 cephadm 的额外参数字符串。例如,如果 --cephadm-extra-args --log-to-file --skip-prepare- 主机,则 cephadm boostrap 将使用这些选项。警告: 需要 --force,因为并非所有可能的选项都保证了功能部署。 |
--force | 无论结果如何,都运行命令。 |
--ansible-extra-vars ANSIBLE_EXTRA_VARS | 现有 ansible vars 文件的路径,它可以覆盖 tripleo-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> 自动生成。只有在使用 --ceph-spec 时,<deployed_baremetal.yaml> 参数是可选的。 |
--osd-spec OSD_SPEC | 到现有 osd spec 文件的路径。与 --ceph-spec 相互排斥。如果 Ceph spec 文件自动生成,则 Ceph spec 文件中的 OSD spec 默认为 {data_devices: {all: true}} 用于所有 service_type osd。使用 --osd-spec 覆盖 Ceph spec 文件中的 data_devices 值。 |
--CRUSH-hierarchy CRUSH_HIERARCHY | 现有 crush 层次结构规格文件的路径。 |
--standalone | 使用单一主机 ansible 清单。仅用于开发或测试环境。 |
--tld TLD_SUFFIX | 顶级域后缀添加到短主机名中,以表示完全限定域名。 |
--Container-image-prepare CONTAINER_IMAGE_PREPARE | 其它 container_image_prepare_defaults.yaml 的路径。除了通过 ContainerImageRegistryCredentials 进行 registry 身份验证外,用来控制 cephadm 通过 ceph_namespace、ceph_image 和 ceph_tag 变量拉取的 Ceph 容器。 |
--cephadm-default-container | 使用 cephadm 中定义的默认 continer,而不是 container_image_prepare_defaults.yaml。如果使用此参数,cephadm bootstrap 不会被传递 --image 参数。 |
值 | 概述 |
---|---|
以下选项可用于覆盖通过-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 | 无 |