playbook語法:注意空格,不能是tab鍵
說明:
目標主機是:192.168.1.31
安裝httpd,把本地/tmp/httpd.conf檔案拷貝到目標主機指定目錄
啟動httpd和開機啟動
handlers:處理方式(重啟httpd)
notify動作:當copy檔案改變的時候,會觸發處理方式handlers(重啟httpd)
ansible-playbook apache.yml --syntax-check //檢測語法
ansible-playbook apache.yml //執行playbook檔案
1)主配置檔案:定義主機的角色是nginx
#vim /root/roles/site.yml
- hosts: 192.168.1.32
roles:
- nginx
2)定義nginx的首頁檔案,這個目錄可以放置一些不改變的檔案#vim /root/roles/nginx/files/index.html
hello world
3)定義任務檔案: yum安裝epel源和nginx包,複製配置檔案和首頁檔案(不需要加目錄結構),當配置檔案修改觸發動作,服務啟動和開機啟動# cat /root/roles/nginx/tasks/main.yml
- name: install nginx package
yum: name=} state=latest
with_items:
- epel-release
- nginx
- name: copy nginx.conf template
template: src=nginx.conf.j2 dest=/etc/nginx/nginx.conf
notify: restart nginx
- name: copy index.html
copy: src=index.html dest=/usr/share/nginx/html/index.html
- name: make sure nginx service running
service: name=nginx state=started enabled=yes
4)定義預設配置檔案:注意這裡配置檔案使用了變數,注意這裡其中乙個變數 ansible_processor_cores 是使用setup模組收集自動引用的# grep "};
worker_connections };
5)定義變數:引用配置檔案中的變數# cat nginx/vars/main.yml
worker_connections: 10240
6)定義動作:當模板中的配置檔案變動會觸發重啟nginx動作# cat /root/roles/nginx/handlers/main.yml
- name: restart nginx
service: name=nginx state=restarted
7)檢測語法和執行ansible-playbook /root/roles/site.yml --syntax-check
ansible-playbook /root/roles/site.yml
zabbix通過agent監控linux主機
前幾篇部落格分別介紹了通過snmp來進行監控linux主機與windows主機,本篇介紹通過agent客戶端來進行系統監控。環境 server 192.168.249.142 client 192.168.249.145 基礎配置 關閉selinux,關閉防火牆或者開啟10050埠。1.安裝zabb...
zabbix通過OMSA監控Dell伺服器
omsa openmanage server admin,是dell自家開發的一套it系統管理解決方案,通過openmanage管理系統使用者可以方便快速的實現伺服器的部署 伺服器狀態的監控和系統 zabbix配置 1 配置agentd 2 重啟zabbix客戶端 3 匯入模板 omsa openm...
7 3通過JVM來監控Spring Boot
開啟這個章節,你需要引入相應的包 compile org.jolokia jolokia core 7.3.1 實現 在我們新增了jolokia jmx依賴之後,我們需要開啟我們的應用,現在開啟jconsloe去看一下我們的應用監控資訊。之後jolokia jmx應用新增到類路徑下,spring b...