使用cron模組來管理任務計畫:
[root@kxlzq ~]# ansible testhost -m cron -a 「name=『test cron』 job=』/bin/touch /tmp/ansible_cron.txt』
weekday=1」
192.168.70.129 | success =>
[root@kxlzq ~]#
注:name指定乙個名稱,用於作為識別符號,會出現在crontab的注釋裡
job指定需要執行的命令
weekday表示星期;其他沒有設定的時間位預設為 *
客戶端檢視執行命令:
給客戶端安裝httpd服務
啟動httpd服務:(第一句為success則代表啟動成功)
注:這裡的name是centos系統裡的服務名,可以通過chkconfig --list檢視到。
其它控**務的命令:
停止服務
1重新啟動服務
1過載服務
1解除安裝服務
1注:在name後面還可以加上state=installed或removed,加上removed的話,表示解除安裝這個服務,如果不指定state的值預設是installed;
檢視解除安裝狀態:
ansible-doc -l : 列出所有的模組
ansible-doc cron :檢視指定模組的文件
playbooks 是 ansible的配置,部署,編排語言.他們可以被描述為乙個需要希望遠端主機執行命令的方案,或者一組it程式執行的命令集合.
如果 ansible 模組你是工作室中的工具,那麼 playbooks 就是你設定的方案計畫.
playbooks 的格式是yaml。
playbook相當於可以把模組命令都寫入到配置檔案,就可以直接執行,類似於指令碼;
[root@kxlzq ~]# vim /etc/ansible/test.yml
hosts: testhost //針對testhost主機,若果多個主機,可以用逗號隔開
remote_user: root //遠端使用者為root
tasks: //任務
- name: test_playbook //任務名 test_playbook
shell: touch /tmp/test.txt //用到shell模組
playbook格式:
第一行需要有三個槓,hosts引數指定了對哪些主機進行參作,如果是多台機器可以用逗號作為分隔,也可以使用主機組,在/etc/ansible/hosts裡定義;
user引數指定了使用什麼使用者登入遠端主機操作;
tasks指定了乙個任務,其下面的name引數同樣是對任務的描述,在執行過程中會列印出來,shell是ansible模組名字
執行檔案:ansible-playbook
[root@kxlzq ~]# ansible-playbook /etc/ansible/test.yml
play [testhost]
task [gathering facts]
ok: [192.168.70.129]
task [test_playbook]
[warning]: consider using file module with state=touch rather than running touch
changed: [192.168.70.129]
play recap
192.168.70.129 : ok=2 changed=1 unreachable=0 failed=0
客戶端驗證:
[root@xxq ~]# ls -l /tmp/test.txt
-rw-r–r--. 1 root root 0 12月 30 16:05 /tmp/test.txt
[root@xxq ~]#
task [create user]
changed: [192.168.70.129]
play recap
192.168.70.129 : ok=1 changed=1 unreachable=0 failed=0
注:如果test使用者已經存在,輸出顯示綠色,changed=0;
客戶端檢視:
[root@xxq ~]# id test
uid=1000(test) gid=1000(test) 組=1000(test)
建立:[root@kxlzq ~]# vim /etc/ansible/while.yml
— task [gathering facts]
ok: [192.168.70.129]
task [change mode for files]
changed: [192.168.70.129] => (item=1.txt)
changed: [192.168.70.129] => (item=2.txt)
changed: [192.168.70.129] => (item=3.txt)
play recap
192.168.70.129 : ok=2 changed=1 unreachable=0 failed=0
檢視:[root@xxq ~]# ll /tmp/*.txt
-rw-------. 1 root root 0 12月 30 10:28 /tmp/1.txt
-rw-------. 1 root root 0 12月 30 10:28 /tmp/2.txt
-rw-------. 1 root root 0 12月 30 10:28 /tmp/3.txt
販妖記 第七十三章,只是,不虛偽
一早就猜到這老頭身份不一般,由此可見我猜的還真沒錯。你也想殺我們?我警惕地問。不,我要帶你們出去。他的神智似乎比先前見到的時候要好了許多,至少這是他第一次正經地回答我的問題。怎麼突然這麼好心?我反而笑著問。但有個條件。果然沒那麼簡單,出去之後,你們永遠都不能再回來,這裡是玄海,是精怪之源,對你們人類...
插入模板 第七十三式 Word製作年底證書模板
每年年底,年初,都是表彰先進個人的時候,我們通常會需要證書或者勳章來作為表彰的載體。最開始的時候,也講到過使用郵件合併可以批量合成這類證書,但是我們還需要乙個模板。今天就來給大家講一講證書的模板製作。簡單易學。今天這個教程就是大家想象中的那麼簡單,插入我們的榮譽證書背景,自行設計內容,就搞定了。主要...
Linux 第十三天學習
一 服務程式apache ilnux系統的配置檔案 服務目錄 etc httpd 主配置檔案 etc httpd conf httpd.conf 資料目錄 var www html 訪問日誌 var log httpd access log 錯誤日誌 var log httpd error log ...