我正在使用Ansible v2.0并使用此plugin,它显示了每个任务消耗的时间,这是我的目录结构:
.
├── aws.yml
├── callback_plugins
│ ├── profile_tasks.py
├── inventory
│ └── hosts
├── roles
│ ├── ec2instance
│ │ ├── defaults
│ │ │ └── main.yml
│ │ └── tasks
│ │ └── main.yml
│ ├── ec2key
│ │ ├── defaults
│ │ │ └── main.yml
│ │ └── tasks
│ │ └── main.yml
│ ├── ec2sg
│ │ ├── defaults
│ │ │ └── main.yml
│ │ └── tasks
│ │ └── main.yml
│ ├── elb
│ │ ├── defaults
│ │ │ └── main.yml
│ │ └── tasks
│ │ └── main.yml
│ ├── rds
│ │ ├── defaults
│ │ │ └── main.yml
│ │ └── tasks
│ │ └── main.yml
│ └── vpc
│ ├── defaults
│ │ └── main.yml
│ └── tasks
│ └── main.yml
└── secret_vars
├── backup.yml
└── secret.yml
但是当我运行剧本时,它没有显示结果,你能不能指出我错误的地方。
答案 0 :(得分:10)
我可以通过将此问题添加到ansible.cfg
文件来解决此问题:
[defaults]
callback_whitelist = profile_tasks
插件包含在ansible 2.0中,因为大多数插件都需要在ansible.cfg中列入白名单
希望这会有所帮助。
答案 1 :(得分:0)
您是否在 ansible.cfg 文件中设置了回调目录?
如果没有,只需在目录的根级别添加 ansible.cfg 文件,并指定回调文件夹的路径。
因为还有其他plugin types,我建议将 callback_plugins 放在 plugins 文件夹中。
[defaults]
callback_plugins = ./plugins/callback_plugins