web-dev-qa-db-ja.com

ansibleの変数に乱数を割り当てる方法は?

これは、同じ乱数を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
13
Ernsibl

最初にタスクとしてset_factモジュールを使用するだけです。

 - set_fact:
     r: "{{ 100 | random }}"
   run_once: yes

その後、debug: msg=...の値はrに固定されます。

22
nik.shornikov

タスクの下で事実を設定します。

---
- 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
0
Tuyen Pham