最初,我希望能够计算每个子文件夹中的文件数。我希望能够在Ansible程序中运行手册,在该程序中,我可以获得每个子文件夹中的文件数。
Ansible 2.8
tasks:
- name: AwsS3
aws_s3:
bucket: teste-acme
mode: list
prefix: folder/
register: s3_bucket_items
- name: CountFilesS3Folder
debug:
msg: "{{s3_bucket_items.s3_keys |length }}"
with_items: s3_bucket_items我希望"CountFilesS3Folder“的输出是
bambu 1
bonsai 1
sakura 4
shibazakura 3
ume 2 但实际输出是:
TASK [AwsS3]
**********************************
"s3_keys": [
"folder/bambu/bambu-338400da-1.tgz",
"folder/bonsai/bonsai-0de3166b-1.tgz",
"folder/sakura/sakura-1236s38f-1.tgz",
"folder/sakura/sakura-342bd38f-2.tgz",
"folder/sakura/sakura-4567888f-3.tgz",
"folder/sakura/sakura-678338sf-4.tgz",
"folder/shibazakura/shibazakura-1f5273e8-1.tgz",
"folder/shibazakura/shibazakura-123asde8-2.tgz",
"folder/shibazakura/shibazakura-asdqwee8-3.tgz",
"folder/ume/ume-3164f62c-1.tgz",
"folder/ume/ume-4c12312c-2.tgz",
TASK [CountFilesS3Folder]
**********************************
ok: [localhost] => {
"msg": "11"发布于 2019-08-31 03:01:00
将此变量输出重定向到一个文件,并使用ansible命令/shell模块运行下面的命令,这将为您提供所需的结果。
cat file.txt | awk -F'/' '{print $2}'|sort|uniq -c输出将为:
1 bambu
1 bonsai
4 sakura
3 shibazakura
2 umehttps://stackoverflow.com/questions/57728828
复制相似问题