---
#- name: Host in playbook is an integer
#  hosts: 42
#  tags: numeric_host
#  tasks:
#    - command: echo 'Running on {{ inventory_hostname }}'

#- name: Host in playbook is a string of digits
#  hosts: "42"
#  tags: string_digit_host
#  tasks:
#    - command: echo 'Running on {{ inventory_hostname }}'

#- name: Host in playbook is a list of integer
#  hosts:
#    - 42
#  tags: numeric_host_in_list
#  tasks:
#    - command: echo 'Running on {{ inventory_hostname }}'

- name: Host in playbook is a list of strings of digits
  hosts:
    - "42"
  gather_facts: False
  tags: string_digit_host_in_list
  tasks:
    - command: echo 'Running on {{ inventory_hostname }}'

- name: Hosts taken from kv extra_var on the CLI
  hosts: "{{ target_kv }}"
  gather_facts: False
  tags: hosts_from_kv_string
  tasks:
    - command: echo 'Running on {{ inventory_hostname }}'

- name: Hosts taken from a json string on the CLI
  hosts: "{{ target_json_cli }}"
  gather_facts: False
  tags: hosts_from_cli_json_string
  tasks:
    - command: echo 'Running on {{ inventory_hostname }}'

- name: Hosts taken from a json list on the CLI
  hosts: "{{ target_json_cli_list }}"
  gather_facts: False
  tags: hosts_from_cli_json_list
  tasks:
    - command: echo 'Running on {{ inventory_hostname }}'

- name: Hosts is taken from a json string in an extra_vars file
  hosts: "{{ target_json_file }}"
  gather_facts: False
  tags: hosts_from_json_file_string
  tasks:
    - command: echo 'Running on {{ inventory_hostname }}'

- name: Hosts is taken from a json list in an extra_vars file
  hosts: "{{ target_json_file_list }}"
  gather_facts: False
  tags: hosts_from_json_file_list
  tasks:
    - command: echo 'Running on {{ inventory_hostname }}'