Điểm:0

Ansible đồng bộ hóa quyền mô-đun không thành công

lá cờ it

0

Tôi muốn đồng bộ hóa thông tin đăng nhập letencrypt từ Máy chủ S sang Máy chủ D bằng tác vụ ansible chạy trên Máy chủ H.

Nhiệm vụ hiện tại của tôi trông như thế này:

- tên: Đồng bộ hóa thư mục letencrypt cục bộ
  ansible.posix.synchronize:
    src: /etc/letsencrypt
    đích: /etc/letsencrypt
    lưu trữ: đúng
    tổng kiểm tra: đúng
    xóa: đúng
    đệ quy: đúng
    trở thành_user: myuserid
    rsync_path: "sudo rsync"
  trở thành sự thật
  ủy nhiệm_to: S

Trên máy chủ S:

drwxr-xr-x. 9 gốc gốc 4096 ngày 10 tháng 7 01:15 /etc/letsencrypt

Trên máy chủ D:

drwxr-xr-x. 2 gốc gốc 6 ngày 8 tháng 4 07:58 /etc/letsencrypt

Thông báo lỗi tôi nhận được là:

NHIỆM VỤ [sync_certs - rsync từ máy chủ chính của chứng chỉ sang máy chủ phụ của chứng chỉ] ************************************ ******
gây tử vong: [D]: KHÔNG THỂ TẠO ĐƯỢC! => {"đã thay đổi": sai, "thông điệp": "Mật khẩu không hợp lệ/không chính xác: Quyền bị từ chối, vui lòng thử lại.", "không thể truy cập được": đúng}

Vì đăng nhập root bị cấm trên tất cả các máy chủ nên tác vụ chạy như một người dùng bình thường có quyền sudo để thực thi "bash". Đây là tình huống trên tất cả các máy chủ.

Mọi sự trợ giúp sẽ rất được trân trọng.

PS: Tập lệnh bash sau chạy thành công. Thật không may, nó yêu cầu mật khẩu cho myuserid.

sudo /usr/bin/rsync --rsync-path="sudo rsync" --acls --archive --checksum --delete --links --numeric-ids --recursive --stats --times --verbose / etc/letsencrypt [email protected]::letsencrypt
Điểm:0
lá cờ cn

Bạn có thể đăng nhập qua ssh với người dùng âmyuseridâ không? Tôi nghĩ mấu chốt của vấn đề là chia sẻ khóa giữa máy chủ S và D. Kiểm tra cách bạn chạy playbook và thêm cờ -umyuserid -k

dubby avatar
lá cờ it
Tôi có thể ssh thành công tới "myuserid" mà không cần phải cung cấp mật khẩu. Tôi sử dụng các phím ssh-rsa để thực hiện việc này.
dubby avatar
lá cờ it
Khi tôi chạy playbook với -u myuserid -k, tôi gặp lỗi tương tự như trong câu hỏi ban đầu của mình.
tilleyc avatar
lá cờ us
Bạn đã thử chỉ định khóa ssh để sử dụng rõ ràng với cờ `âprivate-key` chưa?
Điểm:0
lá cờ cz

Bạn đang cố gắng kết nối với máy chủ từ xa "S" với tư cách là người dùng không được thiết lập để sử dụng ansible hoặc không tồn tại, do đó ansible không thể ssh đến máy chủ và xác thực. Bạn cần chỉ định chính xác remote_user để kết nối với máy chủ đó.

Hơn nữa, nhiệm vụ của bạn đang làm một điều kỳ lạ: Bạn đã yêu cầu nó sudo để myuserid thay vì root, rồi chạy sudo rsync một lần nữa để thực sự chạy quá trình rsync. Không cần bất kỳ thứ gì trong số này; chỉ cần để nó sudo root như bình thường.

dubby avatar
lá cờ it
Michael, tôi đã xóa "become_user" và thêm "remote_user: myuserid". Tôi gặp lỗi tương tự như trong câu hỏi ban đầu của mình.
Michael Hampton avatar
lá cờ cz
@dubby Bạn có chắc chắn 100% rằng bạn đã cung cấp thông tin đăng nhập chính xác để người dùng đó ssh vào hệ thống đó không? Kiểm tra các bản ghi trên hệ thống đó để tìm ra những gì có thể đã sai.
dubby avatar
lá cờ it
Michael, Không có gì trong tạp chí systemd chỉ ra bất kỳ loại vấn đề nào. Tôi có tên người dùng và mật khẩu để đăng nhập ansible và root trong /etc/rsyncd.secrets. Câu hỏi: Mật khẩu trong tệp đó nên ở dạng văn bản thuần túy hay mật khẩu nên được băm? Tôi đang sử dụng văn bản thuần túy. Tôi dường như không thể tìm thấy bất kỳ tài liệu nào cho biết liệu nó có được băm hay không.
dubby avatar
lá cờ it
Michael, tôi chạy lại nhiệm vụ với -vvvvv và ghi lại kết quả. Thật không may, đó là> 740 dòng. Nếu tôi tìm ra cách sử dụng pastebin, bạn có thể giải thích thông tin đăng nhập không thành công không?
Michael Hampton avatar
lá cờ cz
@dubby Bạn không sử dụng phím ssh?!
dubby avatar
lá cờ it
Tôi sử dụng các khóa ssh từ phiên bản shell script của rsync và nó hoạt động tốt. Tôi cho rằng ansible sử dụng ssh để giao tiếp giữa các máy chủ. Tất cả các playbook khác của tôi đều kết nối và thực hiện tốt trên cùng các máy chủ này.

Đă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.