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}}"
留言
張貼留言