Ansible api詳解


一: 環境介紹:

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的任務隊列管理器


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM