Câu hỏi đặt ra rất đơn giản: sự khác biệt giữa ansible_user
(cựu ansible_ssh_user
) và remote_user
trong Ansible là gì, bên cạnh đó là người đầu tiên được thiết lập nếu tập tin cấu hình và một trong những thứ hai được thiết lập trong các vở kịch/vai trò? Làm thế nào để chúng liên quan đến -u
/--user
tùy chọn dòng lệnh?Ansible REMOTE_USER vs ansible_user
9
A
Trả lời
11
Cả hai dường như giống nhau. Hãy xem ở đây:
https://github.com/ansible/ansible/blob/devel/lib/ansible/playbook/play_context.py#L46
# the magic variable mapping dictionary below is used to translate
# host/inventory variables to fields in the PlayContext
# object. The dictionary values are tuples, to account for aliases
# in variable names.
MAGIC_VARIABLE_MAPPING = dict(
connection = ('ansible_connection',),
remote_addr = ('ansible_ssh_host', 'ansible_host'),
remote_user = ('ansible_ssh_user', 'ansible_user'),
port = ('ansible_ssh_port', 'ansible_port'),
Bên cạnh đó, ansible_user
được sử dụng khi chúng ta muốn thể chỉ định sử dụng SSH mặc định trong host ansible nộp nơi như remote_user
được sử dụng trong playbook ngữ cảnh.
Từ https://github.com/ansible/ansible/blob/devel/docsite/rst/intro_inventory.rst
ansible_user Giá trị mặc định tên người dùng ssh để sử dụng.
và đây là một ví dụ của việc sử dụng ansible_user
trong ansible hosts
file:
[targets]
localhost ansible_connection=local
other1.example.com ansible_connection=ssh ansible_user=mpdehaan
other2.example.com ansible_connection=ssh ansible_user=mdehaan
Các vấn đề liên quan
- 1. Ansible: ansible_user trong khoảng không quảng cáo vs remote_user trong playbook
- 2. Đặt remote_user cho tập hợp các tác vụ trong Playbook Ansible mà không lặp lại nó cho mỗi tác vụ
- 3. Có thể giả mạo $ _SERVER ['REMOTE_USER'] không?
- 4. Ansible with_subelements
- 5. Âm thanh Ansible cung cấp lỗi SSH
- 6. Ansible set_fact qua đóng
- 7. Ansible - Default/Explicit Thẻ
- 8. Ansible and Wget
- 9. Ansible tạo virtualenv
- 10. Ansible vòng qua các biến
- 11. nhóm Ansible vars ưu tiên
- 12. cách sử dụng b64encode ansible
- 13. Lỗi khi chạy ansible-playbook
- 14. ansible: git module đang treo
- 15. ansible tạo cronjobs làm việc
- 16. Ansible upgrade 2.1: lỗi gather_subset
- 17. ansible: loại danh sách hiểu?
- 18. Tại sao Ansible không đọc các mẫu trong đường dẫn tương đối?
- 19. Host_var ansible hoạt động như thế nào?
- 20. Ansible: Chèn dòng nếu không tồn tại
- 21. Execute -X curl với playbook ansible
- 22. Giá trị trả lại của lệnh ansible
- 23. ansible jinja2 concatenate địa chỉ IP
- 24. Thêm bộ nhớ hoán đổi với ansible
- 25. Ansible: Cài đặt tarball qua HTTP
- 26. Ansible Turing có hoàn thành không?
- 27. Cài đặt MySQL với ansible trên ubuntu
- 28. Ansible: Đặt biến chỉ khi undefined
- 29. Daemonizing một tệp thực thi trong ansible
- 30. Thực hiện .exe trên Windows với Ansible
Thật buồn làm thế nào họ có những cái tên khác nhau cho cùng một lựa chọn và đó người dùng ssh để đăng nhập như không phải là ví dụ duy nhất. Vì bài học đầu tiên mà mọi người trong ngành học của chúng tôi học là không bao giờ "phá vỡ tính tương thích ngược" và không nghĩ về bản thân, những thứ như thế này sẽ chỉ chồng chất lên và khiến cộng đồng mất hàng giờ trong nỗ lực lãng phí để giải mã việc sử dụng sản phẩm. –