Ansible Playbook是一種用于自動(dòng)化配置管理和應用部署的YAML語(yǔ)言ヽ(′▽?zhuān)?ノ編寫(xiě)的腳本,它由一系列任務(wù)組成(cheng),每個(gè)任務(wù)執行特定的操作,下面是一個(gè)簡(jiǎn)單的Ansible Playbook示例,用于在遠程主機上(′_`)創(chuàng )建目錄(cd_Ansible):
(圖片來(lái)源網(wǎng)絡(luò ),侵刪)1、創(chuàng )建一個(gè)名為cd_Ansible.yml的(de)文件,并在其中編寫(xiě)以下內容:
name: 創(chuàng )建目錄 hosts: all tasks: name: 創(chuàng )建目錄 file: path: /home/test state: directory:這是一個(gè)YAML文件的分隔符??,表(′?_?`)示接下來(lái)的內容是Playbook的主體部分。
name: 創(chuàng )建目錄:為這個(gè)Playbook指定一個(gè)名稱(chēng),這里我們將其命名為“創(chuàng )建目錄”。
hosts: all:指定要在其上執行任務(wù)的目標主機,在這里,我們使用all表示在所有可用的主機上執行任務(wù)。??
ta??sks::定義要在目標主機??上執行的任務(wù)列表。
name: 創(chuàng )建目錄:為任務(wù)指定一個(gè)名稱(chēng),這里我們將其命名為“創(chuàng )建目錄??”。
file:??:使用file模塊來(lái)執行文件系統操作。
path: /home/test:指定要創(chuàng )建的目錄的路徑,在這里,我們將其設置為/home/test。???
state: directory:指定要執行的操作,在這里,我們將(jiang)其設置為directory,表示我們要創(chuàng )建一個(gè)新目錄。
3、保存文件后,可以使用以下命令運行Playbook:
ansibleplaybook i inve(°ロ°) !ntory.ini cd_An(?Д?)sible.yml
inventory.ini是一個(gè)??包含目標主機信息的Inventory文件,在這個(gè)例子中,我們假設所有目標??主機都位于同一個(gè)網(wǎng)絡(luò )子網(wǎng)中,因此可以使用默認(ren)的Inventory文件。