2014-10-15 10 views

risposta

5

La mia ipotesi è che questo tipo di opzione che configurare il comportamento di connessione è impostato per l'intera corsa ansible.

Quindi, se si desidera disattivare per un singolo playbook (vale a dire un ansible-playbook pista), è possibile ignorare pipelining utilizzando le variabili di ambiente:

ANSIBLE_SSH_PIPELINING=0 ansible-playbook ... 

Questo dovrebbe funzionare.

Buona fortuna!

3

È possibile forzare Ansible a connettersi utilizzando Paramiko anziché OpenSSH. Paramiko non utilizza il pipelining:

- hosts: my_servers 
    remote_user: centos 
    become: yes 
    become_user: root 
    gather_facts: false 
    connection: paramiko 
    tasks: 
    - name: disable requiretty in /etc/sudoers 
     replace: regexp="^Defaults\s+requiretty$" replace="# Defaults requiretty" dest="/etc/sudoers" 
Problemi correlati