ansible的基礎知識、簡單安裝

ansible的架構:

 ansible管理主機有兩種方式,一種方式是通過執行ansible的命令的方式,也就是通過和用戶進行命令行式交互的方式;

第二種方式就是通過ansible playbook的方式進行

ansible的自動化引擎(ansible's automation engin)分爲以下四個部分:

  1. invertory主機列表清單,該部分包含了被管理主機的IP,管理用戶,密碼等主機信息。
  2. API這一部分是提供給DevOps所使用的,通過該API接口,可以實現基於ansible的CMDB的開發,以實現更高級的運維自動化管理的功能。
  3. modules    ansible的基礎就在於它有許多的功能性模塊,通過這些模塊,ansible可以在被管理主機上實現多種功能,比如執行命令,拷貝文件等。
  4. plugins   翻譯爲插件,在於提升ansible自身的功能。如連接主機的時候,需要使用到connection插件。還比如連接各種雲平臺,都離不開plugins的支持。

ansible在實際的生產環境中和其它服務器的關係圖:

ansible的簡單安裝:

安裝要求:

系統需要裝有python 2.7/3.X版本

ansible目前只支持linux,不支持windows

被管理端要求:

Openssh

python 2.6/2.7/3.x

它的安裝很簡單,在centos環境下,直接執行下面的命令就可以安裝:

yum install -y ansible

ansible配置文件常規的配置項有哪些:

#invertory配置目錄
inventory      = /etc/ansible/hosts
#ansible子進程數,在執行任務時的一個進程數,如果被管理的主機有很多,則需要調高該參數,以增加執行任務的速度
forks          = 5
#提權用戶
sudo_user      = root
#目標主機默認端口
remote_port    = 22
#主機key檢查,當主機初次連接被管理機的時候,默認會檢查ssh_key,這裏最好設定爲false,避免初次檢查
host_key_checking = False
#超時時間設定
timeout=10
#日誌記錄
log_path=/var/log/ansible.cfg
#私鑰路徑
private_key_file = /root/.ssh/id_rsa

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章