Я пытаюсь запустить консольное приложение, используя 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 обновляет путь к запланированной задаче для новой версии программы, он автоматически вызывает запланированную задачу.