ansible-tower 相关问题


为什么在 Ansible 中,我不能在许多子组中拥有相同的密钥?

我想用我的 ansible 主机文件制作一些干净的东西。 如果我使用 ansible-playbook --limit calendar -i 主机 update_common.yml Ansible 在所有主机上执行我的剧本,甚至在其他主机上执行


Ansible 块:“always”和“block”在 main.yml 中不起作用

我正在尝试使用此处定义的“始终”和“阻止”功能 - https://docs.ansible.com/ansible/latest/user_guide/playbooks_blocks.html 我有一个 main.yml 文件,看起来...


ansible 嵌套 jinja 表达式[重复]

我正在尝试使用 Ansible 和 Jinja2 的模板生成文件,但我似乎无法识别变量。 我有许多数据中心 (dc),这在我的


使用 Ansible 在 Docker 容器内运行命令

我想要完成的是在已经使用 Ansible 在 Digital Ocean Ubuntu/Docker Droplet 上创建的 Docker 容器内运行命令。 好像在t上找不到任何东西...


无法通过 Ansible 远程创建 Word.Application COM 对象

我有一个在 Windows 10 主机上运行 PowerShell 脚本的 Ansible 任务。在此 PowerShell 脚本中,它打开 Microsoft Word 文档,然后将其导出为 PDF。 该脚本尝试失败


ansible 断言从额外变量中验证主机名列表

我有一个ansible剧本,需要传递--extra-vars,并且想知道是否有任何方法可以从--extra-vars值验证主机名是否在变量内 样品


使用 Ansible ping EC2 时端口 22 超时

我正在使用 RHEL-9.3.0_HVM-20231101-x86_64-5-Hourly2-GP2 AMI 使用 WSL2 和一个小型 EC2 实例。目的是学习Ansible。 当从 WSL ssh 我的实例时,一切正常并且连接正常


Ansible - 尝试停止其中包含“$”的 Windows 服务时出错

如何使用 Ansible win_service 模块停止带有特殊字符的 Windows 服务? 当我尝试使用 win_service 模块停止 SQL Server 服务且服务中包含 $ 时,我遇到错误...


验证ansible-playbook中额外的变量值是否正确

我有一个 ansible 剧本,需要传递 --extra-vars 并且想知道是否有任何方法可以验证该值是否已定义列表变量之一 示例测试.yml - 主持人:


如何使用ansible批准kubernetes证书签名请求

我正在使用ansible,并且我已经在我的kubernetes集群中创建了一个有效的CertificateSigningRequest。之后,我需要使用 kubectl 证书批准 myuser 之类的内容来批准它,但使用


如何使用 jinja2 在 Ansible 中加入引号?

我有一个ansible列表值: 主机= [“站点1”,“站点2”,“站点3”] 如果我尝试这个: 主持人 |加入(”, ”) 我得到: 站点 1、站点 2、站点 3 但我想得到: “站点1”、“站点2”、“站点3”


如何将 SSH 配置块与 Ansible 正则表达式匹配

背景故事: 我正在创建一个 Ansible 角色,为需要 SSH 密钥的主机创建一个 SSH 密钥,并使用最新信息自动更新我的配置文件; lan ip、用户名、密钥等。我可以...


如何获取真实的EBS设备名称以在Ansible中格式化和安装

我正在尝试使用 Ansible 构建、附加、格式化 EBS 卷并将其挂载到 EC2 实例。当我构建并附加卷时,名称在实例中不匹配。我怎样才能得到正确的...


使用加密的 sudo_password.yml 自动执行 Ansible Playbook:安全处理 Vault 密码

我对ansible的其中一项功能感觉不太满意。 对于我的场景,我想在我的托管节点上执行一个剧本来安装例如 nginx。 现在我的控制节点上有以下 playbook.ym...


有没有一种优雅的方法可以使用从服务器获取的md5文件在ansible中使用md5检查文件完整性?

我的服务器上有几个文件需要从 ansible playbook 下载,但由于连接很可能会中断,所以我想在下载后检查它们的完整性。 ...


Ansible 任务包含未定义的 var,尽管已在 defaults/main.yml 中定义

