Vars có thể được định nghĩa là các biểu thức tham chiếu đến các vars khác. Cho phép tách một biểu thức thành một kích thước hợp lý.
Từ khóa môi trường có thể áp dụng cho mọi nhiệm vụ của một vở kịch. Điều này có thể tham chiếu vars được xác định ở bất cứ đâu.
module_defaults cũng có thể được sử dụng để cung cấp một giá trị để sử dụng khi không có giá trị nào được cung cấp. Điều này có xu hướng hữu ích cho những thứ lặp đi lặp lại như tín dụng API nói chung. Đối với mô-đun pip, cung cấp một giải pháp thay thế về cách cung cấp --extra-index-url vì mô-đun cung cấp một cách để thêm các đối số tùy ý.
group_vars/all/creds.yml hoặc bất cứ nơi nào bạn muốn xác định vars cấu hình.
tên người dùng: "{{ hashivault_secrets.value.data.USERNAME }}"
mã thông báo: "{{ hashivault_secrets.value.data.TOKEN }}"
url: https://{{ tên người dùng }}:{{ mã thông báo }}@hosting.com/organization
vi:
PIP_EXTRA_INDEX_URL: "{{ url }}"
play.yml Bạn không cung cấp cách chơi, nhưng đây là một nơi tốt để sử dụng các từ khóa phạm vi chơi sẽ áp dụng cho tất cả các tác vụ. Tôi sẽ tạo nên một vở kịch tầm thường, điều chỉnh theo những gì bạn đang làm:
- máy chủ: thingapp
môi trường: "{{ env }}"
module_defaults:
ống:
extra_args: "--extra-index-url {{ url }}"
vai trò:
- máy chủ web
- ứng dụng trăn
vai trò/pythonapp/tác vụ/main.yml
- píp:
tên: my-internal-gói