ansible - 我使用 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"
解决方案
推荐阅读
- .net - 我在 NET 5 中使用 Vue js 向控制器发送 ID,但结果为空
- javascript - javascript中的异步和等待
- prolog - 如何编写谓词来检查两个相同的 X 值是否有不同的 Y 值?
- android - liftOnScroll 不适用于 NestedScrollView
- rust - 使用了函数`print`,但为什么它警告我`unused`?
- algorithm - 在透视模仿上均匀排列线条的公式?
- python - django-allauth 信号 user_signed_in 信号不起作用
- csv - 编写一个 lambda 函数来检索存储在 AWS S3 中的 CSV 文件
- rust - 对如何使用 rust 模块感到困惑
- sql - 如何在教义中检查两个事件是否发生在不同的日子