chcę zachować rurociąg w /etc/ansible/ansible.cfg ale wyłącz ją za jedną playbook który usuwa „requiretty” w pliku/etc/sudoersCzy możemy wyłączyć potokowanie w ansibli-playbook, ale czy możemy to zrobić w ansible.cfg?
9
A
Odpowiedz
5
Domyślam się, że tego rodzaju opcji, które skonfigurować połączenie jest zachowanie ustawiony na cały przebieg ansibli.
Więc jeśli chcesz go wyłączyć za pomocą pojedynczego Playbook (to jest run ansible-playbook
), można zastąpić pipelining
za pomocą zmiennych środowiskowych:
ANSIBLE_SSH_PIPELINING=0 ansible-playbook ...
to powinno działać.
Powodzenia!
3
Możesz wymusić Ansible, aby połączyć się używając Paramiko zamiast OpenSSH. Paramiko nie używa potokowania:
- 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"