Ich versuche, ein extrem einfaches Playbook zu laufen, um ein neues Ansible-Setup zu testen.Ansible 1.9.1 'werden' und sudo Problem
Wenn die 'neuen' ansible Privilege Escalation config Optionen in meiner ansible.cfg Datei:
[defaults]
host_key_checking=false
log_path=./logs/ansible.log
executable=/bin/bash
#callback_plugins=./lib/callback_plugins
######
[privilege_escalation]
become=True
become_method='sudo'
become_user='tstuser01'
become_ask_pass=False
[ssh_connection]
scp_if_ssh=True
Ich erhalte die folgende Fehlermeldung:
fatal: [webserver1.local] => Internal Error: this module does not support running commands via 'sudo'
FATAL: all hosts have already failed -- aborting
Das Textbuch ist auch sehr einfach:
# Checks the hosts provisioned by midrange
---
- name: Test su connecting as current user
hosts: all
gather_facts: no
tasks:
- name: "sudo to configued user -- tstuser01"
#action: ping
command: /usr/bin/whoami
Ich bin mir nicht sicher, ob etwas in Ansible 1.9.1 kaputt ist oder ob ich etwas mache falsch liegen. Sicherlich erlaubt das 'Befehls' Modul in Ansible das Ausführen von Befehlen als sudo.
Von dem, was ich lese es bezieht sich auf die Ausführung von Ansible auf einem RHEL 6-Host und eine alte Version von OpenSSH, die ControlPersist nicht unterstützt. Ich untersuche immer noch. Ich werde das morgen aber versuchen. Es scheint, dass sudo config Optionen in Ansible 1.9.0 und mehr veraltet waren. – ilium007
Es stellte sich heraus, dass OpenSSL mit der ControlPersist-Funktion gepatcht wurde. – ilium007
Die Frage bezog sich auf die 'neue' Ansible 'werden' Syntax. Das ältere 'sudo: yes' funktioniert gut. – ilium007