在剧本中覆盖ansible可执行文件

Overwrite ansible executable in playbook

我想知道是否可以覆盖剧本中 ansible.cfg 文件中设置的 executable 值。如下所示...

---
- name: 'New Server Setup'
  hosts: 'all'
  gather_facts: false
  pre_tasks:
    - name: 'setup : installing python for ansible'
      raw: 'test -e /usr/bin/python || (apt -y update && apt install -y python-minimal)'
      changed_when: false
    - setup: # aka gather_facts
      tags: setup
  user: root
  become: yes
  become_method: sudo
  executable: '/bin/bash'

  roles:
    - setup

我已经尝试了所有我能想到的方法,但似乎没有任何效果。

根据ansible,

从 2.1 版开始,这可以被清单变量覆盖 ansible_shell_executable。