Facts are set per host. You mix all with localhost. What are you trying to do?
On Sat, 30 May 2020 at 23:47, Andrew Morgan <[email protected]> wrote: > Hello All, > > I am having an issue when I set a fact, I am not able to see that fact > after I have another host block in my playbook. I get the error variable is > undefined. The issue occurs in my - name: Launch instance > > > --- > - hosts: all > become: yes > #connection: local > > tasks: > > - name: Get Instance info > register: ec2_facts > > > - name: setting fact for Security group > set_fact: > SERCURITYGROUP : "{{ item.group_name }}" > with_items: "{{ ec2_facts.instances[0].network_interfaces[0].groups }}" > > > > - hosts: localhost > gather_facts: False > vars: > keypair: ansible > instance_type: m1.small > image: "{{ ami_id }}" > region: us-east-1 > subnet: "{{ SUBNETID }}" > > tasks: > > - name: Launch instance > ec2: > key_name: "{{ keypair }}" > group: "{{ SERCURITYGROUP }}" > instance_type: "{{ instance_type }}" > image: "{{ image }}" > wait: true > region: "{{ region }}" > vpc_subnet_id: "{{ subnet}}" > assign_public_ip: yes > register: ec2 > > > TASK [Launch instance] > ********************************************************************************************* > fatal: [localhost]: FAILED! => > msg: |- > The task includes an option with an undefined variable. The error was: > 'SERCURITYGROUP' is undefined > > > I have set the variable as a fact, so I am not sure why I cannot call it > with another --host stanza . > > -- > You received this message because you are subscribed to the Google Groups > "Ansible Project" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/ansible-project/5f6a9570-cd45-430b-b4c3-0a7e5afa1d25%40googlegroups.com > <https://groups.google.com/d/msgid/ansible-project/5f6a9570-cd45-430b-b4c3-0a7e5afa1d25%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- Sent from a mobile device - please excuse the brevity, spelling and punctuation. -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CAL8fbwMoajUyYhyDV2bOv1fjouM%3DeE-NgmRqjhXaOq71_zQjWw%40mail.gmail.com.
