當前位置:成語大全網 - 書法字典 - Ansible (2)如何在多臺主機上批量執行任務

Ansible (2)如何在多臺主機上批量執行任務

可行的批處理執行任務有兩種方式:即席和劇本。當執行簡單命令時,可以使用adhoc,當執行涉及多個模塊/條件的復雜命令時,建議使用playbook。

ansible的底層是python,但是我們在使用ansible的時候,不需要寫python腳本,直接調用模塊就可以了。

該模塊是由Red Hat官員或其他合作夥伴或開發愛好者開發的腳本。我們可以調用該模塊來執行相應的命令。

ansible-doc -l

ansible-doc ping

可轉換的“主機模式”-m“模塊”-a“模塊參數”-I“inventory-path”

劇本是壹個帶有後綴的yaml格式的文件。yml或者。yaml。

壹個劇本文件可以包含多個劇本。

play是在指定的主機中執行的壹系列操作。在壹個劇本中,可以指定主機(執行哪些主機)和任務(執行哪些命令)。

任務可以包含多個任務,每個任務都是對壹個模塊的調用。

ansi ble-playbook web server . yml-e " user = root "

劇本通常是等冪的,也就是說,無論同壹個劇本運行多少次,最終結果都是壹樣的。如果受控主機之前已經更改,則當您再次運行playbook時,它將不會更改。

下面是劇本執行結果的壹個例子。

任務的執行結果