Ansible:为每个主机生成递增间隔?
创始人
2024-11-07 00:30:41
0

要为每个主机生成递增间隔,可以使用Ansible的with_sequence循环和start参数来实现。下面是一个代码示例:

- name: Generate incremental interval for each host
  hosts: all
  gather_facts: false
  tasks:
    - name: Generate interval
      shell: echo "{{ hostvars[item].ansible_hostname }}: {{ (item|int * 10) + 10 }}"
      with_sequence: start=0
      register: interval_output

    - name: Print interval
      debug:
        var: interval_output.results

在上面的示例中,通过with_sequence循环从0开始生成一个递增序列。然后,使用shell模块将主机名和计算出的递增间隔打印出来,并将结果存储在interval_output变量中。最后,使用debug模块打印出interval_output.results

运行以上示例的结果可能如下所示:

TASK [Print interval] **********************************************************
ok: [host1] => {
    "interval_output.results": [
        {
            "ansible_loop_var": "item",
            "changed": true,
            "cmd": "echo \"host1: 10\"",
            "delta": "0:00:00.002310",
            "end": "2021-07-01 09:00:00.000000",
            "failed": false,
            "invocation": {
                "module_args": {
                    "_raw_params": "echo \"host1: 10\"",
                    "_uses_shell": true,
                    "argv": null,
                    "chdir": null,
                    "creates": null,
                    "executable": null,
                    "removes": null,
                    "stdin": null,
                    "stdin_add_newline": true,
                    "strip_empty_ends": true,
                    "warn": true
                }
            },
            "item": "0",
            "rc": 0,
            "start": "2021-07-01 09:00:00.000000",
            "stderr": "",
            "stderr_lines": [],
            "stdout": "host1: 10",
            "stdout_lines": [
                "host1: 10"
            ]
        },
        {
            "ansible_loop_var": "item",
            "changed": true,
            "cmd": "echo \"host2: 20\"",
            "delta": "0:00:00.002295",
            "end": "2021-07-01 09:00:00.000000",
            "failed": false,
            "invocation": {
                "module_args": {
                    "_raw_params": "echo \"host2: 20\"",
                    "_uses_shell": true,
                    "argv": null,
                    "chdir": null,
                    "creates": null,
                    "executable": null,
                    "removes": null,
                    "stdin": null,
                    "stdin_add_newline": true,
                    "strip_empty_ends": true,
                    "warn": true
                }
            },
            "item": "1",
            "rc": 0,
            "start": "2021-07-01 09:00:00.000000",
            "stderr": "",
            "stderr_lines": [],
            "stdout": "host2: 20",
            "stdout_lines": [
                "host2: 20"
            ]
        }
    ]
}

从上面的示例输出中,我们可以看到每个主机都生成了递增的间隔,根据主机名和递增序列计算而来。

相关内容

热门资讯

揭露透视!wepoker透视a... 揭露透视!wepoker透视app下载,微乐辅助软件购买平台,法子教程(有挂秘籍)-哔哩哔哩1、起透...
解密透视!hhpoker免费透... 解密透视!hhpoker免费透视脚本,微乐小程序破解版修改器,指南书教程(真的有挂)-哔哩哔哩1、任...
揭露透视!竞技联盟透视插件,微... 揭露透视!竞技联盟透视插件,微乐家乡官方app下载,方式教程(证实有挂)-哔哩哔哩所有人都在同一条线...
有挂透视!wepoker辅助是... 有挂透视!wepoker辅助是真的吗,微乐小程序透视工具,手段教程(有挂教学)-哔哩哔哩1、操作简单...
科普透视!wepoker提高好... 科普透视!wepoker提高好牌率,如何下载微乐自建房黑科技入口,手册教程(有挂细节)-哔哩哔哩1、...
解密透视!德州局透视脚本,微乐... 解密透视!德州局透视脚本,微乐小程序免费黑科技5个玩家常用方法,要领教程(有挂教学)-哔哩哔哩1、下...
必备透视!aapoker怎么开... 必备透视!aapoker怎么开辅助器,微乐广西麻辣辅助器,步骤教程(有挂教程)-哔哩哔哩1、用户打开...
了解透视!wepoker免费透... 了解透视!wepoker免费透视,微乐自建房脚本免费入口,指南书教程(有挂技巧)-哔哩哔哩;1、该软...
开挂透视!hhpoker万能辅... 开挂透视!hhpoker万能辅助器,微乐小程序游戏辅助器脚本官网,积累教程(有挂详情)-哔哩哔哩1)...
教你透视!德普之星有透视辅助吗... 教你透视!德普之星有透视辅助吗,微乐四川小程序修改器,手段教程(有挂方式)-哔哩哔哩1、德普之星有透...