原创 Ansible9:條件語句

      在有的時候play的結果依賴於變量、fact或者是前一個任務的執行結果,從而需要使用到條件語句。一、when    有的時候在特定的主機需要跳過特定的步驟,例如在安裝包的時候,需要指定主機的操作系統類型,或者是當操作系統的硬盤滿

原创 Ansible2:主機清單

    nsible 通過讀取默認的主機清單配置/etc/ansible/hosts,可以同時連接到多個遠程主機上執行任務, 默認路徑可以通過修改 ansible.cfg 的 hostfile 參數指定路徑。一、Hosts and Grou

原创 Ansible1:簡介與基本安裝

    Ansible是一個綜合的強大的管理工具,他可以對多臺主機安裝操作系統,併爲這些主機安裝不同的應用程序,也可以通知指揮這些主機完成不同的任務.查看多臺主機的各種信息的狀態等,ansible都可以通過模塊的方式來完成。1、Ansibl

原创 CentOS7 安裝man中文手冊

[root@localhost ~]# yum list | grep man.*zh man-pages-zh-CN.noarch                      1.5.2-4.el7                base

原创 Ansible5:常用模塊

   根據zs官方的分類,將模塊按功能分類爲:雲模塊、命令模塊、數據庫模塊、文件模塊、資產模塊、消息模塊、監控模塊、網絡模塊、通知模塊、包管理模塊、源碼控制模塊、系統模塊、單元模塊、web設施模塊、windows模塊 ,具體可以參看官方頁面

原创 Ansible7:Playbook常用模塊

    playbook的模塊與在ansible命令行下使用的模塊有一些不同。這主要是因爲在playbook中會使用到一些facts變量和一些通過setup模塊從遠程主機上獲取到的變量。有些模塊沒法在命令行下運行,就是因爲它們需要這些變量。

原创 Ansible8:Playbook循環

     在使用ansible做自動化運維的時候,免不了的要重複執行某些操作,如:添加幾個用戶,創建幾個MySQL用戶併爲之賦予權限,操作某個目錄下所有文件等等。好在playbook支持循環語句,可以使得某些需求很容易而且很規範的實現。1、

原创 Ansible3:ansible.cfg配置說明

   Ansible默認安裝好後有一個配置文件/etc/ansible/ansible.cfg,該配置文件中定義了ansible的主機的默認配置部分,如默認是否需要輸入密碼、是否開啓sudo認證、action_plugins插件的位置、ho

原创 Ansible9:條件語句

      在有的時候play的結果依賴於變量、fact或者是前一個任務的執行結果,從而需要使用到條件語句。一、when    有的時候在特定的主機需要跳過特定的步驟,例如在安裝包的時候,需要指定主機的操作系統類型,或者是當操作系統的硬盤滿

原创 Ansible6:Playbook簡單使用

   ansbile-playbook是一系列ansible命令的集合,利用yaml 語言編寫。playbook命令根據自上而下的順序依次執行。同時,playbook開創了很多特性,它可以允許你傳輸某個命令的狀態到後面的指令,如你可以從一臺

原创 Linux tee命令

tee 從標準輸入讀取,並寫入標準輸出和文件tee 命令參數-a, --append                     追加附加到給定的文件,不要重寫 -i, --ignore-interrupts      忽略中斷,忽略中斷信號 

原创 Ansible4:Ad-hoc與命令執行模塊

   Ad-Hoc 是指ansible下臨時執行的一條命令,並且不需要保存的命令,對於複雜的命令會使用playbook。Ad-hoc的執行依賴於模塊,ansible官方提供了大量的模塊。 如:command、raw、shell、file、c

原创 Ansible11:變量詳解

一、在Inventory中定義變量詳見《Ansible2:主機清單》二、在Playbook中定義變量1、通過vars關鍵字定義:vars:   http_port: 80  server_name: localhost  cert_file

原创 Ansible10:Playbook的角色與包含

    當單個playbook文件越來越大的時候,我們就需要重新來組織Playbooks了。我們可以將一個大的playbook拆成若干個小的playbook文件,然後通過include的方式,在主配置文件中將這些零碎的小文件包含進來,這叫做

原创 打印Linux 消耗資源最高的進程

需求:創建一個定時任務,每30分鐘輸出該時刻(年月日分秒)系統中內存佔用最大的四個進程名及進程佔用內存打印當前系統時間(年月日分秒)[root@localhost /]# date "+%Y-%m-%d %H:%M:%S" 2017-08-