Làm cách nào để có thể phát một cuốn sách khác của Ansible playbook register
trong biến số kết quả của including một sách khác?Làm thế nào có thể Ansible "đăng ký" trong một biến kết quả của việc bao gồm một playbook?
Ví dụ: điều sau đây có đăng ký kết quả thực hiện tasks/foo.yml
trong result_of_foo
không?
tasks:
- include: tasks/foo.yml
- register: result_of_foo
Làm cách nào khác có thể ghi lại kết quả của chuỗi nhiệm vụ?
Có một nhu cầu nếu bạn đối xử với một playbook như một hộp đục (tức là một chức năng) với một đơn giản, rõ ràng giao diện. Tại sao một Playbook không có biến có phạm vi và trả về giá trị? –
Playbook Ansible gặp một số vấn đề mà tôi đã quan sát thấy trong các ngôn ngữ cụ thể của miền (DSL) khác như Ant, một ngôn ngữ xây dựng cho Java. Các ngôn ngữ như vậy chủ yếu là khai báo, nhưng cũng có hành vi chức năng hoặc bắt buộc không đầy đủ. Playbook ansible đã được gia tăng điền vào những khoảng trống bắt buộc, nhưng như trường hợp này chứng minh, vẫn còn có lỗ để điền vào. Một cách tiếp cận khác là căn cứ vào thiết kế của một DSL trên một ngôn ngữ lập trình hiện có, nhưng theo một cú pháp hẹp hơn hoặc chỉ cung cấp các chức năng cụ thể. (YAML và XML là * không * ngôn ngữ lập trình.) –
Điều này vẫn không khả thi ngay cả khi chỉ có một tác vụ duy nhất trong một cuốn sách? Bạn có thể đăng ký kết quả của nhiệm vụ đó, và sau đó tham khảo nó trở lại trong cuốn sách gốc? – user3270760