首页 > 解决方案 > 我使用 sed 命令添加了多行,但它显示了一些错误

问题描述

我尝试使用 sed 在我的网络接口上添加一些参数,但出现错误,显示无法执行 sed 命令。

代码:

    - name: Change ip of guest  linix machine
      vmware_vm_shell:
       hostname: "{{ vc_name }}"
       username: "{{ myuser }}"
       password: "{{ mypass }}"
       validate_certs: no
       datacenter: ha-datacenter
       vm_id: "{{ guest_name }}"
       vm_username: root
       vm_password: "{{  guest_password }}"
       vm_shell: '/bin/sed'
       vm_shell_args: "-i '/ONBOOT=no/i IPADDR={{ ip_addr }}\nPREFIX=24\nGATEWAY={{ vm_gateway    }}\nDNS1=8.8.8.8\nDNS2=4.2.2.2' /etc/sysconfig/network-scripts/ifcfg-ens192"
       wait_for_process: yes
     delegate_to: localhost

但我收到错误:

"msg": "Failed to execute command",
"name": "sed",
"owner": "root",
"start_time": "2020-07-12T17:23:17+00:00",
"uuid": "564d222f-2994-2379-9714-c148f56636c2"

标签: ansible

解决方案


推荐阅读