1
我試圖找出f有一種方法來操縱事實,例如,如果ansible_default_ipv4.address
= 10.100.1.7
然後將10.253.1.7
分配給劇本中的某些變量。如何操縱事實?
所以基本上我只是想把ansible_default_ipv4.address
的第二個八進制從100
改爲253
。
我試圖找出f有一種方法來操縱事實,例如,如果ansible_default_ipv4.address
= 10.100.1.7
然後將10.253.1.7
分配給劇本中的某些變量。如何操縱事實?
所以基本上我只是想把ansible_default_ipv4.address
的第二個八進制從100
改爲253
。
我同意@ydaetskcoR。你應該展示你到目前爲止所嘗試過的。由於這很棘手,我正在提供一個解決方案。可能有更好的解決方案,但這個工作。
vars:
myip: 10.100.1.7
tasks:
- set_fact: newip="{{ myip | regex_replace('^(\d+)\.100.(\d+\.\d+)$', '\\1.253.\\2') }}"
- debug: var=newip