Ansible win_psexec: Запустите psexec от имени системы, чтобы запустить исполняемый файл от имени другого пользователя. - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь запустить консольное приложение, используя ansible.Приложение должно быть запущено с использованием определенного пользователя, который не может войти на удаленный компьютер, но может запустить приложение.В моем понимании я запускаю win_psexec как remote_user и запускаю приложение, используя его с application_user.Вместо этого он пытается сделать все, используя application_user, и терпит неудачу.Это работает, если я использую удаленного пользователя, но затем приложение запускается с использованием удаленного пользователя, и я не могу этого допустить.

 - name: Start Application on remote server
    win_psexec:
    command: C:\Applications\Application.ConsoleApp.exe
    username: application_user
    password: password
  become: yes
  ansible_become_method: runas
  become_flags: logon_type=new_credentials logon_flags=netcredentials_only
  vars:
    ansible_become_user: remote_user
    ansible_become_password: remote_user_password

******************************* ОБНОВЛЕНИЕ *******************

Я не понял, как удаленно использовать psexec для запуска консольного приложения под другим пользователем, вместо этого я создал запланированные задания, которые будут запускать приложение с использованием определенного пользователя и устанавливать триггерзапускать при модификации или создании.Теперь, когда мой ansible scritps обновляет путь к запланированной задаче для новой версии программы, он автоматически вызывает запланированную задачу.

...