學習linux的第七十三天

2021-10-01 21:18:17 字數 3856 閱讀 6652

使用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 ...