Tôi có một cấu trúc biến ansible cụ thể mà tôi muốn lấy từ vault vào một tập tin yaml trên máy chủ của tôi.Ansible ghi các biến vào tập tin YAML
Cho phép giả định một cấu trúc như thế này:
secrets:
psp1:
username: this
password: that
secret_key: 123
...
tôi cần một cái gì đó giống như một mẫu "chung chung" để đầu ra bất cứ điều gì "bí mật" chứa vào lúc này, vì nội dung những thay đổi gần như hoàn toàn dựa trên môi trường hiện tại.
Giải pháp đơn giản nhất tôi có thể nghĩ đến là đầu ra toàn bộ cấu trúc trong một mẫu như thế này:
# config/secrets.yml
{{ secrets | to_yaml }}
Nhưng bộ lọc jinja2 to_yaml không chỉ "yamlify" cấp độ đầu tiên, nestings sâu hơn được outputted trong json .
Tôi có thể giải quyết vấn đề đó bằng cách nào đó không? Có cách nào dễ dàng hơn để đạt được điều tôi muốn không?
Cảm ơn bạn đã trợ giúp!
JSON là một tập hợp con hợp lệ YAML, vì vậy bạn vẫn đang nhận được YAML. – jwodder
@jwodder Arg! Tất nhiên bạn nói đúng. Tôi không biết tại sao tôi luôn bỏ qua sự kiện này. Cảm ơn bạn. –