Я использую User
в ~/.ssh/config
файл, чтобы указать имя пользователя анзибль использует для доступа к удаленному серверу, например:Найти анзибль SSH пользователя
Host 123.234.098.076
User my_local_user_name
Есть ли способ, чтобы найти это имя пользователя в анзибле ? В следующем PlayBook ansible_user
определяется:
---
- hosts: "all"
tasks:
- name: "perform whoami"
shell: whoami
register: whoami
- set_fact:
ansible_user: "{{ whoami.stdout }}"
- debug:
msg: "I am user: {{ ansible_user }}" # will display: "I am user: my_local_user_name"
Однако я не уверен ни в непредусмотренных последствиях установки ansible_user
непосредственно в отличии от использования установки remote_user
в сборнике пьес, в инвентаре или в анзибле конфигурации такой как:
---
- hosts: "all"
remote_user: my_local_user_name
tasks:
#- name: "perform whoami"
# shell: whoami
# register: whoami
#- set_fact:
# ansible_user: "{{ whoami.stdout }}"
- debug:
msg: "I am user: {{ ansible_user }}" # will display: "I am user: my_local_user_name"