1

Ich habe versucht herauszufinden, ob es eine Möglichkeit gibt, mögliche Fakten zu manipulieren, zum Beispiel wenn ansible_default_ipv4.address = 10.100.1.7 dann 10.253.1.7 einer Variablen im Playbook zugewiesen wird.Wie manipulierbare Fakten?

Also im Grunde möchte ich nur das zweite Oktat ansible_default_ipv4.address von 100 zu 253 ersetzen.

Antwort

1

Ich stimme @ydaetskcoR zu. Sie sollten zeigen, was Sie bisher versucht haben. Da dies schwierig ist, biete ich eine Lösung an. Möglicherweise gibt es eine bessere Lösung, aber diese funktioniert.

vars: 
    myip: 10.100.1.7 

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