Tôi đang viết kịch bản cho quy trình triển khai lấy tên của người dùng đang chạy tập lệnh ansible (ví dụ: tlau) và tạo thư mục triển khai trên hệ thống từ xa dựa trên tên người dùng đó và ngày / giờ hiện tại (ví dụ: tlau-deploy-2014-10 -15-16: 52).
Bạn sẽ nghĩ rằng điều này có sẵn trong các dữ kiện không thể che giấu được (ví dụ: LOGNAME hoặc SUDO_USER), nhưng tất cả chúng đều được đặt thành "root" hoặc id triển khai được sử dụng để ssh vào hệ thống từ xa. Không ai trong số đó chứa người dùng cục bộ, người hiện đang chạy quá trình có thể kiểm soát được.
Làm cách nào để tập lệnh lấy tên của người dùng đang chạy quy trình ansible và sử dụng nó trong playbook của tôi?
sudo: no
để đảm bảo rằng nó không cố gắng sudo trước khi chạylocal_action