一: 環境介紹:
CentOS Linux release 7.7.1908 (Core)
ansible-2.7.8-1.el7.ans.noarch
文檔:
-
官方文檔
version2.8: https://docs.ansible.com/ansible/latest/dev_guide/developing_api.html version2.7: https://docs.ansible.com/ansible/2.7/dev_guide/developing_api.html
-
其他參考文檔
二: ansible的api模塊的含義
from ansible.inventory.manager import InventoryManager
from ansible.parsing.dataloader import DataLoader
from ansible.vars.manager import VariableManager
from ansible.playbook.play import Play
from ansible.executor.task_queue_manager import TaskQueueManager
from ansible.plugins.callback import CallbackBase
from collections import namedtuple
參數詳解:
DataLoader
來加載解析yaml
文件或JSON
內容,並且支持vault的解密VariableManager
用來處理ansible各個層級(Playbook/Group/Host等)中的變量Play
用來執行遠程任務TaskQueueManager
顧名思義, 這是ansible的任務隊列管理器