Theo những gì tôi hiểu, con rối chạy như root. Là root, tôi khởi chạy
puppetd --onetime --no-daemonize --verbose
Vì vậy, tôi không hiểu tại sao điều này không hoạt động:
exec { "useradd -m testuser":
path => "/bin:/usr/bin",
}
Tôi chỉ nhận được:
...Exec[useradd -m testuser]/returns: change from notrun to 0 failed:useradd -m testuser returned 1 instead of one of [0] at...
Nếu tôi thực hiện lệnh trực tiếp, nó hoạt động tốt.
Có ý kiến gì không?
PS: exec {"touch /root/a.test":} thành công, vì vậy nó thực sự đang thực thi với quyền root.
PS2: Tôi gặp vấn đề tương tự chính xác khi thực hiện "apt-get autoremove"