2015-02-17 17 views
10

Tôi có một tập tin cấu hình SSH tuỳ biến mà tôi thường sử dụng như sauAnsible Sử dụng Custom ssh cấu hình tập tin

ssh -F ~/.ssh/client_1_config amazon-server-01 

Có thể gán Ansible sử dụng cấu hình này cho các nhóm nhất định? Nó đã có các khóa và cổng và người dùng đã thiết lập xong. Tôi có loại cấu hình này cho nhiều khách hàng và muốn giữ cấu hình riêng biệt nếu có thể.

Trả lời

10

Không hoàn toàn có thể. Bạn có thể thiết lập luận ssh trong ansible.cfg:

[ssh_connection] 
ssh_args = -F ~/.ssh/client_1_config amazon-server-01 

Đáng tiếc là nó không có thể định nghĩa này cho mỗi nhóm, hàng tồn kho hay bất cứ thứ gì cụ thể.

+0

Có thể vượt qua điều này làm đối số dòng lệnh không? –

+0

@SakisVtdk AFAIK No – udondan

+0

@SakisVtdk Có thể xác định biến môi trường ANSIBLE_CONFIG để trỏ đến tệp cấu hình Ansible. – simon

5

Với Ansible 2, bạn có thể đặt một ProxyCommand trong biến ansible_ssh_common_args hàng tồn kho. Bất kỳ đối số nào được chỉ định trong biến này được thêm vào dòng lệnh sftp/scp/ssh khi kết nối với (các) máy chủ có liên quan. Hãy xem xét các nhóm hàng tồn kho sau:

[gatewayed] 
foo ansible_host=192.0.2.1 
bar ansible_host=192.0.2.2 

Bạn có thể tạo group_vars/gatewayed.yml với các nội dung sau:

ansible_ssh_common_args: '-o ProxyCommand="ssh -W %h:%p -q [email protected]"' 

và làm các trick ...

Bạn có thể tìm thêm thông tin trong: http://docs.ansible.com/ansible/faq.html

Các vấn đề liên quan