我试图使用ansible自动启动从mac到windows2019的nginx,但是我得到了一个错误。
ansible core 2.12.2、python版本= 3.10.2
- name: install nginx
win_chocolatey:
name: nginx
version: 1.21.6
- name: Transfer nginx.conf
win_template:
src: ./win/nginx/nginx.conf
dest: C:\tools\nginx-1.21.6\conf\nginx.conf
- name: install nssm
win_chocolatey:
name: nssm
state: present
- name: start nginx
win_nssm:
name: nginx
application: C:\tools\nginx-1.21.6\nginx.exe
app_parameters_free_form: -c C:\tools\nginx-1.21.6\conf\nginx.conf -p C:\tools\nginx-1.21.6
stdout_file: C:\nginx_out.txt
stderr_file: C:\nginx_error.txt
start_mode: auto
state: started
notify:
- start nginxAn exception occurred during task execution. To see the full traceback, use -vvv. The error was: at System.Management.Automation.CommandProcessorBase.Complete()
fatal: [XX.XXX.XXX.XX]: FAILED! => {"changed": false, "msg": "Unhandled exception while executing module: Exception calling \"SearchPath\" with \"1\" argument(s): \"Could not find file 'nssm.exe'.\""}对不起,看来你必须成为一名“管理员”才能走上工作之路。
发布于 2022-04-01 14:23:46
对不起,看来你必须成为一名“管理员”才能走上工作之路。
这个成功了。
- name: install nginx as service
become: yes
become_user: Administrator
become_method: runas
win_nssm:
name: nginx
application: C:\tools\nginx-1.21.6\nginx.exe
app_parameters_free_form: -c C:\tools\nginx-1.21.6\conf\nginx.conf -p C:\tools\nginx-1.21.6
stdout_file: C:\nginx_out.txt
stderr_file: C:\nginx_error.txt
start_mode: auto
state: started
notify:
- start nginxhttps://stackoverflow.com/questions/71702157
复制相似问题