Đây là một đoạn của một cuốn mà tôi đang sử dụng (server.yml
):Override host biến Ansible playbook từ dòng lệnh
- name: Determine Remote User
hosts: web
gather_facts: false
roles:
- { role: remote-user, tags: [remote-user, always] }
tập tin host của tôi có nhiều nhóm khác nhau của máy chủ, ví dụ
[web]
x.x.x.x
[droplets]
x.x.x.x
Bây giờ tôi muốn thực hiện ansible-playbook -i hosts/<env> server.yml
và ghi đè hosts: web
từ server.yml
để chạy playbook này cho [droplets]
.
Tôi chỉ có thể ghi đè dưới dạng một lần tắt mà không cần chỉnh sửa trực tiếp server.yml
?
Cảm ơn.
Yêu cầu hiệu chỉnh nhỏ. Nó phải là 'host: '{{variable_host | default (' web ')}}" ' – SPM
oh yeah, xấu của tôi. Cảm ơn bạn đã chỉ ra :) – wallydrag
Đây là một lưu ý rằng tôi cảm thấy sẽ hoàn thành câu trả lời cho người mới ansible tìm kiếm giải pháp này: Ví dụ: 'ansible-playbook server.yml --extra-vars" variable_host = newtarget (s) "' – Frobbit