Điểm:1

Nối từ điển JSON

lá cờ cn

Tôi đang sử dụng ansible 2.9 và không thể tìm cách nối thêm cấu trúc JSON bên dưới với dữ liệu

"Biến":[
    {
        "Dây": [
            "abc",
            "XYZ"
        ],
        "Đầu vào": đúng
    }
]

Tôi muốn thêm 'efg' vào chuỗi, nhưng không chắc cú pháp được sử dụng trong chuỗi này là gì. sử dụng Ansible set_fact để nối thêm phần này.

Tôi biết chúng ta có thể làm điều này bằng cách sử dụng kết hợp_filter nhưng điều đó chỉ hoạt động đối với ansible 2.10 tôi đoán vậy. Bất kỳ đề nghị về làm thế nào để làm điều này.

lá cờ br
``Biến`` là một danh sách. Bạn chỉ muốn sửa đổi mục đầu tiên của danh sách (atm là mục duy nhất) hay bạn cũng muốn sửa đổi bất kỳ mục nào khác trong danh sách, nếu có?
AniK avatar
lá cờ cn
Tôi chỉ muốn thêm một dữ liệu mới vào Chuỗi, phần còn lại sẽ như vậy. không muốn thay đổi bất kỳ nội dung nào khác trong này.
Michael Hampton avatar
lá cờ cz
Ý của bạn là bạn chỉ muốn thay đổi danh sách _first_ `String` và không thay đổi bất kỳ danh sách `String` bổ sung nào được thêm vào sau này?
AniK avatar
lá cờ cn
có câu trả lời ở trên, ý tôi là chỉ thêm vào danh sách Chuỗi và phần còn lại mọi thứ phải nguyên vẹn.
Điểm:0
lá cờ br

Bạn có thể dùng phối hợp bộ lọc trong 2.9. Nó đã có trong Ansible kể từ 2.3. Những gì bạn không thể sử dụng trong 2.9 là tùy chọn list_merge. Trong trường hợp này, bạn có thể tự lặp lại danh sách và hợp nhất các danh sách, ví dụ: vở kịch

- máy chủ: localhost
  lọ:
    to_add: efg
    Biến:
      - Chuỗi: [abc, xyz]
        Đầu vào: đúng
  nhiệm vụ:
    - bộ_thực tế:
        V2: "{{ V2|d([]) + [item|combine({'Strings': _Strings})] }}"
      vòng lặp: "{{Biến}}"
      lọ:
        _Strings: "{{ item.Strings + [to_add] }}"
    - bộ_thực tế:
        Biến: "{{V2 }}"
    - gỡ lỗi:
        var: Biến

Làm công việc

  Biến:
  - Đầu vào: đúng
    Dây:
    - abc
    - XYZ
    - quả trứng
AniK avatar
lá cờ cn
đây là những gì tôi đang tìm kiếm, cảm ơn bạn rất nhiều :)

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