ansible playbook 用facts 找特定的電腦

用 ansible server -m setup
可以看到 server的 facts (機器的一些屬性值)

透過 playbook,把一些特定的屬性做篩選,然後列出
比較特別的是,直接 shell echo,不會跑出資料在ansible的本地,所以特過debug的方式,把msg吐出來,示例如下 (檢查 WEB 伺服器的 MEM 使用大於10G)

[tomcat@ansible playbooks]$ cat webserver.yml
- hosts: webserver
  tasks:
  - name: check free from facts
    debug: msg="ansible_memory_mb.nocache.used is {{ansible_memory_mb.nocache.used}}"
    when: "{{ansible_memory_mb.nocache.used> 10000}}"

留言

熱門文章