Điểm:1

Lỗi khi tạo nhóm với sudo/become ansible

lá cờ cn

Tôi đang cố gắng tạo một nhóm bằng Ansible, không thành công nhưng vẫn hoạt động nếu tôi chạy nó dưới dạng lệnh SSH.

Vở kịch

- name: Kiểm tra lỗi tạo nhóm
  máy chủ: tất cả
  trở thành: có
  trở thành_method: sudo
  trở thành_user: xdradmin
  nhiệm vụ:
  - tên: Đảm bảo tồn tại nhóm thử nghiệm
    tập đoàn:
      tên: kiểm tra
      trạng thái: hiện tại
      gid: 1001

Cố gắng tạo nhóm không thành công do lỗi.

$ ansible-playbook -i web, -u xdradmin test.yml 

CHƠI [Kiểm tra lỗi tạo nhóm] ********************************************* ***************************************************

NHIỆM VỤ [Thu thập thông tin] ********************************************* *************************************************** ********
được rồi: [web]

NHIỆM VỤ [Đảm bảo tồn tại nhóm kiểm tra] ********************************************* *************************************************** *
gây tử vong: [web]: THẤT BẠI! => {"đã thay đổi": sai, "thông điệp": "groupadd: Quyền bị từ chối.\ngroupadd: không thể khóa /etc/group; thử lại sau.\n", "tên": "kiểm tra"}

TÓM TẮT CHƠI *************************************************** *************************************************** ******************
web : ok=1 thay đổi=0 không truy cập được=0 thất bại=1 bỏ qua=0 giải cứu=0 bỏ qua=0   

Tuy nhiên, về cơ bản, nếu tôi làm điều tương tự theo cách thủ công, nó sẽ hoạt động tốt.

 ssh xdradmin@web 'sudo groupadd -g 1001 test && tail -n1 /etc/group'
kiểm tra:x:1001:
Điểm:1
lá cờ cz

Bạn đã bảo ansible trở thành (sudo trong trường hợp này) cho người dùng xdradmin, dường như không có quyền tạo nhóm. Hầu hết thời gian bạn nên trở thành nguồn gốc vì đây là người dùng quản trị sẽ thực hiện tất cả các tác vụ yêu cầu quyền root. Thật vậy, đó là những gì bạn đã làm với lệnh ssh của mình: bạn đã trở thành nguồn gốc, không phải xdradmin. Do đó, lệnh đã hoạt động.

Sửa chữa của bạn trở thành người dùng, ví dụ.:

trở thành_user=root

Người dùng trở thành khác với người dùng ansible kết nối với hệ thống từ xa. Đó là remote_user.

remote_user=xdradmin

Với hai thay đổi này, ansible sẽ ssh vào hệ thống với tư cách là người dùng xdradmin, sau đó sudo để nguồn gốc và cuối cùng chạy nhiệm vụ của bạn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.