Tôi đang cố gắng chạy một Playbook Ansible đối với một máy chủ bằng cách sử dụng một tài khoản khác với tài khoản tôi đăng nhập trên máy điều khiển. Tôi cố gắng để xác định một ansible_user
trong file hàng tồn kho theo các tài liệu trên Inventory:Ansible: ansible_user trong khoảng không quảng cáo vs remote_user trong playbook
[srv1]
192.168.1.146 ansible_connection=ssh ansible_user=user1
Tuy nhiên Ansible gọi với ansible-playbook -i inventory playbook.yml -vvvv
in như sau:
GATHERING FACTS ***************************************************************
<192.168.1.146> ESTABLISH CONNECTION FOR USER: techraf
gì làm việc cho tôi được thêm remote_user
lập luận để playbook:
- hosts: srv1
remote_user: user1
Bây giờ cùng một lệnh Ansible kết nối là user1
:
GATHERING FACTS ***************************************************************
<192.168.1.146> ESTABLISH CONNECTION FOR USER: user1
Cũng thêm remote_user
biến để ansible.cfg
làm Ansible sử dụng người dùng có ý định thay vì đăng nhập trên một.
Có phải ansible_user
trong tệp khoảng không quảng cáo và remote_user
trong playbook/ansible.cfg
cho các mục đích khác nhau không?
ansible_user
được sử dụng để làm gì? Hoặc tại sao không Ansible quan sát cài đặt trong khoảng không quảng cáo?
Thay đổi 'ansible_user' thành 'ansible_ssh_user' làm việc cho tôi với ansible 1.9.4. –