[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章 構...
Amazon
Amazon
タイトルとURLをコピーしました