Điểm:0

Ansible cho biết Tùy chọn gỡ lỗi không hợp lệ: ansible.buildin.debug

lá cờ in

Tôi đã khá bận rộn với việc xây dựng một kịch bản. Tại một số thời điểm, tôi cần tạo mật khẩu và lưu trữ nó trong một tệp. Mật khẩu được tạo bằng

  - tên: Tạo mật khẩu mới
    gỡ lỗi:
      ansible.buildin.debug:
        var: tra cứu('community.General.random_string', length=32)
      đăng ký: mật khẩu

Điều này hoạt động tốt hơn mong đợi, trên tất cả các lần chạy thử nghiệm, nó thực sự hoạt động. Tôi đã thêm một số mã vào playbook và bây giờ tôi tiếp tục nhận được

THẤT ​​BẠI! => {"thông điệp": "Tùy chọn gỡ lỗi không hợp lệ: ansible.buildin.debug"}

dưới dạng thông báo lỗi và tôi không thể hiểu tại sao đây lại là sự cố.

Sử dụng CentOS.

/ đã chỉnh sửa mã đăng gốc để bao gồm đăng ký: mật khẩu

Zeitounator avatar
lá cờ fr
Đăng ký kết quả của một tác vụ gỡ lỗi để sau này sử dụng lại nội dung của nó về cơ bản là vô nghĩa. Chỉ cần khai báo các vars bạn cần và sử dụng chúng. Ngoài ra, tùy chọn `var` để `gỡ lỗi` đang mong đợi tên của một biến, không phải giá trị để hiển thị. Trong trường hợp sau này, bạn phải sử dụng tùy chọn `msg`. Cuối cùng, `lookup(...).` là một biểu thức jinja2 và (ngoại trừ các tùy chọn cụ thể như `khi`...) nên được bao quanh bởi các dấu mở rộng jinja2 (`{{ ... }}`)
Điểm:0
lá cờ in

Mã này hoạt động và làm những gì tôi cần:

  lọ:
    mật khẩu: "{{ tra cứu('mật khẩu', '/dev/null length=16') }}"

  nhiệm vụ:
  - gỡ lỗi:
      msg: '{{ mật khẩu }}'

Tôi có thể sử dụng mật khẩu biến hơn nữa.

Zeitounator avatar
lá cờ fr
Lưu ý rằng mật khẩu sẽ thay đổi mỗi khi bạn gọi biến `password`. Nếu bạn cần tạo mật khẩu và giữ mật khẩu ổn định trong suốt quá trình phát ansible của mình, hãy xem mô-đun `set_fact`.
Điểm:0
lá cờ in

Cú pháp thích hợp là:

- tên: Tạo mật khẩu mới
  ansible.buildin.debug:
    var: tra cứu('community.General.random_string', length=32)
  đăng ký: mật khẩu

Lưu ý bên lề: Bạn có thể muốn kiểm tra xem set_fact là phù hợp hơn.

Invader Zim avatar
lá cờ in
Thnx cho phản ứng của bạn. Tôi nhận thấy tôi đã quên một dòng. ``` đăng ký: blowfish ``` cũng nên ở đó.
lá cờ in
Đã thêm dòng. Giải pháp vẫn giữ nguyên.
Invader Zim avatar
lá cờ in
Thnx. Ansible hiện không đưa ra lỗi, vì vậy điều đó thật tốt. Nhưng mật khẩu biến bây giờ được lấp đầy với "tra cứu('community.General.random_string', length=16)": "10caIPtm4)p4F}.+" thay vì chỉ mật khẩu.
lá cờ in
Đó sẽ là một câu hỏi mới.
Zeitounator avatar
lá cờ fr
Cú pháp đúng là `msg: "{{ tra cứu('community.General.random_string', length=32) }}"`. Nhưng đây vẫn là chức năng không đúng IMO.

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