次のアンサーブルコードの意味は、マシンが本番サーバーの場合は再起動できないというメッセージを終了して送信することです。
本番サーバーは、システムのホスト名にある「prod」という単語で識別できます。
hostname
server109.prod.domain.com
ただし、以下のようにコンピュータ名にlabが含まれている場合
server109.lab.domain.com
だから私たちはやめたくない
- name: exit if reboot needed
fail:
msg: after kernel update need reboot but reboot will not be on production machines
when: res.reboot_required
だから私の質問は、コンピュータ名に「lab」が含まれているときに終了したくない場合は「いつ」を更新する方法です。
ベストアンサー1
あなたの例とAnsibleに基づいて変数の発見:事実と魔法の変数これansible_facts
〜する
ansible_hostname: "server109"
ansible_domain: "lab.domain.com"
だからホームフレーズしなければならない
when: (results.reboot_required) and (ansible_domain == "lab.domain.com")
または
when: (results.reboot_required) and ("lab" in ansible_domain)
ありがとう