我试图将一个事实从host1传递到host2,但是当ansible到达hosts2时,它返回“未定义的变量”:
- name: some playbook
gather_facts: false
hosts: host1
tasks:
- set_fact:
fact1: "foo"
- hosts: host2
gather_facts: false
tasks:
- debug:
msg: "{{ fact1 }}"
Run Code Online (Sandbox Code Playgroud) 我有 2 个 XML 文件,我正在从第一个文件读取一个值,需要用特定字符串替换第二个 XML 中的该值,这是我到目前为止得到的,但效果不佳,它将整个 XML 更改为 #由于某种原因文档
编辑 重新设计脚本的整个逻辑,我一直在修剪节点,在 IdexOf 处出现错误,为什么?
<BunnyTemplate> <Parm Name="A-1" Source="Application" OnAbsence="1.com"> <Parm Name="A-2" Source="Application" OnAbsence="2.com"> <Parm Name="A-3" Source="Application" OnAbsence="\\3\3"/> <Parm Name="A-4" Source="Application" OnAbsence="4.com"> </BunnyTemplate>
Run Code Online (Sandbox Code Playgroud)
$file1 = "C:\..\Desktop\file1.xml"
$file1Content = [xml](Get-Content $file1)
$targetNode = $file1Content.SelectSingleNode("//General/@findMe")
$trimmedNode = $targetNode.Substring(0, $targetNode.IndexOf('last'))
Run Code Online (Sandbox Code Playgroud)