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

AIX、UNIX、Linux
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徹底活用ガイド ThinkIT Books | 平 初, 平原一帆, 小野寺大地, 安久隼人, 坂本諒太, 冨永 善視 | 工学 | Kindleストア | Amazon
Amazonで平 初, 平原一帆, 小野寺大地, 安久隼人, 坂本諒太, 冨永 善視のAnsible徹底活用ガイド ThinkIT Books。アマゾンならポイント還元本が多数。一度購入いただいた電子書籍は、KindleおよびFire端末、スマートフォンやタブレットなど、様々な端末でもお楽しみいただけます。
Amazon.co.jp: PlayStation VR PlayStation Camera同梱版 (CUHJ-16001) 【メーカー生産終了】: ゲーム
Amazon.co.jp: PlayStation VR PlayStation Camera同梱版 (CUHJ-16001) 【メーカー生産終了】: ゲーム
この記事を書いた人

kometchtech

うつ病を患いながら、IT業界の末席にいるおっさんエンジニア。科学計算をしたことがないのに、HPC分野にお邪魔している。興味のある分野で学習したことをblogにまとめつつ、うつ病の経過症状のメモも置いておく日々。じつはRouterboard User Group JPの中の人でもある。 Amazon欲しいものリスト / Arm板を恵んでくれる人募集中

AD / 広告
いつか、そのとき、あの場所で。rev.2
タイトルとURLをコピーしました