Tôi chưa quen với Ansible, nhưng tôi phải duy trì một bộ playbook, tương ứng với các dịch vụ sẽ được thiết lập trong một môi trường nhất định. Chúng cần được gán một cổng, chứng chỉ, v.v. Điều này dẫn đến nhiều tệp có danh sách về cơ bản luôn luôn cùng tên và gán cho chúng.
Trong nhiều trường hợp, tôi nghĩ rằng tôi có thể dễ dàng sử dụng lại service_name dưới dạng biến, nhưng khi ánh xạ tới IP, cổng hoặc các số nhận dạng số khác, tôi vẫn chưa tìm ra cách xác định các số khác nhau theo cách có thể lặp lại và tốt nhất vẫn là tương tự ngay cả khi các dịch vụ mới được thêm vào. Tôi đã cân nhắc sử dụng cơ sở dữ liệu SQLite để lưu trữ các dịch vụ từ và tạo các giá trị từ id của chúng, nhưng tôi không biết làm thế nào để tích hợp nó với Ansible.
Tôi giả định rằng việc gán số cổng tăng không phải là điều hoàn toàn mới; đó là một cái gì đó rất nhiều sysadins trên cơ sở hàng ngày vì vậy phải có một số cách để làm điều đó.
Chỉnh sửa : Chúng tôi trực tiếp thêm số cổng, v.v. group_vars/all.yml
như thế này:
ports:
service1:1024
service2:1025
service3:1026
Khoảng không quảng cáo được tạo tự động, vì chúng tôi tạo các nhà tù bổ sung (BSD) và phụ thuộc vào vai trò sẽ được thực hiện.
group_vars
hoặc thêm các biến ngay vào tệp kiểm kê. Nó cũng không rõ làm thế nào hàng tồn kho của bạn đang được tạo ra.