Ansible s3存储桶中文件计数的可解析模块

Ansible s3存储桶中文件计数的可解析模块,ansible,Ansible,表2.3 目前我们正在使用shell命令查找文件计数 - name: Check if the file exists shell: > aws s3 ls s3://some-bucket/{{a}}/{{b}}/c/some-template.yml | wc -l register: fileCount 我们正在确保。。该文件已存在 如何使用s3ansible模块执行文件计数 编辑:a和b是一个变量,编辑的问题ansible有s3和aws_s3模

表2.3

目前我们正在使用shell命令查找文件计数

 - name: Check if the file exists
   shell: >
     aws s3 ls s3://some-bucket/{{a}}/{{b}}/c/some-template.yml
     | wc -l
   register: fileCount

我们正在确保。。该文件已存在

如何使用
s3
ansible模块执行文件计数


编辑:
a
b
是一个变量,编辑的问题ansible有
s3
aws_s3
模块

在ansible verison 2.3中,您可以使用以下方法

如果您的版本更高,也许您应该使用
aws\u s3


我正在使用ansible 2.3----如何获取此s3模块的输出?像查询中的
fileCount
一样,您可以注册一个变量,然后使用它。例如,register:foo-then-debug:var={{{foo | length}}``对不起。。。我不熟悉ansible语法。你是要我写另一个任务吗?请更新答案是的,注册它,使用时使用长度法。你能在答案中添加它吗?
- name: List keys simple
  s3:
    bucket: mybucket
    mode: list
    prefix: a/b/c
  register: foo
- name: when you need the result
  debug: var={{foo.s3_keys |length}}
- name: List keys simple
  aws_s3:
    bucket: mybucket
    mode: list