1

我試圖找出f有一種方法來操縱事實,例如,如果ansible_default_ipv4.address = 10.100.1.7然後將10.253.1.7分配給劇本中的某些變量。如何操縱事實?

所以基本上我只是想把ansible_default_ipv4.address的第二個八進制從100改爲253

回答

1

我同意@ydaetskcoR。你應該展示你到目前爲止所嘗試過的。由於這很棘手,我正在提供一個解決方案。可能有更好的解決方案,但這個工作。

vars: 
    myip: 10.100.1.7 

    tasks: 
    - set_fact: newip="{{ myip | regex_replace('^(\d+)\.100.(\d+\.\d+)$', '\\1.253.\\2') }}" 
    - debug: var=newip