Ansible playbook 中逗号分隔变量的循环用法

2023-12-27

我正在尝试使用循环多次运行脚本。

我想要的方式是

Script: /{{home}}/{{appUser}}/bin/trade_data_dnld.ksh {{ date }} {{ trade_id }}

现在我的要求是为一百个交易 ID 运行相同的脚本,并且实际上不可能运行剧本一百次。

我正在寻找一个可以创建名为的变量的选项trade_id(自由文本)并通过trade_id以逗号分隔的格式。

剧本应选择列表中的那些交易 ID,并为每个交易 ID 循环运行。

我怎样才能实现这个目标?


你可以这样实现

- shell: /{{home}}/{{appUser}}/bin/trade_data_dnld.ksh {{ date }} {{ item }}
  with_items: "{{ trade_id.split(',') }}"

并将变量传递给剧本使用-e trade_id="dsdsd,sdsdsd,dsds"在你的ansible-playbook命令。
split将创建一个值列表,shell 任务将迭代该列表,并且每次都会使用相应的值运行。

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

Ansible playbook 中逗号分隔变量的循环用法 的相关文章

随机推荐

  • PHP - 保护代码[重复]

    这个问题在这里已经有答案了 可能的重复 如何保护您的软件代码 https stackoverflow com questions 2368064 how to protect your software code 保护我的 PHP 应用程序
  • 正则表达式替换第二次出现的字符

    我有一些以下格式的数据 MM SS 嗯 where MM is minutes ss is seconds and mmm is 3 digit milliseconds like 05 23 236 我试图用点替换第二次出现的冒号 05
  • $this是什么意思

    我见过一些脚本包含 this在具有 OOP 的 PHP 脚本中 我从来不知道它的含义 就像 this gt refresh 也许向我解释一下什么 this指的是 但我确实知道你不能将它用作动态变量 例如 this is a variable
  • 如何像 ps -e 一样显示进程

    Hello 我想制作一个简单的 C 程序 就像 ps i 一样工作 唯一应显示的列是 PID 和 CMD 那是我的代码 include
  • 常见的 SIMD 技术

    在哪里可以找到有关常见 SIMD 技巧的信息 我有一个指令集 并且知道如何编写不复杂的 SIMD 代码 但我知道 SIMD 现在更加强大 它可以容纳复杂的条件无分支代码 例如 ARMv6 以下指令序列将 Rd 的每个字节设置为 Ra 和 R
  • Docker 退出,状态码 139

    我有一个 Net Core 应用程序 它可以在 Docker 映像上运行 我在命令行中输入 docker run d net bridge it name testapp v var test var test microsoft aspn
  • Selenium Webdriver + python - 鼠标悬停后无法隐藏工具提示

    我正在使用 Selenium WebDriver 和 Firefox 在我的网页上测试工具提示 我试图将鼠标悬停在附加工具提示的元素上 测试工具提示是否显示 然后将鼠标悬停在另一个元素上并测试其各自的工具提示 element to clic
  • Angularjs $http 在 GET 上期望 JSON 结果时出现“XML 解析错误:找不到元素位置”错误

    当我提交一个角js httpGET 调用我收到 XML 解析错误 http调用代码片段是 http method GET url myapp api items itemId 错误是 XML Parsing Error no element
  • PySpark:如何根据多个条件附加其他 pyspark 数据帧中的新列?

    我有 pyspark df1 id name email age college 12 Sta email protected cdn cgi l email protection 25 clg1 21 Danny email protec
  • MVC 6 中多个网站的通用 wwwroot 文件夹

    我有多个网站使用 wwwroot assets文件夹 html 主题 css 和 javascript 文件 来加载静态内容 目前我正在复制assets每个站点中的文件夹 我的所有项目都位于一个公共父目录下 我不想复制 wwwroot as
  • 基于 Codeigniter 数据库的配置设置

    我正在使用最新版本的 Codeigniter 2 0 构建一个应用程序 我想你可能会说 我的应用程序是动态的 有点像自定义 CMS 我有一个名为 设置 的数据库表 其中包含以下字段 id name value 基本上我当前正在做的是使用辅助
  • 将 C char[][] 数组封送至 C#

    我已经看了又看并尝试了我能想到的或找到的建议 我仍然没有运气获得我需要的数据 我正在使用第三方 DLL 我相信它是用 C 编写的 我需要用 C 访问此 DLL 中的函数 在大多数情况下 除了一项功能外 我都可以使用此功能 我遇到问题的函数具
  • 防止用户停止进程

    长话短说 我需要创建一个应用程序来监视计算机上的音量 无论如何 计算机用户都不能停止该应用程序 我需要让我的应用程序在计算机启动时启动 这样用户就不能在应用程序不运行的情况下重新启动它来进入会话 到目前为止 我还不知道该怎么做 但通过一些研
  • Netbeans 中 SQLite 的 JDBC:找不到合适的驱动程序

    我需要将 SQLite 文件中的数据加载到我在 Netbeans 中开发的 java 程序中 该文件将通过摆动菜单项加载 我在用着SQLitejdbc https bitbucket org xerial sqlite jdbc downl
  • 如何查看应用程序发布版本的 Flutter 调试控制台输出?

    使用 print 记录消息在调试模式下工作 我可以在 VSCode 的调试控制台或终端中看到输出 我怎样才能获得那些发布版本 我已经看到发布版本生成了此类日志 但不知道如何获取这些日志 Run flutter logs 在 flutter
  • 删除 SQL Server Management Studio 中记住的登录名和密码列表

    我最近在修理我的笔记本电脑时使用了我们公司的备用笔记本电脑 已设置普通用户 登录数据库时 我在 SQL Server Management Studio 中选中了 记住密码 选项 我需要清除我所使用的登录名和密码信息 以防止下一个使用笔记本
  • 如何使用 golang 检查 s3 对象大小

    我已经实现了一个从 AWS S3 存储桶下载对象的功能 这很好用 但我需要显示下载进度条 为此 我需要根据以下公式事先知道对象的大小here https github com cheggaaa pb 有谁知道如何获取对象的大小 这是我的代码
  • JTextArea Shift + Enter 换行

    我已向 JTextArea 字段添加了一个按键侦听器 但它的行为并不符合我的预期 inputTextArea addKeyListener new KeyAdapter public void keyPressed KeyEvent k I
  • 为什么 Data.HashTable 使用带盐的哈希(来自 Data.Hashable)?

    我不懂为什么Data HashTable正在使用Data Hashable 其中有hashWithSalt作为 唯一 基本 方法 这不符合计算一次哈希值并将其存储在对象中的自然优化 自然 因为 Haskell 对象是不可变的 如果我想使用H
  • Ansible playbook 中逗号分隔变量的循环用法

    我正在尝试使用循环多次运行脚本 我想要的方式是 Script home appUser bin trade data dnld ksh date trade id 现在我的要求是为一百个交易 ID 运行相同的脚本 并且实际上不可能运行剧本一