Ansiable合集之Ansible--Installation Guide

Ansible–Installation Guide

這一系列博客記錄大概自己所有了解Ansible的過程,大概列了個清單

  • Ansible
    1. 安裝、升級、Ansible
  1. 使用Ansible
  2. 適用於網絡的自動化
  3. Ansible Galaxy
  • 計劃任務
  • 完成任務

大概項目4 Ansible Galaxy會將一部分,因爲我自己也不是很瞭解,慢慢學習的過程中在進行發現!

基礎知識/將要安裝的內容>>>只講簡單常用安裝方法!
首先了解一下,在默認的情況下,我們的Ansible通過SSH協議管理遠程主機。

科普:
SSH 爲Secure Shell的縮寫,由 IETF 的網絡小組(Network Working Group)所制定;SSH 爲建立在應用層基礎上的安全協議。SSH 是目前較可靠,專爲遠程登錄會話和其他網絡服務提供安全性的協議。利用 SSH 協議可以有效防止遠程管理過程中的信息泄露問題。SSH最初是UNIX系統上的一個程序,後來又迅速擴展到其他操作平臺。SSH在正確使用時可彌補網絡中的漏洞。SSH客戶端適用於多種平臺。幾乎所有UNIX平臺—包括HP-UX、Linux、AIX、Solaris、DigitalUNIX、Irix,以及其他平臺,都可運行SSH。
一旦安裝了Ansible,它就不會添加數據庫,也就沒有啓動或繼續運行的守護程序。您只需要將其安裝在一臺計算機上(可以很容易地是一臺筆記本電腦),它就可以從該中心管理整個遠程計算機。當Ansible管理遠程計算機時,它不會在其上安裝或運行軟件,因此,在移至新版本時如何升級Ansible並沒有真正的問題。

一、選擇什麼版本?

由於它可以從源代碼輕鬆運行,並且不需要在遠程計算機上安裝任何軟件,因此許多用戶實際上會跟蹤開發版本。
Ansible的發佈週期一般在四個月,如果你希望你的Ansible一直保持着最新的狀態,並且運行着Linux(TM),CentOS,Fedora,Debian或Ubuntu,則建議使用OS軟件包管理器。
但是對於其他的安裝選項,我建議你們使用pip也就是Python軟件包管理器via安裝,包括使用網絡yum保持實時更新!

二、關於控制節點的要求

當前,Ansible可以從裝有Python 2(2.7版)或Python 3(3.5版及更高版本)的任何計算機上運行。控制節點不支持Windows。也就是說除了Windows之外的都包括
比如:RedHat Debian Centos MacOs BSD…

特此提醒

默認情況下,macOS配置了少量文件句柄
因此,如果要使用15個或更多的fork,則需要使用來提高ulimit 。
此命令還可以修復任何“打開文件過多”錯誤。sudo launchctl limit maxfiles unlimited

受控節點要求

在受管節點上,您需要一種通信方式,通常是ssh。默認情況下,它使用sftp。如果不可用,可以切換到scp in ansible.cfg。您還需要Python 2(2.6版或更高版本)或Python 3(3.5版或更高版本)。
而且Ansible使用的默認Python路徑默認在 /usr/bin/python

三、安裝控制節點
通過DNF或者Yum發佈安裝最新版本

```linux
Fedora的安裝方法
$ sudo dnf install ansible
//////////////////////////
Rhel和Centos的安裝方法
$ sudo yum install ansible
如上,如果你的Ansible Version = V2.4
那麼請你安裝epel源然後進行更新
yum -y install epel-release
yum -y install ansible

特別注意

您也可以自己構建RPM。從結帳或tarball的根開始,使用命令來構建可以分發和安裝的RPM
方法如下

$ git clone https://github.com/ansible/ansible.git
$ cd ./ansible
$ make rpm
$ sudo rpm -Uvh ./rpm-build/ansible-*.noarch.rpm

使用Python方法進行安裝
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py #安裝pip
$ python get-pip.py 
$ pip install --user ansible
或者,如果你正在尋找最新的開發版本:
$ pip install --user git+https://github.com/ansible/ansible.git@devel
如果的你pip版本過低
請使用此方法進行升級 請鑑定你的版本是Python
$ sudo pip3 install -U pip #python3
$ sudo pip2 install -U pip #python2

使用tar包進行安裝

需要先安裝PIP 安裝方法寫到上面了
wget https://releases.ansible.com/ansible/ansible-2.8.4.tar.gz
tar -zxf ansible-2.8.4.tar.gz 
cd ansible-2.8.4
python setup.py build
python setup.py install

大概就講這幾張方法,安裝方法建議掌握兩個級以上!

一句:There are big days and there are small days.
人生之旅會有黃道吉日,也會有平淡時辰.

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