本文介绍了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 模块打印的文件列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!