簡體   English   中英

ansible-playbook-如何在多個目標中替換文本

[英]ansible-playbook - How to replace text in multiple dest

這是我的劇本。 我要替換多個目標中的文本。 我如何在(dest = / home / * / conf / server.xml)中使用通配符。

- hosts: 192.168.8.11
  user: mohitmehral
  sudo: yes
  tasks:
   - replace:
       dest=/home/5/conf/server.xml
       #dest=/home/1/conf/server.xml
       #dest=/home/2/conf/server.xml
       #dest=/home/3/conf/server.xml
       #dest=/home/4/conf/server.xml
       #dest=/home/5/conf/server.xml
       regexp='pattern="%{X-Forwarded-For}i %h %t %a %p %v %q "%{Referer}i" %m "%U" "%S" "%{User-agent}i" %b %s %D"/>'
       replace='pattern="%{X-Forwarded-For}i %h %t %a %p %v %q"%{Referer}i" %m "%U" "%{User-agent}i" "%b" "%s" "%D""/>'
       backup=yes

如果正則表達式和替換模式相同,則可以執行以下操作:

- hosts: 192.168.8.11
  user: mohitmehral
  sudo: yes
  tasks:
   - replace:
       dest="/home/{{ item }}/conf/server.xml"
       regexp='pattern="%{X-Forwarded-For}i %h %t %a %p %v %q "%{Referer}i" %m "%U" "%S" "%{User-agent}i" %b %s %D"/>'
       replace='pattern="%{X-Forwarded-For}i %h %t %a %p %v %q"%{Referer}i" %m "%U" "%{User-agent}i" "%b" "%s" "%D""/>'
       backup=yes
     with_items: [1,2,3,4,5]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM