在剧本中覆盖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。
我想知道是否可以覆盖剧本中 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。