Невозможно выполнить функцию bashrc, используя ANSIBLE - PullRequest
1 голос
/ 20 сентября 2019

Я пытаюсь выполнить функцию bashrc "enableSsh", используя ANSIBLE.Я использую приведенный ниже ANSIBLE-код, чтобы это сделать, но получаю ошибку: команда enableSsh не найдена.

- name: Switch to user root and enable ssh
  become: yes
  become_user: root
  become_method: su
  shell: . .bashrc && enableSsh
  args:
    executable: /bin/bash

Примечание: Я протестировал его, удалив enableSsh, и перезагрузка bashrc работает нормально.enableSsh - это функция, определенная в файле bashrc удаленного сервера, которая отлично работает, если выполняется непосредственно из командной строки.

1 Ответ

1 голос
/ 20 сентября 2019

Это не проблема с Ansible, это недостаток команды alias, как объяснено здесь .

...