ansible +マシンのホスト名がuniqの状況を除外する方法

ansible +マシンのホスト名がuniqの状況を除外する方法

次のアンサーブルコードの意味は、マシンが本番サーバーの場合は再起動できないというメッセージを終了して送信することです。

本番サーバーは、システムのホスト名にある「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)

ありがとう

おすすめ記事