RHEL 6下原始碼包安裝部署Ansible
介紹
Ansible是一種批次部署工具,現在運維人員用的最多的三種開源集中化管理工具有:puppet,saltstack,ansible,各有各的優缺點,其中saltstack和ansible都是用python開發的。ansible其實準確的說只提供了一個框架,它要基於很多其他的python模組才能工作的,所以在安裝ansible的時候你要再裝很多其他的依賴包的。
好處之一是使用者可以開發自己的模組,放在裡面使用。第二個好處是無需在客戶端安裝agent,更新時,只需在操作機上進行一次更新即可。第三個好處是批次任務執行可以寫成指令碼,而且不用分發到遠端就可以執行。
正文
注意:強烈建議升級python版本到2.6以上,不然執行會出錯或者有些功能會沒有,在編譯安裝其他包的時候也會因為相容問題報錯。
(1)、python2.7安裝
# tar xvzf Python-2.7.8.tgz
# cd Python-2.7.8
# ./configure --prefix=/usr/local
# make
# make install
## 將python標頭檔案複製到標準目錄,以避免編譯ansible時,找不到所需的標頭檔案
# cd /usr/local/include/python2.7
# cp -a ./* /usr/local/include/
## 備份舊版本的python,並符號連結新版本的python
# cd /usr/bin
# mv python python.old
# ln -s /usr/local/bin/python2.7 /usr/local/bin/python
# rm -f /usr/bin/python && cp /usr/local/bin/python2.7 /usr/bin/python
## 修改yum指令碼,使其指向舊版本的python,已避免其無法執行
# vim /usr/bin/yum
#!/usr/bin/python --> #!/usr/bin/python2.4
(2)、setuptools模組安裝
# tar xvzf setuptools-7.0.tar.gz
# cd setuptools-7.0
# python setup.py install
安裝好setuptools後就可以利用easy_install這個工具安裝下面的python模組了,但本機是虛擬機器,配置太低,所以基本無法安裝,所以只好一個一個下載下來進行安裝。
(3)、pycrypto模組安裝
# tar xvzf pycrypto-2.6.1.tar.gz
# cd pycrypto-2.6.1
# python setup.py install
(4)、PyYAML模組安裝
# tar xvzf yaml-0.1.5.tar.gz
# cd yaml-0.1.5
# ./configure --prefix=/usr/local
# make --jobs=`grep processor/proc/cpuinfo | wc -l`
# make install
# tar xvzf PyYAML-3.11.tar.gz
# cd PyYAML-3.11
# python setup.py install
(5)、Jinja2模組安裝
# tar xvzf MarkupSafe-0.9.3.tar.gz
# cd MarkupSafe-0.9.3
# python setup.py install
# tar xvzf Jinja2-2.7.3.tar.gz
# cd Jinja2-2.7.3
# python setup.py install
(6)、paramiko模組安裝
# tar xvzf ecdsa-0.11.tar.gz
# cd ecdsa-0.11
# python setup.py install
# tar xvzf paramiko-1.15.1.tar.gz
# cd paramiko-1.15.1
# python setup.py install
(7)、simplejson模組安裝
# tar xvzf simplejson-3.6.5.tar.gz
# cd simplejson-3.6.5
# python setup.py install
(8)、ansible安裝
# tar xvzf ansible-1.7.2.tar.gz
# cd ansible-1.7.2
# python setup.py install
(9)、SSH免金鑰登入設定
## 生成公鑰/私鑰
# ssh-keygen -t rsa -P ''
## 寫入信任檔案(將/root/.ssh/id_rsa_storm1.pub分發到其他伺服器,並在所有伺服器上執行如下指令):
# cat /root/.ssh/id_rsa_storm1.pub >> /root/.ssh/authorized_keys
# chmod 600 /root/.ssh/authorized_keys
(10)、複製,生成ansible配置檔案
a 配置檔案/etc/ansible/ansible.cfg
# mkdir -p /etc/ansible
#cp ansible-1.7.2/examples/ansible.cfg /etc/ansible/
b 配置檔案/etc/ansible/hosts
# vim /etc/ansible/hosts
[test]
192.168.110.20
192.168.110.30
測試
# ansible test -m command -a 'uptime'
## 用來測試遠端主機的執行狀態
# ansible test -m ping
參看所有的引數
ansible-doc -l
Ansible是一種批次部署工具,現在運維人員用的最多的三種開源集中化管理工具有:puppet,saltstack,ansible,各有各的優缺點,其中saltstack和ansible都是用python開發的。ansible其實準確的說只提供了一個框架,它要基於很多其他的python模組才能工作的,所以在安裝ansible的時候你要再裝很多其他的依賴包的。
好處之一是使用者可以開發自己的模組,放在裡面使用。第二個好處是無需在客戶端安裝agent,更新時,只需在操作機上進行一次更新即可。第三個好處是批次任務執行可以寫成指令碼,而且不用分發到遠端就可以執行。
正文
注意:強烈建議升級python版本到2.6以上,不然執行會出錯或者有些功能會沒有,在編譯安裝其他包的時候也會因為相容問題報錯。
(1)、python2.7安裝
# tar xvzf Python-2.7.8.tgz
# cd Python-2.7.8
# ./configure --prefix=/usr/local
# make
# make install
## 將python標頭檔案複製到標準目錄,以避免編譯ansible時,找不到所需的標頭檔案
# cd /usr/local/include/python2.7
# cp -a ./* /usr/local/include/
## 備份舊版本的python,並符號連結新版本的python
# cd /usr/bin
# mv python python.old
# ln -s /usr/local/bin/python2.7 /usr/local/bin/python
# rm -f /usr/bin/python && cp /usr/local/bin/python2.7 /usr/bin/python
## 修改yum指令碼,使其指向舊版本的python,已避免其無法執行
# vim /usr/bin/yum
#!/usr/bin/python --> #!/usr/bin/python2.4
(2)、setuptools模組安裝
# tar xvzf setuptools-7.0.tar.gz
# cd setuptools-7.0
# python setup.py install
安裝好setuptools後就可以利用easy_install這個工具安裝下面的python模組了,但本機是虛擬機器,配置太低,所以基本無法安裝,所以只好一個一個下載下來進行安裝。
(3)、pycrypto模組安裝
# tar xvzf pycrypto-2.6.1.tar.gz
# cd pycrypto-2.6.1
# python setup.py install
(4)、PyYAML模組安裝
# tar xvzf yaml-0.1.5.tar.gz
# cd yaml-0.1.5
# ./configure --prefix=/usr/local
# make --jobs=`grep processor/proc/cpuinfo | wc -l`
# make install
# tar xvzf PyYAML-3.11.tar.gz
# cd PyYAML-3.11
# python setup.py install
(5)、Jinja2模組安裝
# tar xvzf MarkupSafe-0.9.3.tar.gz
# cd MarkupSafe-0.9.3
# python setup.py install
# tar xvzf Jinja2-2.7.3.tar.gz
# cd Jinja2-2.7.3
# python setup.py install
(6)、paramiko模組安裝
# tar xvzf ecdsa-0.11.tar.gz
# cd ecdsa-0.11
# python setup.py install
# tar xvzf paramiko-1.15.1.tar.gz
# cd paramiko-1.15.1
# python setup.py install
(7)、simplejson模組安裝
# tar xvzf simplejson-3.6.5.tar.gz
# cd simplejson-3.6.5
# python setup.py install
(8)、ansible安裝
# tar xvzf ansible-1.7.2.tar.gz
# cd ansible-1.7.2
# python setup.py install
(9)、SSH免金鑰登入設定
## 生成公鑰/私鑰
# ssh-keygen -t rsa -P ''
## 寫入信任檔案(將/root/.ssh/id_rsa_storm1.pub分發到其他伺服器,並在所有伺服器上執行如下指令):
# cat /root/.ssh/id_rsa_storm1.pub >> /root/.ssh/authorized_keys
# chmod 600 /root/.ssh/authorized_keys
(10)、複製,生成ansible配置檔案
a 配置檔案/etc/ansible/ansible.cfg
# mkdir -p /etc/ansible
#cp ansible-1.7.2/examples/ansible.cfg /etc/ansible/
b 配置檔案/etc/ansible/hosts
# vim /etc/ansible/hosts
[test]
192.168.110.20
192.168.110.30
測試
# ansible test -m command -a 'uptime'
## 用來測試遠端主機的執行狀態
# ansible test -m ping
參看所有的引數
ansible-doc -l
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9034054/viewspace-2054902/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Ansible的安裝及部署
- Linux 原始碼安裝Ansible 參考篇Linux原始碼
- RHEL7原始碼安裝Apache服務原始碼Apache
- 原始碼包安裝過程原始碼
- rhel9.2離線下載安裝包,並安裝
- 如何在 CentOS 8/RHEL 8 上安裝 Ansible(自動化工具)CentOS
- 如何在 CentOS 8 和 RHEL 8 系統上安裝和使用 AnsibleCentOS
- Greenplum_原始碼編譯安裝和RPM包安裝原始碼編譯
- RHEL安裝Xtrabackup
- Linux 筆記分享十五:原始碼包安裝Linux筆記原始碼
- Ansible安裝mysqlMySql
- yum安裝ansible
- 使用CheckInstall從原始碼製作RPM安裝包原始碼
- helm包安裝部署相關命令
- Ansible原理和安裝
- 安裝ansible-2.4.2
- 離線安裝ansible
- Ansible與Ansible部署
- 部署虛擬機器環境安裝RHEL7系統虛擬機
- RHEL6安裝NGINXNginx
- Linux原始碼包安裝過程及注意事項Linux原始碼
- python原始碼包怎麼下載?方便安裝嗎?Python原始碼
- shell指令碼企業實戰系列-nginx原始碼包安裝指令碼Nginx原始碼
- PHP 容器中安裝原始碼包中的擴充套件PHP原始碼套件
- nginx原始碼安裝Nginx原始碼
- 原始碼安裝postgresql原始碼SQL
- 原始碼安裝GO原始碼Go
- 原始碼安裝openresty原始碼REST
- Nginx 原始碼安裝Nginx原始碼
- Ansible自動化部署工具-role模式安裝filebeat實際案例分析模式
- 【推薦 - 原始碼安裝】nginx - 安裝原始碼Nginx
- PostgreSQL 10.12 安裝系列 - 原始碼安裝SQL原始碼
- lnmp 一鍵安裝包部署ThinkPHP5LNMPPHP
- DSS+Linkis Ansible 單機一鍵安裝指令碼指令碼
- rpm方式離線安裝ansible
- 滴滴雲安裝並使用 Ansible
- ansible部署配置
- RHEL9.4安裝knock配置ssh
- emcc13.5 安裝 rhel7.8