powershell - 如何在ansible上运行单个powershell命令?
问题描述
这是我的剧本上的 powershell 命令:
- name: "Execute Powershell from Ansible"
ignore_errors: yes
ansible.windows.win_shell: (Get-Acl -Path "C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn") | Format-list
这是来自ansible的错误:
{
"ansible_loop_var": "item",
"_ansible_no_log": false,
"item": "(Get-Acl -Path \"C:\\Program Files\\Microsoft SQL Server\\MSSQL13.MSSQLSERVER\\MSSQL\\Binn\") | Format-list",
"changed": false,
"msg": "Get-AnsibleParam: Missing required argument: _raw_params",
"_ansible_item_label": "(Get-Acl -Path \"C:\\Program Files\\Microsoft SQL Server\\MSSQL13.MSSQLSERVER\\MSSQL\\Binn\") | Format-list"
}
解决方案
错误是
缺少必需的参数:_raw_params
以另一种方式转义引号,如下所示:
- name: Execute Powershell from Ansible
ansible.windows.win_shell: |
Get-Acl -Path "C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn" | Format-list
而且,不要ignore_errors: yes
用作第一个使用的模块。
推荐阅读
- angular - Angular:测试用例 - jasmine - TypeError:无法读取未定义的属性“cmd”
- sql - 一个 SQL 查询,它使用 Between 运算符中两列的值并将这两列添加为结果的类
- python - 打印频繁值时修复代码,python
- adsense - Google adsense 显示空白广告
- microsoft-graph-api - 在 Azure Function 中使用 App Only 权限获取 Team's Planner
- powershell - 使用 powershell 脚本通过文本文件连接多个 AD 服务器
- javascript - 使功能实体返回对象和函数的最佳实践
- python-import - 尝试将 C# 代码导入 Python 脚本时出现导入错误
- grails - 有没有人使用 Grails 4 / Java 11 并在开发过程中使用 DCEVM 进行热交换取得成功?
- vue.js - 如何通过 Web URL 从 .js 文件中导入外部 Vue 组件?