2017-11-11 2 views
0

Ich möchte eine Faktentabelle mit set_facts mit einer Zeichenfolgenvariablen kombinieren und sie als neue Variable registrieren.Ansible - Kombinieren einer Zeichenfolge mit einer vorhandenen Variablen zum Registrieren in einer anderen Variablen

Ich denke, wir können keine neue Variable in einem Ansible Playbook registrieren. Kann ich also set_facts erneut verwenden, um eine vorherige set_fact mit einer vorhandenen Variablen zu kombinieren?

Ich bin mir nicht sicher über die Syntax hier. Hier

ein Beispiel:

- vars: 
    list_1: usera,userb,userc 
- set_fact: 
    list_2: "userd,usere,userf" 

Jetzt möchte ich mit Komma sowohl der Saite kombinieren dazwischen und einen variablen Wert wie folgt zu erhalten:

final_list: usera,userb,userc,userd,usere,userf 

Antwort

2
set_fact: 
    final_list: "{{ list_1 }},{{ list_2 }}" 

oder

set_fact: 
    final_list: "{{ list1 + ',' + list_2 }}" 
+0

Ich habe die erste Option ausprobiert und es gibt mir ein Ergebnis wie "final_list": "[usera, userb, userc '], userd, user, userf". Ich weiß nicht, warum es das [u '] im Ergebnis zeigt. :( – sherri

+1

Dann verwenden Sie es auf den Code ** Sie in der Frage **. Oder stellen Sie eine andere Frage über den Code, den Sie ausführen. Weil sie nicht gleich sind. – techraf

+0

Okay. Lassen Sie mich eine andere Frage für mehr Klarheit stellen – sherri

Verwandte Themen