[ansible] ansibleのplaybookで乱数を設定するには。

2016-10-15 11:23:36AIX、UNIX、LinuxAnsible, random, ランダム, 乱数

Screenshot_2019-04-15 How to assign a random number to a variable in ansible

AnsibleのPlaybook中で乱数を使いたい場合ってありません?
自分はconfig中に乱数を設定する必要があったため、ちょっと調べてみました。

結論から言うと「set_fact」構文を使う模様。

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

この場合は変数に100までの乱数が最初のgatharng_fact中において設定が行われるので、あとは
{{ r }}
のような感じで使えばいいみたいです。

ちょっと使って、debugしてみると以下のような感じで乱数がセットされます。

>ok: [192.168.122.224] => {
  "ansible_facts": {
      "rev": "28"
  }, 
  "changed": false, 
  "invocation": {
    "module_args": {"rev": "28"}, 
    "module_name": "set_fact"
  }
}

以上です。

問題があるようであればご指摘ください。

Ansible 徹底活用ガイド (Think IT Books)
平 初 平原 一帆 小野寺 大地 安久 隼人 坂本 諒太 冨永 善視
インプレス (2016-10-06)
売り上げランキング: 7,585
PlayStation VR PlayStation Camera同梱版
ソニー・インタラクティブエンタテインメント (2016-10-13)
売り上げランキング: 12

2016-10-15 11:23:36AIX、UNIX、LinuxAnsible, random, ランダム, 乱数