如何使用Ansible重启未安装Python的Axis监控摄像头?
解决Ansible raw模块重启Axis摄像头失败的问题
问题根源
你写的playbook里raw模块的语法用错了——raw模块不需要通过cmd参数传命令,直接把要执行的命令写在模块后面就行。错误提示里的sh: None: not found,就是因为Ansible误把cmd当成命令去执行,找不到对应命令才报的错。
修正后的Playbook
- name: cctv restart playbook hosts: all gather_facts: no tasks: - name: restart cctv raw: reboot
额外排查点
如果改完还是报错,大概率是嵌入式系统里reboot命令不在默认PATH中,试试用绝对路径执行:
- name: restart cctv raw: /sbin/reboot
Axis摄像头的嵌入式Linux系统PATH通常比较有限,指定绝对路径能避开找不到命令的问题。
内容的提问来源于stack exchange,提问作者cnrdvdsmt
相关产品推荐
相关产品推荐

