Điểm:1

Playbook Ansible cũng không chạy cho localhost, làm cách nào để khắc phục điều này?

lá cờ cn

Tôi đang chạy ansible trên máy centos

[ansadmin@ansible docker]$ ls
Dockerfile lưu trữ webapp.war đơn giản-devops-image.yml
[ansadmin@ansible docker]$ máy chủ lưu trữ mèo
máy chủ cục bộ

đơn giản-devops-image.yml

---
- máy chủ: tất cả
  trở thành sự thật

  nhiệm vụ:
  - tên: dừng container đang chạy hiện tại
    lệnh: docker stop Simple-devops-container
    bỏ qua_errors: có

  - tên: xóa vùng chứa đã dừng
    lệnh: docker rm đơn giản-devops-container
    bỏ qua_errors: có

  - tên: xóa hình ảnh docker
    lệnh: docker rmi đơn giản-devops-image
    bỏ qua_errors: có

  - tên: xây dựng hình ảnh docker sử dụng chiến tranh
    lệnh: docker build -t simple-devops-image .
    lập luận:
      chdir: /opt/docker
  - tên: tạo vùng chứa bằng hình ảnh đơn giản
    lệnh: docker run -d --name simple-devops-container -p 8080:8080 simple-devops-image

Ngay cả trên máy chủ cục bộ, tôi vẫn bị từ chối cấp phép. Người dùng đã có quyền sudo.

ansible-playbook -i hosts simple-devops-image.yml --check

Chơi tất cả] ********************************************** *************************************************** ***************

NHIỆM VỤ [Thu thập thông tin] ********************************************* *************************************************** **
gây tử vong: [localhost]: KHÔNG THỂ TẠO ĐƯỢC! => {"đã thay đổi": sai, "thông điệp": "Không thể kết nối với máy chủ qua ssh: ansadmin@localhost: Quyền bị từ chối (khóa công khai,gssapi-keyex,gssapi-with-mic,password).", "không thể truy cập được" : thật}

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

ping đang hoạt động.

[ansadmin@ansible docker]$ ping máy chủ cục bộ
PING localhost(localhost (::1)) 56 byte dữ liệu
64 byte từ máy chủ cục bộ (::1): icmp_seq=1 ttl=64 time=0,024 ms
64 byte từ máy chủ cục bộ (::1): icmp_seq=2 ttl=64 time=0,045 mili giây
64 byte từ máy chủ cục bộ (::1): icmp_seq=3 ttl=64 time=0,045 ms
Điểm:2
lá cờ jp

bạn không cần ssh kết nối cho máy chủ cục bộ.

Chỉ cần cập nhật của bạn máy chủ tập tin để bao gồm ansible_connection=cục bộmáy chủ cục bộ

localhost ansible_connection=cục bộ

Ngoài ra, hãy chắc chắn rằng bạn không ghi đè ansible_connection đến ssh bất cứ nơi nào khác.

Điểm:1
lá cờ cn

Lý do điều này không thành công là do bạn không yêu cầu Ansible yêu cầu mật khẩu và bạn chưa thiết lập các khóa SSH.

Của bạn ssh-bản sao-id lệnh sao chép khóa SSH của bạn sang máy chủ đích (trong trường hợp này là hộp bạn đang bật) và cài đặt nó để SSH không cần mật khẩu hoạt động.

Cách khác để làm cho nó hoạt động là thêm các cờ chính xác vào lệnh playbook:

ansible-playbook playbook.yml -k

hoặc nếu bạn cũng cần một mật khẩu Sudo:

ansible-playbook playbook.yml -bkK

  • Các -k yêu cầu mật khẩu ('key') cho người dùng SSH
  • Các -b yêu cầu ansible nâng cấp thành người dùng có đặc quyền (mặc định là sử dụng sudo)
  • Các -K yêu cầu mật khẩu để nâng cao.
Điểm:0
lá cờ cn

chạy lệnh bên dưới đã khắc phục sự cố.

ssh-copy-id ansadmin@localhost

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