讲师中心 微信公众号
AI工具推荐 视频效率加速

Ansible怎么开启SSH流水线pipelining提速脚本下发

雨婷大大_4293

雨婷大大_4293

发布时间:2026-10-28 09:48:32

|

931人浏览过

|

来源于php中文网

原创

Ansible pipelining 是通过复用 SSH 会话、跳过临时文件上传步骤,将模块执行直接在单次 SSH 连接中完成的加速机制;它默认关闭,因需远程主机 sudo 配置 Defaults !requiretty 支持免 TTY 提权,否则会因缺少伪终端失败。

ansible怎么开启ssh流水线pipelining提速脚本下发

Ansible pipelining 是什么,为什么能提速 pipelining 是 Ansible 通过复用 SSH 连接通道、减少远程命令调用次数来加速任务执行的机制。默认关闭,因为需要远程主机的 sudo 配置支持免密码 TTY(否则会因缺少伪终端而失败)。开启后,Ansible 把多个操作(如模块传输、解压、执行、清理)合并进单次 SSH 会话,省去反复建立连接和上传临时文件的开销,尤其对小任务或高延迟网络效果明显。

它不改变任务逻辑,只优化底层传输链路,适用于大多数 command、shell、copy 等模块,但对依赖交互式终端(如需 sudo -i 或 expect 类行为)的场景可能失效。

如何安全开启 pipelining 开启前必须确认远程节点的 /etc/sudoers 允许当前用户无 TTY 执行命令:
  • 在目标主机上运行 sudo visudo,添加行:%wheel ALL=(ALL) NOPASSWD: ALL(若用 wheel 组)或更精确地:ansible_user ALL=(ALL) NOPASSWD: ALL
  • 关键:追加 Defaults !requiretty(全局)或 Defaults:ansible_user !requiretty(仅该用户),否则 pipelining 会卡在 sudo 密码提示或报错 sudo: sorry, you must have a tty to run sudo
  • 在 Ansible 控制端配置 pipelining = True,位置优先级:inventory 变量 > ansible.cfg > 命令行 -e 'ansible_pipelining=True'

推荐写入 ansible.cfg(项目根目录或 ~/.ansible.cfg):

CI Pipeline Optimizer
CI Pipeline Optimizer

分析 CI/CD 流水线(GitHub Actions、GitLab CI、CircleCI)并提出优化建议——缓存策略、并行化、步骤精简、Docker 层等。

下载
[ssh_connection]
pipelining = True

开启后常见失败现象和排查点 pipelining 开启却没提速,甚至报错,多数是环境未对齐:
  • 错误信息含 Failed to connect to the host via ssh 或 sudo: no tty present → 检查 !requiretty 是否生效,用 ssh user@host 'sudo -n whoami' 验证
  • 某些任务突然失败,比如 copy 模块报 MODULE FAILURE 且 traceback 提到 stdin → pipelining 下模块执行环境无完整 shell 上下文,避免在 shell 中依赖 source ~/.bashrc 或未导出的 alias
  • 使用 become_method: su 时 pipelining 无效 → pipelining 仅支持 sudo 和 pfexec,不支持 su 或 doas
  • Ansible 2.8+ 默认禁用 pipelining,且部分云厂商镜像(如 AWS Amazon Linux 2)默认关掉 requiretty,但新版本 sudo 可能重置策略 → 建议显式配置并验证

是否所有场景都该开 pipelining 不是。它在以下情况收益有限或应禁用:
  • 远程主机 CPU/IO 极度受限:pipelining 把多步压缩进单次执行,可能加剧瞬时负载
  • 调试阶段频繁修改 playbook:pipelining 会隐藏中间文件路径,不利于手动检查临时模块文件(如 /tmp/ansible_*)
  • 使用自定义模块且依赖本地 shell 初始化(如需要 rbenv 或 pyenv 的 PATH)→ 此时建议关 pipelining 或改用 environment: 显式设置
  • SSH 连接本身极快(如本地 Docker 容器),提速感知微弱,但引入配置复杂度不划算

真正起效的关键不在“开了没”,而在“sudo 免 TTY + pipelining + 任务粒度适中”三者同时成立。漏掉任意一环,都只是白配。

热门AI工具

更多
PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

相关专题

更多
pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

3210

2023.10.09

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

7323

2024.12.20

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

8962

2024.12.23

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

4627

2025.07.23

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

120

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

60

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

60

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

40

2026.10.22

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

60

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Miniconda官方安装文档
Miniconda官方安装文档

共0课时 | 0人学习

phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 193人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn