Ansible:获取使用 find 模块打印的文件列表 [英] Ansible: get list of files printed using find module

查看:28
本文介绍了Ansible:获取使用 find 模块打印的文件列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个如下的剧本,我正在尝试使用 find 模块在标准输出中查找列表文件名:

I have a playbook as below and I am trying to find list filename to stdout with find module:

[root@server local]# cat permissions.yaml
---
- hosts: centos

  tasks:
    - name: Set permissions
      find:
        paths: "/home/portaladmin/cq/author/crx-quickstart/repository/workspaces/crx.default/"
        patterns: "*.tar"
        register: tar_files

    - debug: msg=tar_files

当我执行 ansible-playbook 命令时,我收到错误,因为 find 模块没有 register 参数.

And when I have executed ansible-playbook command I am getting error as find module doesn't have register parameter.

[root@server local]#
    [root@server local]# ansible-playbook permissions.yaml
    Vault password:

    PLAY [centos] ******************************************************************

    TASK [setup] *******************************************************************
    ok: [local]

    TASK [Set permissions] *********************************************************
    fatal: [local]: FAILED! => {"changed": false, "failed": true, "msg": "unsupported parameter for module: register"}
            to retry, use: --limit @/home/root/ansible/local/permissions.retry

    PLAY RECAP *********************************************************************
    local                      : ok=1    changed=0    unreachable=0    failed=1

推荐答案

修复缩进:

- name: Set permissions
  find:
    paths: "/home/portaladmin/cq/author/crx-quickstart/repository/workspaces/crx.default/"
    patterns: "*.tar"
  register: tar_files

register 是一个任务参数,而不是一个动作(模块)参数.

register is a task parameter not an action (module) parameter.

这篇关于Ansible:获取使用 find 模块打印的文件列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