Điểm:0

Ansible: playbook thứ hai được liên kết không thể chạy tập lệnh cho các biến được truyền từ nhiều máy chủ từ playbook đầu tiên

lá cờ in

Tôi đang sử dụng 2 playbook được liên kết, có chi tiết được đề cập bên dưới.

playbook1: thu thập dữ liệu thô từ nhiều máy

- máy chủ: target_1
  thu thập_facts: sai


  nhiệm vụ:
   - name: Đăng ký một giá trị mới
     shell: df -h|awk '{gsub("%","|");print $5 $6}'
     đăng ký: PLAY1VAR

   - gỡ lỗi: msg="{{PLAY1VAR.stdout}}"

   - name: Đăng ký một giá trị mới
     vỏ: tên máy chủ
     đăng ký: PLAY2VAR

   - gỡ lỗi: msg="{{PLAY2VAR.stdout}}"

   - tên: Đăng ký máy chủ giả với biến
     add_host:
       tên: "DUMMY_HOST"
       PLAY1VAR_NEW: " {{PLAY1VAR.stdout }}"

   - tên: Đăng ký máy chủ giả với biến
     add_host:
       tên: "DUMMY_HOST_1"
       PLAY2VAR_NEW: " {{PLAY2VAR.stdout }}"
- máy chủ: target_2
  thu thập_facts: sai


  nhiệm vụ:
   - name: Đăng ký một giá trị mới

playbook2: phân tích dữ liệu bằng tập lệnh python

- máy chủ: localhost
  thu thập_facts: sai

  nhiệm vụ:
   - tên: Echo đầu ra - biến PLAY1 vaule
     lệnh: python3 /opt/diskspace_watcher/watcher.py '{{hostvars['DUMMY_HOST']['PLAY1VAR_NEW']}}' '{{hostvars['DUMMY_HOST_1']['PLAY2VAR_NEW']}}'
     đăng ký: PLAY2_RESULTS

   - gỡ lỗi: msg="{{PLAY2_RESULTS.stdout}}"

Tôi đang chuyển một vài biến từ playbook đầu tiên sang playbook khác, khi tôi đang chạy cái này cho chỉ một máy chủ thì nó hoạt động như mong đợi nhưng khi cố gắng chạy cho nhiều máy chủ thì không thể chuyển đối số cho tất cả máy chủ được đề cập trong kho tệp và chỉ chọn một biến cho một máy chủ cụ thể.

Tôi đang tìm cách để thực hiện điều này. Bất kỳ trợ giúp/ý tưởng được đánh giá cao!!

lá cờ in
Vui lòng thêm một ví dụ có thể tái sản xuất.
U880D avatar
lá cờ ca
Bạn có thể thêm các chi tiết bạn đã đề cập bằng cách chỉnh sửa câu hỏi của mình không?
Rishabh Shukla avatar
lá cờ in
@U880D, tôi đã thêm cấu hình playbooks
Rishabh Shukla avatar
lá cờ in
@GeraldSchneider, đã thêm
lá cờ in
Tôi không thấy bất cứ điều gì trong playbook đầu tiên sẽ chạy thứ hai.
Rishabh Shukla avatar
lá cờ in
@GeraldSchneider Tôi đang chạy cả hai thông qua vở kịch thứ ba, tức là vi toàn cầu.yaml - nhập_playbook: playbook1.yaml - nhập_playbook: playbook2.yaml
Zeitounator avatar
lá cờ fr
Nếu tôi hiểu chính xác cách bạn đang cố gắng sử dụng `dummy_host` của mình để đăng ký một biến giữa các lần phát, thì chỉ các giá trị được đăng ký cuối cùng cho máy chủ cuối cùng trong vòng lặp máy chủ của lần chơi đầu tiên của bạn mới được giữ lại. Bạn nên chỉnh sửa câu hỏi của mình và đưa ra cái nhìn tổng quan hơn về chính xác những gì bạn đang cố gắng giải quyết ở đây vì tôi gần như chắc chắn rằng bạn đang mắc kẹt trong [vấn đề x/y](https://xyproblem.info).

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