回调插件不适用于Ansible v2.0

时间:2016-01-02 09:17:05

标签: ansible

我正在使用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

但是当我运行剧本时,它没有显示结果,你能不能指出我错误的地方。

2 个答案:

答案 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