我正在尝试为我们组织的内部星系创建一个星系角色,我首先在本地进行测试。在我们的组织中,我们在所有角色中使用通用的默认值列表。 Ansible 向我抛出了一个“...


循环子元素的子元素

我在 Ansible 中使用以下数据结构: 数据中心: - 名称:数据中心1 集群: - 名称:ClusterA 主持人: - 192.168.0.1 - 192.168.0.2 - 呐...


调试模块故障

我正在按以下方式运行 ansible 剧本: 创建了一个 docker 镜像 来自 php:8.1.28-apache-bookworm 运行 apt install -y python3 \ && ln -s /usr/bin/python3 /usr/bin/python 开始...


如何在 awx 中运行社区模块

我的 ansible 剧本中有以下模块,我希望使用 awx 运行它: - 名称:清理和修剪绿洲上的所有泊坞窗 社区.docker.docker_prune: 容器:真实 ...


跳过包含循环的任务

Ansible 文档指出,循环中的每个项目都会执行一个 when 条件。 但是,是否存在“任务全局”条件(即,当when子句为假时,整个任务都是ski...


如何通过“assert”从额外变量验证主机名列表?

我有一个 Ansible 剧本,需要传递 --extra-vars,并且想知道是否有任何方法可以根据变量内的 --extra-vars 值验证主机名。 样品


在 Windows 主机上运行时,CreateProcessAsUser 失败并出现 Win32ErrorCode 1058:true?

我正在使用 Ansible 自动化平台。我正在尝试使用变为:true 在 Windows 主机上运行任务(特别是community.windows.win_credential),但失败并出现以下错误: { ...


我需要在没有工作流程的 Ansible 自动化平台上针对多个执行节点后面的一组主机运行一个角色

我有一个简单的问题,我似乎找不到任何文档。我有多组主机,只能由不同的执行节点访问。我需要能够在...


如何在 Ansible 中将文件内容复制到另一个文件而不覆盖第二个文件

我有一个名为a.txt的文件,其中包含以下内容: 123 第456章 986 第231章 第456章 我在 /etc/file2.txt 中有另一个文件,内容如下: 测试值 一些价值观 你好世界你好吗 一个...


Ansible 无法通过 XPath 读取属性(不是元素)

我尝试从 XML 文件读取 XML 属性的值,但收到此错误: Xpath /sca:composite/@revision 未引用节点! 我的 XML 文件如下所示: 我试图从 XML 文件中读取 XML 属性的值,但收到此错误: Xpath /sca:composite/@revision 未引用节点! 我的 XML 文件如下所示: <composite revision="1.0.1" xmlns="http://xmlns.oracle.com/sca/1.0"> ... </composite> 我的 Ansible 命令是: - name: 'Get revision' xml: path: 'composite.xml' xpath: '/sca:composite/@revision' content: attribute namespaces: sca: 'http://xmlns.oracle.com/sca/1.0' register: my_revision 我尝试过不少于20种XPath的排列方式,比如: /composite/@revision /composite/revision /sca:composite/@revision /sca:composite/revision /sca:composite/@sca:revision 并使用 content 作为 text 和 attribute。 我能得到的最接近的结果是用 XPath 匹配根节点:/sca:composite。 但我就是找不到该属性。 有什么建议吗? 我找到了一个做作的两步解决方法。首先,XPath 仅匹配元素。其次,导航 JSON 结果/匹配属性。 -name: 'Match XPath' xml: path: 'composite.xml' xpath: '/sca:composite/@revision' content: attribute namespaces: sca: 'http://xmlns.oracle.com/sca/1.0' register: xpath_match -name: 'Get revision' set_fact: my_revision: '{{xpath_match.matches[0]["{http://xmlns.oracle.com/sca/1.0}composite"].revision}}' 注意:XPath 匹配返回一个 JSON 对象,例如: { "matches": [ { "{http://xmlns.oracle.com/sca/1.0}composite": { "revision": "1.0.1" } } ] } 不要对 "composite" 的 JSON 字段名称感到困惑。它的语法是"{xmlnamespace}composite"


© www.soinside.com 2019 - 2024. All rights reserved.