Yeni Ansible kurulumunu test etmek için son derece basit bir oyun kitabı çalıştırmaya çalışıyorum. Benim ansible.cfg dosyasında 'yeni' yanıtlayıcı 'Ayrıcalık Escalation yapılandırma seçeneklerini kullanarak Ansible 1.9.1 'oldum' ve sudo issue
:[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
aşağıdaki hata alıyorum:
fatal: [webserver1.local] => Internal Error: this module does not support running commands via 'sudo'
FATAL: all hosts have already failed -- aborting
oyun kitabı da çok basittir:
# 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
Ansible 1.9.1'de bozuk bir şey olup olmadığından emin değilim ya da birşeyler yapıyorsam Hing yanlış. Elbette Ansible'daki 'komut' modülü, komutları sudo olarak çalıştırmaya izin verir.
Bunu okuduğumdan, bir RHEL 6 ana bilgisayarında Ansible'ı çalıştırmaya ve ControlPersist'i desteklemeyen eski bir OpenSSH sürümüne ilişkindir. Hala araştırıyorum. Ancak bunu yarın deneyeceğim. Ansible 1.9.0 ve üzerinde önerilmeyen sudo yapılandırma seçenekleri var gibi görünüyor. – ilium007
Görünüşe göre, ControlPersist özelliği ile OpenSSL düzeltme eklenmiştir. – ilium007
'Yeni' Ansible 'ile ilgili soru' sözdizimi 'olur. Yaşlı 'sudo: evet' iyi çalışıyor. – ilium007