ansible.builtin.random_choice (v2.16.5) — lookup

return random element from list

| "added in version" 1.1 of ansible.builtin"

Authors: Michael DeHaan

Install Ansible via pip

Install with pip install ansible-core==2.16.5

Description

The 'random_choice' feature can be used to pick something at random. While it's not a load balancer (there are modules for those), it can somewhat be used as a poor man's load balancer in a MacGyver like situation.

At a more basic level, they can be used to add chaos and excitement to otherwise predictable automation environments.

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Magic 8 ball for MUDs
  ansible.builtin.debug:
    msg: "{{ item }}"
  with_random_choice:
     - "go through the door"
     - "drink from the goblet"
     - "press the red button"
     - "do nothing"

Outputs

_raw:
  description:
  - random item
  type: raw