Tôi đang cố gắng chạy một sổ tay cực kỳ đơn giản để kiểm tra thiết lập Ansible mới.Ansible 1.9.1 'trở thành' và vấn đề sudo
Khi sử dụng các tùy chọn 'mới' Ansible Privilege leo thang config trong tập tin ansible.cfg tôi:
[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
tôi nhận được lỗi sau:
fatal: [webserver1.local] => Internal Error: this module does not support running commands via 'sudo'
FATAL: all hosts have already failed -- aborting
PlayBook cũng rất đơn giản:
# 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
Tôi không chắc chắn nếu có điều gì đó bị hỏng trong Ansible 1.9.1 hoặc nếu tôi đang làm hing sai. Chắc chắn module 'lệnh' trong Ansible cho phép chạy các lệnh như sudo.
Từ những gì tôi đọc nó liên quan đến việc chạy Ansible trên máy chủ RHEL 6 và phiên bản OpenSSH cũ không hỗ trợ ControlPersist. Tôi vẫn đang điều tra. Tôi sẽ thử điều này vào ngày mai. Có vẻ như có các tùy chọn cấu hình sudo không được chấp nhận trong Ansible 1.9.0 trở lên. – ilium007
Hóa ra chúng ta có OpenSSL được vá bằng tính năng ControlPersist. – ilium007
Câu hỏi liên quan đến cú pháp 'mới' Ansible 'trở thành'. Các sudo cũ: có 'hoạt động tốt. – ilium007