首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Ansible win_package & win_shell --如何将带有引号的参数传递给命令?

Ansible win_package & win_shell --如何将带有引号的参数传递给命令?
EN

Stack Overflow用户
提问于 2022-05-20 12:43:47
回答 1查看 751关注 0票数 0

如何正确传递这些有几个双引号的参数?

代码语言:javascript
复制
  tasks:
  - name: Install McAfee tp
    win_shell: |
      D:\vra_install\AV\setupEP.exe ADDLOCAL="tp" INSTALLDIR="D:\Program Files" /qb /l"D:\temp\"
    args:
      executable: cmd

[root]# ansible-playbook  mcafee-win-install.yml -e "host=prx103"
ERROR! failed at splitting arguments, either an unbalanced jinja2 block or quotes: D:\vra_install\AV\setupEP.exe ADDLOCAL="tp" INSTALLDIR="D:\Program Files" /qb /l"D:\temp\"

我尝试了win_package实现,但程序不想安装。我想论点没有被正确地通过。

代码语言:javascript
复制
  - name: Install TP
    win_package:
      path: D:\vra_install\AV\setupEP.exe
      arguments:
      - ADDLOCAL="tp" 
      - INSTALLDIR="D:\Program Files" 
      - /qb 
      - /l"D:\temp\" '
      creates_path: D:\Program Files\McAfee\Endpoint Security\Threat Prevention\AMCore
      creates_service: mfevtp
      state: present

fatal: [veaprdprx103]: FAILED! => {
    "changed": false,
    "msg": "unexpected rc from install  D:\\vra_install\\AV\\setupEP.exe: see rc, stdout and stderr for more details",
    "rc": 16019,
    "reboot_required": false,
    "stderr": "",
    "stderr_lines": [],
    "stdout": "",
    "stdout_lines": []

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-05-20 15:53:39

我会尝试使用单引号作为完整的字符串。

例如:

代码语言:javascript
复制
  tasks:
  - name: Install McAfee tp.
    win_shell: |
      'D:\vra_install\AV\setupEP.exe ADDLOCAL="tp" INSTALLDIR="D:\Program Files" /qb /l"D:\temp\"'
    args:
      executable: cmd
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72319136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档