Я ожидаю, что эта разница произойдет, потому что при входе в систему вручную у вас есть .bashrc
, который cd
находится в нужной папке на одном из этих двух хостов, когда Ansible не получает .bashrc
файл.
По умолчанию s sh и, таким образом, Ansible регистрирует вас в папке $HOME
пользователя, с которым вы определяете Ansible для подключения, который вы также можете найти в /etc/passwd
Другая причина, по которой я мог это увидеть, заключается в том, что вы используете одного пользователя для входа в узел, но затем становитесь другим.
inventory.yml
all:
hosts:
some.example.com:
ansible_user: some_user
playbook.yml
---
- hosts: all
tasks:
- command: pwd # still you will be in /home/some_user
become: yes
become_user: some_other_user