I have created a list and from that list i want to prepare some customise list as per my need.
But when i execute my playbook i get at last step when i want to see my customised list i get an error .
Can someone guide me where i am doing wrong.
TASK [Display Lists] ************************************************************************************************************************************************************************
ok: [localhost] => (item={ best_fav }}) => {
"msg": "{ best_fav }}"
}
ok: [localhost] => (item=[AnsibleUndefined]) => {
"msg": "[AnsibleUndefined]"
}
ok: [localhost] => (item=[AnsibleUndefined]) => {
"msg": "[AnsibleUndefined]"
}
---
- hosts: localhost
tasks:
- name: Create a list
set_fact:
some_value:
- avenger
- mk11
- witcher
- gow
- saintsrow
- debug:
msg: "{{ some_value }}"
- name: Print avenger
set_fact:
avenger_record: "{{ item }}"
when: item is defined and item == 'avenger'
with_items: "{{ somevalue }}"
- name: Print mk11
set_fact:
mk11_record: "{{ item }}"
when: item is defined and item == 'mk11'
with_items: "{{ somevalue }}"
- name: Print witcher
set_fact:
witcher_record: "{{ item }}"
when: item is defined and item == 'witcher'
with_items: "{{ somevalue }}"
- name: Print GOW
set_fact:
gow_record: "{{ item }}"
when: item is defined and item == 'gow'
with_items: "{{ somevalue }}"
- name: Print Saintsrow
set_fact:
saintsrow_record: "{{ item }}"
when: item is defined and item == 'saintsrow'
with_items: "{{ somevalue }}"
- name: Create an empty list variable
set_fact:
best_fav: []
good_fav: []
better_fav: []
- name: Append string to list
set_fact:
best_fav: "{{ best_fav + [ avenger_record ] + [ mk11_record ] + [ witcher_record ] }}"
good_fav: "{{ good_fav + [ gow_record ] }}"
better_fav: "{{ better_fav + [ saintsrow_record ] }}"
- name: Display Lists
debug:
msg: "{{ item }}"
with_items:
- "{ best_fav }}"
- "{{ good_fav }}"
- "{{ better_fav }}"
when: item != None