
AnsibleのPlaybook中で乱数を使いたい場合ってありません?
自分はconfig中に乱数を設定する必要があったため、ちょっと調べてみました。
結論から言うと「set_fact」構文を使う模様。
- set_fact:
r: "{{ 100 | random }}"
run_once: yesこの場合は変数rに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
