[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
多くのサーバーを管理する必要があるITの最前線で、構成管理ツールAnsibleが注目されています。本書では、構成管理ツールとしてAnsibleを選ぶべき理由の解説から、導入方法の紹介、応用まで解説します。 第I部 Ansible概論 第1章...
PlayStation VR PlayStation Camera同梱版 (CUHJ-16001) 【メーカー生産終了】
PlayStation VR PlayStation Camera同梱版 (CUHJ-16001) 【メーカー生産終了】
この記事を書いた人

kometchtech

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

kometchtechをフォローする
タイトルとURLをコピーしました