AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1056513
Accepted
Omnifarious
Omnifarious
Asked: 2021-03-10 19:06:21 +0800 CST2021-03-10 19:06:21 +0800 CST 2021-03-10 19:06:21 +0800 CST

`ansible.cfg` 中的 `%(something)` 扩展的文档在哪里?

  • 772

标题主要说明了一切。

我认为任何工作的原因是设置的文档control_path:

这是保存 ControlPath 套接字的位置。这默认为:

control_path=%(directory)s/ansible-ssh-%%h-%%p-%%r

在某些具有很长主机名或很长路径名(由长用户名或深度嵌套的主目录引起)的系统上,这可能超过文件套接字名称的字符限制(大多数平台为 108 个字符)。在这种情况下,您可能希望将字符串缩短为如下所示:

control_path = %(directory)s/%%h-%%r

Ansible 1.4 及更高版本将指示用户在遇到此问题的情况下使用“-vvvv”运行,如果是这样,很容易判断控制路径文件名太长。这可能在 EC2 上经常遇到。如果在 ssh_args 中设置了 -o ControlPath,则忽略此设置。

文档从不指定有什么价值directory,或者这里可以放什么其他东西。有没有这样的地方?

ansible
  • 1 1 个回答
  • 113 Views

1 个回答

  • Voted
  1. Best Answer
    John Mahowald
    2021-03-11T08:13:28+08:002021-03-11T08:13:28+08:00

    ANSIBLE_SSH_CONTROL_PATH 的较新文档(Google 出于某种原因喜欢旧版本)提到%(directory)并省略了很多关于路径长度限制的字眼。

    这是保存 ssh 的 ControlPath 套接字的位置,它使用 ssh 的变量替换。从 2.3 开始,如果为 null,ansible 将生成一个唯一的哈希。使用%(directory)s 指示在何处使用控制目录路径设置。在 2.3 之前它默认为 control_path=%(directory)s/ansible-ssh-%%h-%%p-%%r. 请注意,如果-o ControlPath在 ssh args 中设置,则忽略此设置。

    ANSIBLE_SSH_CONTROL_PATH_DIR 是配置定义中的下一个。

    如果控制路径设置为空,这将设置用于 ssh 控制路径的目录。此外,为%(directory)控制路径设置提供 s 变量。

    替换是使用 ssh 连接插件中的自定义代码实现的,执行 Python(不是 Jinja)字符串模板。ssh 连接代码是 Ansible 中最古老的代码之一,这是一种从未流行的遗留模式。

    一般来说,Ansible 插件或模块会列出您可以提供的任何特殊值。

    • 2

相关问题

  • 重复的 Ansible 任务

  • 无法形成站点中的文件的链接,该链接可用于使用 ansible 在远程服务器中启用的目录站点?

  • 如何执行 ansible 的特定角色?

  • Ansible 和 rbash

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve