如何将文件从 Ansible Tower 上传到 Artifactory?

2024-04-19

我每次都会收到此错误,但仅在尝试从 Ansible Tower 上传到 Artifactory 时出现在特定文件上。

这些文件都是在清单主机上创建的Oracle_Collection_Tool,然后在上传到 Artifactory 之前获取到 Ansible Tower 节点。这些文件在运行收集工具的主机上看起来都很正常,并且都已成功获取。这value False (type bool)所有文件都会出现警告。

这不是 Artifactory 端的瓶颈,因为我已经尝试限制它,并仅针对一台库存主机运行它。相同的文件每次都会失败,而其他文件每次都会成功。 剧本任务和错误输出如下。所有 URL/主机名/用户名等均已匿名。有人可以帮忙吗?

剧本任务:

- name: Pushing bz2 file to artifactory
  uri:
    url: "{{ artifactory_url }}/{{ directory_str }}/{{ collection_file.stdout }}"
    user: "{{ artifactory_user }}"
    password: "{{ artifactory_password }}"
    force_basic_auth: yes
    method: PUT
    return_content: yes
    src: "/tmp/Oracle_Collection_Tool/output/{{ collection_file.stdout }}"
    headers:
       Content-Type: application/tar
       Accept: application/json
    status_code: 201
    remote_src: no

Error:

    {
    "status": -1,
    "_ansible_no_log": false,
    "warnings": [
        "The value False (type bool) in a string field was converted to u'False' (type string). If this does not look like what you expect, quote the entire value to ensure it does not change."
    ],
    "url": "http://artifactory-host:8081/artifactory/linux-team-generic/Oracle_Audit/Collection-hostname_all.tar.bz2",
    "changed": false,
    "elapsed": 30,
    "content": "",
    "invocation": {
        "module_args": {
            "directory_mode": null,
            "force": false,
            "remote_src": "False",
            "status_code": [
                "201"
            ],
            "body_format": "raw",
            "owner": null,
            "follow": false,
            "client_key": null,
            "group": null,
            "use_proxy": true,
            "unix_socket": null,
            "unsafe_writes": null,
            "serole": null,
            "content": null,
            "setype": null,
            "follow_redirects": "safe",
            "return_content": true,
            "method": "PUT",
            "body": null,
            "timeout": 30,
            "url_password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER",
            "dest": null,
            "selevel": null,
            "force_basic_auth": true,
            "removes": null,
            "http_agent": "ansible-httpget",
            "user": "linux_account",
            "regexp": null,
            "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER",
            "src": "/home/tower-username/.ansible/tmp/ansible-tmp-9999999999.99-999999999999999/Collection-hostname_all.tar.bz2",
            "url": "http://artifactory-host:8081/artifactory/linux-team-generic/Oracle_Audit/Collection-hostname_all.tar.bz2",
            "backup": null,
            "seuser": null,
            "client_cert": null,
            "creates": null,
            "headers": {
                "Content-Length": 12408,
                "Content-Type": "application/tar",
                "Accept": "application/json"
            },
            "delimiter": null,
            "mode": null,
            "url_username": "linux_account",
            "attributes": null,
            "validate_certs": true
        }
    },
    "redirected": false,
    "msg": "Status code was -1 and not [201]: Request failed: <urlopen error timed out>"
}

事实证明,Ansible Tower 实际上并没有将文件获取到自身,而只是将它们复制到远程服务器上的临时目录(我在任何文档中都没有看到这一点),因此当上传到 Artifactory 时,它试图从远程主机执行此操作,因此我需要更多防火墙规则。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将文件从 Ansible Tower 上传到 Artifactory? 的相关文章

  • 如何在ansible中为不同主机使用另一个任务中一个任务的返回值

    我试图使用ansible为由2个mysql主机组成的主机组设置mysql主从复制 这是我的场景 我在第一台主机上运行一个任务并跳过第二台主机 因此第一个任务 即主复制状态 返回一些值 例如位置 文件等 然后 我在第二个主机中运行另一个任务
  • Ansible/Jinja2 - 映射列表中的嵌套键

    当映射嵌套变量列表中的属性时 我无法检索其键 我想从下面检索 tls cert file 的密钥强调文字变量 vault config listener tcp address 0 0 0 0 8200 tls cert file etc
  • 每个数据库名称 Ansible 运行一次任务

    我正在使用 ansible 将多个站点部署到同一服务器 每个站点都是 ansible 中的一个单独的 主机 hosts库存 效果非常好 但是 只有两个数据库 生产数据库和测试数据库 如何确保每个数据库只运行一次数据库迁移任务 我读过grou
  • 具有多个 SSH 密钥对的 Ansible

    我是 Ansible 的新手 我能够对其进行测试并且其工作正常 符合我的测试要求 为了在管理节点和客户端节点之间建立连接 我使用已经创建的 ssh 密钥对 如何使用具有不同 SSH 密钥对的另一个节点 作为参考 我正在考虑 3 个具有不同密
  • Ansible inventory:aws_ec2 模块——寻找工作“groups:”函数的示例

    我有一个使用 aws ec2 模块的动态 ansible 库存 一般来说 它运作得很好 然而 有一个问题 我曾多次尝试使用 groups 关键字创建组 但所有尝试都失败了 文档有点稀疏 事实上 完整的文档就在这里 groups dictio
  • 从 dict 列表中删除一个项目并分割 stdout_lines

    我试图从字典列表中删除一个项目 即 未找到结果 的项目 validar LPARNAME No results were found LPARNAME server1 server2 server4 LPARNAME server3
  • 从 Ansible 中的自定义模块访问 playbook 变量[重复]

    这个问题在这里已经有答案了 我正在 Ansible 中编写一个特定于 Playbook 的自定义模块 是否可以直接访问剧本变量 而不需要将其作为参数传递给任务 这是不可能的 因为模块是远程执行的 除非显式传递 否则所有变量都不可用 我有同样
  • 如何防止 Ansible 对 JSON 重新排序?

    给定以下剧本 从随机数据中获取一些数据网络服务 http jsonplaceholder typicode com users name sorting json hosts localhost tasks name uri url htt
  • 如何将 ansible_become_pass 存储在保管库中以及如何使用它?

    我是 ansible 的新手 我正在使用一个非常简单的剧本来发布sudo apt get update and sudo apt get upgrade在几台服务器上 这是我正在使用的剧本 name Update Servers hosts
  • 获取 Ansible 控制机 IP 地址的最佳方法

    我正在使用 Ansible 和ufw在我的服务器上设置防火墙 作为ufw规则 我希望允许来自 Ansible 控制机的 SSH 但不允许来自其他任何地方 我的问题是 获取控制机本身的 IP 地址以便我可以将其放入规则中的最佳方法是什么 我知
  • Ansible:从意图文件创建字典

    shell gt cat myfile yml ABC ABC C01 host a1 prefixlen 19 host a2 prefixlen 19 DEF DEF C01 host d1 prefixlen 19 host d2 p
  • AQL 构建域对象不返回结果

    我遇到了一个问题 即使用 AQL 时无法返回对构建域对象进行的任何查询 当我进行以下卷曲时 curl X GET H X JFrog Art Api myArtifactroyKey H Cache Control no cache htt
  • 如何在 playbook 中使用 Ansible Tower 登录凭据?

    是否可以使用我用来直接在剧本中登录 Ansible Tower 的凭据 是的 您可以通过使用 保存您的凭据 来完成此操作安西布尔塔 Ansible Tower 上的凭证类型 从 Ansible Tower UI 中 转至 Credentia
  • Ansible:全局模板文件夹?

    谷歌搜索找不到任何东西 有group vars 全部 对于变量 有类似的模板吗 我想在多个角色中使用一些模板 您可以将全局模板放入templatesAnsible 布局顶层目录 与group vars 顺便说一句 全局文件也是如此 file
  • 无法在守护进程模式下运行 Ansible

    我可以运行 Ansible 像守护进程一样管理我的主机吗 例如 我有时会更改我的剧本 但我不想手动运行 ansible playbook main yml 请不要建议 crontab 有一个特定的点 我不能在生产服务器上使用 crontab
  • 安西布尔。覆盖单个字典键[重复]

    这个问题在这里已经有答案了 我使用 ansible 来管理生产和 vagrant box 的配置 我有带有默认值的文件 组变量 全部 env prod wwwuser www data db root pwd root pwd pdo dr
  • 带有 cacert 选项的 Ansible URI 模块

    我正在尝试做相当于 curl X POST data
  • 使用 ansible SSH 到远程服务器

    我正在使用 ansible 来自动化一些任务 其中之一要求我ssh到服务器A 然后从A到B 然后从B到C 我似乎找不到任何方法来做到这一点 有什么建议么 鉴于您不使用 Paramiko 进行 ssh transport ssh https
  • 如何使用Vault在Ansible中运行playbook api

    我有一本带有Vault的剧本 我可以运行它 ansible playbook info yml ask vault pass 现在 我想在 Ansible 中运行我的 playbook api 答案在如何使用Vault在Ansible v2
  • 有条件地使用文件夹大小

    我只想在大小大于特定大小时删除文件夹 不幸的是我无法达到想要的结果stat module Attempt hosts pluto tasks stat path home ik thunderbird register folder nam

随机推荐

  • JavaScript 对象字面量语法

    如果 JavaScript 对象字面量的语法是 label value label value 那么为什么我看到有些人在他们的代码中使用这个呢 window 它的目的是什么 我已经尝试过了 它的评估结果是window就像没有大括号一样 它甚
  • onKeyDown 事件不适用于 React 中的 div

    我想在 React 中的 div 上使用 keyDown 事件 我愿意 componentWillMount document addEventListener keydown this onKeyPressed bind this com
  • 如何解决Mac上flutter中“运行pod install时出错”的问题?

    当我尝试在 iPhone 上启动我的项目时出现错误 基本的 Flutter 示例在我的 iPhone 上运行 但当我使用我的项目时出现此错误 在Flutter项目中 我也遇到了这个问题 通过将 flutter 和 cocoa pod 更新到
  • R - 安装插入符号包时出错

    gt Error in loadNamespace j lt i 1L c lib loc libPaths gt versionCheck vI j namespace pbkrtest 0 4 2 is being gt loaded
  • 使用 .Net 的 Oracle 高级队列

    有人知道如何使用 PL SSQL 和 ODP NET 从 C 实现 Oracle Advance Queue 我找不到包含 C 或 VB NET 中具体示例的单个示例或资源 理想情况下 我想要一些关于如何使用简单类型 XMl 字符串 将消息
  • php DatePeriod 未按预期返回 2 天

    我尝试获取一段时间内的所有日期 无论是一整天还是几个小时都没关系 我当前使用 DatePeriod 的代码对我不起作用 Example start gt DateTime Object date gt 2014 01 27 22 40 40
  • 为什么 std::sort 抱怨已删除的复制者?

    假设我们有一个简单的类 其中包含std string class StringWrapper public const std string s StringWrapper const std string s s s We want th
  • 如何处理返回带有“有效负载”的 JavaScript 的 JavaScript fetch() ?

    我正在尝试使用 JavaScript 的现有后端代码 fetch someURL then res gt res json then data gt console log data 但是 我注意到响应标头说 content type ap
  • R 中 dygraphs 包(使用 JavaScript)中 dygraph 中的日期错误

    我使用一个绘制了一个dygraphdygraph函数从一个dygraphs http rstudio github io dygraphs 包裹 我的数据是从日期 2014 12 10 到 2014 12 17 gt str seriesX
  • 以编程方式获取应用程序池标识

    如何在 C 中以编程方式获取 appPool 的标识 我想要应用程序池用户而不是当前登录的用户 你可以使用System Security Principal WindowsIdentity GetCurrent Name识别当前应用程序正在
  • 需要正则表达式来匹配特殊情况

    我正在拼命寻找与这些场景匹配的正则表达式 1 匹配交替字符 我有一个像 这是我的 foobababababaf 字符串 这样的字符串 我想匹配 babababa 我唯一知道的是要搜索的片段的长度 我不知道可能是什么字符 数字 但它们是交替的
  • 间歇性 MongoDB 连接问题:尝试以访问权限禁止的方式访问套接字

    当尝试将文档写入我的集合时 我偶尔会抛出以下异常 我正在使用 mLabs 托管的 MongoDB 3 0 7 我们的应用程序托管在 Azure 中 作为 Web 应用程序 我使用的是 C 2 2 3 SDK MongoDB Driver M
  • C++:“我的文本”是 std::string、*char 还是 c 字符串?

    我刚刚做了看似的事情新手常见的错误 https stackoverflow com questions 721129 spot the error in this file reading code c 首先我们读到许多教程之一 http
  • Heroku CLI 突然损坏

    突然 从一个命令到下一个命令 Heroic CLI 停止工作 无论我在命令行中输入什么内容 我都会收到相同的错误 见下文 heroku help commands is not a heroku command Perhaps you me
  • boto3 S3 对象解析

    我正在尝试编写一个 Python 脚本来处理存储在 S3 上的音频数据 我有一个 S3 对象 我正在使用它调用 def grabAudio filename directory obj s3client get object Bucket
  • 什么是 java.lang.Class[]

    What is java lang Class Thanks Puneet 参数化类型的类型参数不限于具体的 类或接口 Java 允许使用类型通配符作为 参数化类型的类型参数 通配符是类型参数 以 的形式 可能有上限或下限 鉴于 通配符表示
  • Rscript执行错误:没有那个文件或目录

    Rscript 的二进制文件可用 但当我尝试使用它时 我得到 Rscript helloworld r Rscript execution error No such file or directory 如果我只做 Rscript 它会带来
  • 使用 openCV 查找图像轮廓

    因为我想跟踪物体的运动 所以我需要图像序列的轮廓 有人知道怎么做这个吗 轮廓蒙版是一个二值图像 在运动发生处具有非零像素 您可以使用以下技术背景扣除 这里有两种方法 从当前帧中减去前一帧 只有两个帧中未发生变化的像素才会导致零 看cvSub
  • 使用 Gmail 的 PHP 邮件

    在我的 PHP Web 应用程序中 我希望在发生某些错误时通过电子邮件收到通知 我想使用我的 Gmail 帐户发送这些内容 这怎么可能做到呢 Gmail 的 SMTP 服务器需要非常具体的配置 From Gmail 帮助 http mail
  • 如何将文件从 Ansible Tower 上传到 Artifactory?

    我每次都会收到此错误 但仅在尝试从 Ansible Tower 上传到 Artifactory 时出现在特定文件上 这些文件都是在清单主机上创建的Oracle Collection Tool 然后在上传到 Artifactory 之前获取到