Выполнить файл среды в ansible - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь настроить playbook, который будет выполнять файл env службы перед запуском команды для остановки службы.
Обратите внимание, что stop или start service service будет работать только после выполнения этого файла env.

Команда для выполнения файла env: . ./.env_file_name или ksh .env_file_name

Я не могу выполнить файл, используя вышеуказанную команду в команде module and shell module.

  1. Как выполнить приведенный выше файл env в ansible?
  2. Как запустить команду остановки после выполнения файла env?

1 Ответ

1 голос
/ 12 февраля 2020

Если файл env содержит некоторые переменные среды, которые необходимо установить перед запуском stop, вы можете прочитать файл, сохранить результаты в переменной, а затем использовать ключевое слово environment , чтобы предоставить их задаче, которая фактически останавливает службу.

Кроме того, вы можете добавить сразу несколько команд в модуль оболочки, например, так:

- name: Example for a shell module
  shell:
    cmd: |
      ./.env_file_name
      ./stop.sh (insert command to stop the service here)
...