Chuyển đổi giá trị của biến Ansible từ chữ thường sang chữ hoa


25

Tôi đang làm việc trên một playbook để tham gia các hệ thống linux vào Active Directory. Tôi dường như không thể tìm cách chuyển đổi giá trị của ansible_hostname thành chữ hoa. Một trong những lệnh tôi cần chạy yêu cầu tên máy chủ được cung cấp bằng chữ in hoa.


2
Bạn đã thử gì?
030

1
Tôi chưa thử bất cứ điều gì vì tôi chưa thể tìm ra cách làm tài liệu để làm điều đó.
grahamjgreen

Bạn có thể thêm một ví dụ, một kết quả mong đợi và giải thích lý do tại sao bạn cần điều này (bối cảnh)? Tại sao tên máy chủ cần phải có trong UPPERCASE?
030

Vui lòng thêm đoạn mã bạn có cho đến nay để mọi người có thể thêm mã bị thiếu
030

Điều này có thể thuộc về stackoverflow
Jacob Evans

Câu trả lời:



3

Trong trường hợp của tôi để chuyển đổi giá trị của một biến thành ống chữ hoa, biến đó thành chữ hoa như sau:

{{ ansible_hostname|upper }}

3
Làm thế nào bạn tìm thấy điều này? Bạn đã đọc một số tài liệu?
030

7
Nó nên được ghi lại trên docs.ansible.com/playbooks_filters.html nhưng giống như nhiều điều trong Ansible, nó giả sử bạn "chỉ biết"; Tôi cũng thường thất vọng vì điều này. Ví dụ, có nhiều ví dụ về cách xác định biến chủ (máy chủ ntp được sử dụng làm ví dụ) nhưng cách thực sự sử dụng biến chủ như vậy không được giải thích ở bất kỳ đâu.
wurtel

3
Trên thực tế là: {{ansible_hostname | trên}}

@wurtel Xem jinja.pocoo.org/docs/temsheet/#builtin-filters cho tất cả các bộ lọc không được ghi lại trực tiếp tại Ansible.
Tim Malone
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.