82.10. tripleo deploy
部署容器化 Undercloud
使用方法:
openstack tripleo deploy [--templates [TEMPLATES]] [--standalone] [--upgrade] [-y] [--stack STACK] [--output-dir OUTPUT_DIR] [--output-only] [--standalone-role STANDALONE_ROLE] [-t <TIMEOUT>] [-e <HEAT ENVIRONMENT FILE>] [--roles-file ROLES_FILE] [--networks-file NETWORKS_FILE] [--plan-environment-file PLAN_ENVIRONMENT_FILE] [--heat-api-port <HEAT_API_PORT>] [--heat-user <HEAT_USER>] [--deployment-user DEPLOYMENT_USER] [--deployment-python-interpreter DEPLOYMENT_PYTHON_INTERPRETER] [--heat-container-image <HEAT_CONTAINER_IMAGE>] [--heat-native [HEAT_NATIVE]] [--local-ip <LOCAL_IP>] [--control-virtual-ip <CONTROL_VIRTUAL_IP>] [--public-virtual-ip <PUBLIC_VIRTUAL_IP>] [--local-domain <LOCAL_DOMAIN>] [--cleanup] [--hieradata-override [HIERADATA_OVERRIDE]] [--keep-running] [--inflight-validations] [--transport TRANSPORT] [--ansible-forks ANSIBLE_FORKS] [--disable-container-prepare] [--reproduce-command] [--force-stack-update | --force-stack-create]
值 | 概述 |
---|---|
--templates [TEMPLATES] | 包含要部署的 heat 模板的目录 |
--standalone | 已弃用。--standalone 参数现已弃用。现在,可在不传递 --standalone 的情况下运行独立部署。 |
--upgrade | 升级现有部署。 |
-y, --yes | 跳过 yes/no 提示符(假设是)。 |
--stack STACK | 临时名称(一次性创建和忘记) heat 堆栈。 |
--output-dir OUTPUT_DIR | 输出状态的目录,处理 heat 模板、ansible 部署文件。默认为 ~/tripleo- deploy/<stack> |
--output-only | 不要执行 ansible playbook。默认情况下,playbook 会被保存到 output-dir 中,然后执行。 |
--standalone-role STANDALONE_ROLE | 填充部署操作时要用于独立配置的角色。 |
-t <TIMEOUT>, --timeout <TIMEOUT> | 部署超时(以分钟为单位)。 |
-e <HEAT ENVIRONMENT FILE>, --environment-file <HEAT ENVIRONMENT FILE> | 要传递给 heat stack- create 或 heat stack-update 命令的环境文件。(可以多次指定。) |
--roles-file ROLES_FILE, -r ROLES_FILE | 角色文件,覆盖用于部署的 t-h-t templates 目录中的默认 roles_data_undercloud.yaml。可以是绝对路径或相对于模板 dir 的路径。 |
--networks-file NETWORKS_FILE, -n NETWORKS_FILE | 角色文件,覆盖用于部署的 t-h-t templates 目录中默认的 /dev/null。可以是绝对路径或相对于模板 dir 的路径。 |
--plan-environment-file PLAN_ENVIRONMENT_FILE, -p PLAN_ENVIRONMENT_FILE | 弃用:计划环境文件,不支持 |
--heat-api-port <HEAT_API_PORT> | 用于安装程序私有 heat API 实例的 Heat api 端口。可选。默认:8006.) |
--heat-user <HEAT_USER> | 执行非特权 heat-all 进程的用户。默认为 --deployment-user 的值。 |
--deployment-user DEPLOYMENT_USER | 执行 tripleo deploy 命令的用户。默认为 $SUDO_USER。如果未设置 $SUDO_USER,则默认为 stack。 |
--deployment-python-interpreter DEPLOYMENT_PYTHON_INTERPRETER | 用于部署操作的 python 解释器路径。如果没有指定 openstackclient 的 python 版本。如果从 python3 系统部署到 python2 主机上,则可能需要使用这个方法,反之亦然。 |
--Heat-container-image <HEAT_CONTAINER_IMAGE> | 启动 heat-all 进程时要使用的容器镜像。默认为: registry.redhat.io/rhosp- rhel9/openstack-heat-all:17.0 |
--heat-native [HEAT_NATIVE] | 在此主机上原生执行 heat-all 进程。此选项要求在此计算机上本地安装 heat-all 二进制文件。此选项默认为启用,这意味着在主机操作系统上直接执行 heat-all。 |
--local-ip <LOCAL_IP> | undercloud 流量的本地 ip/cidr 是必需的。 |
--control-virtual-ip <CONTROL_VIRTUAL_IP> | control plane vip。这允许 undercloud 安装程序在 control plane 上配置自定义 VIP。 |
--public-virtual-ip <PUBLIC_VIRTUAL_IP> | 公共 nw vip。这允许 undercloud 安装程序在公共(外部)NW 上配置自定义 VIP。 |
--local-domain <LOCAL_DOMAIN> | 独立云及其 api 端点的本地域 |
--cleanup | 清理临时文件。使用此标志可在命令运行后删除部署期间使用的临时文件。 |
--hieradata-override [HIERADATA_OVERRIDE] | hieradata 覆盖文件的路径。当它指向 heat 环境文件时,它将通过 --environment-file 在 t-h-t 中传递。当文件包含旧的 instack 数据时,它会嵌套在 <role>ExtraConfig 中,并为 t-h-t 传递,作为在 --output-dir 中创建的 temp 文件。请注意,instack hiera 数据可能不兼容 t-h-t,且可能需要手动修订。 |
--keep-running | 在堆栈操作完成后,保持临时 heat 运行。这仅用于调试目的。openstackclient 可以使用临时 Heat 和 OS_AUTH_TYPE=none OS_ENDPOINT=http://127.0.0.1:8006/v1/admin openstack stack list,其中 8006 是 --heat- api-port 指定的端口。 |
--inflight-validations | 在部署过程中激活动态验证。动态验证提供了一种可靠的方法,可确保部署的服务在激活后正确运行。默认值为 False。 |
--transport TRANSPORT | 用于 ansible.use "ssh" 用于多节点部署的传输机制。将"local"用于独立部署。默认为 "local"。 |
--ansible-forks ANSIBLE_FORKS | 用于 config- download ansible-playbook 命令的 ansible fork 数量。 |
--disable-container-prepare | 禁用容器准备操作,以防止容器标签被更新和获取新容器。如果您跳过此设置但没有配置容器参数,则部署操作可能会失败。 |
--reproduce-command | 使用 ansible 命令行和所有环境变量创建 reproducer 命令。 |
--force-stack-update | 对临时 heat 堆栈进行虚拟更新(无法进行真实更新)。新的或失败的部署总是具有 stack_action=CREATE。这个选项强制使用 stack_action=UPDATE。 |
--force-stack-create | 执行临时 heat 堆栈的虚拟创建。新的或失败的部署始终具有 stack_action=CREATE。这个选项强制执行 stack_action=CREATE。 |