これは、同じ乱数を3回出力することを期待していたansibleスクリプトです。代わりに、3つの乱数を出力します。プレイブック全体で固定されるように、ansibleの変数に乱数を割り当てるにはどうすればよいですか?
---
- name: Test random filter
hosts: localhost
gather_facts: False
vars:
random_number: "{{ 100 | random }}"
tasks:
- name: Print the random number
debug: var=random_number
- name: Print the random number
debug: var=random_number
- name: Print the random number
debug: var=random_number
最初にタスクとしてset_fact
モジュールを使用するだけです。
- set_fact:
r: "{{ 100 | random }}"
run_once: yes
その後、debug: msg=...
の値はr
に固定されます。
タスクの下で事実を設定します。
---
- name: Test random filter
hosts: localhost
gather_facts: False
tasks:
- name: set fact here
set_fact:
randome_number: "{{ 100 | random }}"
run_once: yes
- name: Print the random number
debug: var=random_number
- name: Print the random number
debug: var=random_number
- name: Print the random number
debug: var=random_number