如何向AWX docker添加回调插件

时间:2019-03-25 05:48:46

标签: ansible-awx

从此处-https://github.com/ansible/awx安装了AWX泊坞窗。我正在尝试为此处编写的特定项目添加一个回调插件-https://docs.ansible.com/ansible-tower/latest/html/administration/tipsandtricks.html#using-callback-plugins-with-tower。不起作用。我添加到Template-> EXTRA VARIABLES行

---
bin_ansible_callbacks: true
callback_plugins: /callback_plugins
stdout_callback: selective

不起作用。

我将目录/var/lib/awx/projects/test/callback_plugins/添加到SETTINGS-> JOBS-> ANSIALL CALLBACK PLUGINS-也不起作用。

请告诉我如何正确执行操作,以便另一个(自定义)插件可以获取收益。

1 个答案:

答案 0 :(得分:0)

我正在发布相同的问题,在对问题进行了一些调试之后,我在AWX项目https://github.com/ansible/awx/issues/4149上打开了一个问题

同时,我应用了一种变通方法,其中包括为要在角色项目的callback_plugins文件夹中使用的每个回调插件创建符号链接

例如,如果您正在使用ara项目

    - name: Research for callbacks in virtualenv libs
      find:
        path: '{{ ansible_playbook_python|dirname|dirname }}/{{ item }}'
        file_type: file
        depth: 1
        patterns: '*.py'
        excludes: '__init__*'
      register: _internal__callbacks
      with_items:
        - lib/python3.6/site-packages/ara/plugins/callbacks

# TODO : prevent existing callbacks to be overwritten

    - name: Create symlinks from virtualenv lib directory to local callback_plugins/
      file:
        src: '{{ item }}'
        dest: '{{ playbook_dir }}/callback_plugins/{{ item|basename }}'
        state: link
      with_items: "{{ _internal__callbacks.results|map(attribute='files')|flatten|map(attribute='path')|list }}"