ansible 的安裝部署
Ansible是一個簡單高效的自動化運維管理工具,用Python開發(安裝時依賴Python版本,控制主機master器要求Python2.6以上,被控制的主機server需要Python2.6以上。centos6.8自帶Python2.6),能大批量管理N多臺機器,可以併發的在多臺機器上部署應用、安裝軟體、執行命令、配置和編排任務。
安裝ansible之前要檢查控制機的Python版本:
Python -V 即可顯示版本
因為控制機是Python2.6,也可以安裝Python2.7。(詳見Python2.7.13的安裝)
Python版本合格之後開始安裝ansible
一、安裝ansible
1臺控制主機(master):192.168.1.88
3臺被控制主機(server):
192.168.1.18
192.168.1.98
192.168.1.185
控住主機:
yum install epel-release
yum install ansible
二、配置
vim /etc/ansible/hosts
在最後面加上被控制主機的IP:
## [dbservers]
##
## db01.intranet.mydomain.net
## db02.intranet.mydomain.net
## 10.25.1.56
## 10.25.1.57
# Here's another example of host ranges, this time there are no
# leading 0s:
## db-[99:101]-node.example.com //此行為原檔案的最後一行
192.168.1.98
192.168.1.18
192.168.1.185
vim /etc/ansible/ansible.cfg
[accelerate]
#accelerate_port = 5099
accelerate_port = 10000
#accelerate_timeout = 30
#accelerate_connect_timeout = 5.0
# If set to yes, accelerate_multi_key will allow multiple
# private keys to be uploaded to it, though each user must
# have access to the system via SSH to add a new key. The default
# is "no".
accelerate_multi_key = yes
三、實現控制主機和被控制主機之間的無密碼認證
同樣是控制主機:
ssh-keygen
一路回車,即可在/root/.ssh目錄下生成id_rsa和id_rsa.put私鑰和公鑰兩個檔案。
然後將鑰匙給到被控制的主機:
ssh-copy-id 192.168.1.18
ssh-copy-id 192.168.1.98
ssh-copy-id 192.168.1.185
至此,安裝配置已經完成,測試是否成功
四、測試:
在控制主機上執行命令,看被控制主機的反應:
[root@localhost ~]# ansible all -m ping
192.168.1.98 | SUCCESS => {
"changed": false,
"failed": false,
"ping": "pong"
}
192.168.1.185 | SUCCESS => {
"changed": false,
"failed": false,
"ping": "pong"
}
192.168.1.18 | SUCCESS => {
"changed": false,
"failed": false,
"ping": "pong"
}
被控制主機有響應,說明安裝配置成功。
注意可能會有下面的警告,沒有報錯即可執行。
[DEPRECATION WARNING]: ACCELERATE_MULTI_KEY option, Removing accelerate as a
connection method, settings not needed either. . This feature will be removed in
version 2.5. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
[DEPRECATION WARNING]: ACCELERATE_PORT option, Removing accelerate as a
connection method, settings not needed either. . This feature will be removed in
version 2.5. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
五、例項
[[email protected] ~]# ansible 192.168.1.98 -a "touch /mnt/file3"
[DEPRECATION WARNING]: ACCELERATE_TIMEOUT option, Removing accelerate as a
connection method, settings not needed either. . This feature will be removed
in version 2.5. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
[DEPRECATION WARNING]: ACCELERATE_MULTI_KEY option, Removing accelerate as a
connection method, settings not needed either. . This feature will be removed
in version 2.5. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
[WARNING]: Consider using file module with state=touch rather than running
touch
192.168.1.98 | SUCCESS | rc=0 >>
注意引數 -a 後面用雙引號或者單引號“”將命令引起來,即
ansible 192.168.1.98 -a "command"
相關推薦
使用Ansible安裝部署nginx+php+mysql
private restart keepalive pri pes cts err document fault 前提: 1、已配置好hosts文件且免密碼登錄 2、需要的yaml文件已上傳到主控端 一、使用Ansible安裝nginx 1、nginx.yaml文件 1
Ansible安裝部署及常用模塊詳解
就會 新用戶 特殊 packages add chdir epel change ima Ansible命令使用 Ansible語法使用ansible <pattern_goes_here> -m <module_name> -a <argum
ansible安裝部署和配置、常用模塊整理
自動化運維工具 輸出信息 pat 秘鑰 img 系統命令 hair 作用 環境 今天心情不錯~~~~第25個生日了,又遇昨晚百年難得一見的藍月亮,所以昨晚連夜整理了文檔,會分為兩部分發出去,ansible批量化部署在工作中是非常實用,建議呢 整理大量常用模塊去練習1.1.1
運維神器 ansible 安裝部署
系統/運維 Linux 抽空研究下自動運維神器 ,ansible ,基於SSH的管理,不需要agent核心:ansible 核心模塊(Core Modules):這些都是ansible自帶的模塊? 擴展模塊(Custom Modules):如果核心模塊不足以完成某種功能,可以添加擴展模塊 插件(Plu
自動化運維之ansible-安裝部署與基礎命令篇
ip地址 cksum keygen python 了解 success 系統 ron pytho 一、Ansible簡介 Ansible基於Python語言開發,集合了眾多優秀運維工具的優點,實現了批量運行命令、部署程序、配置系統等功能。 二、安裝部署Ansible服務 A
ansible 安裝部署文件
1、簡介 ansible是新出現的自動化運維工具,基於Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程式部署、批量執行命令等功能。ansible是基於模組工作的,本身沒有批量部署的能力。真正具有批量部署的是a
第1天:Ansible安裝部署
Ansible介紹 Ansible是一個簡單的自動化引擎,可完成配置管理、應用部署、服務編排以及各種IT需求。它是一款使用Python語言開發實現的開源軟體,其依賴Jinjia2、paramiko和PyYAML這幾個python庫。 Ansible安裝部署簡單,只需要再主控端部署Ansible環境,被控端
自動化運維之Ansible安裝部署
Ansible核心元件ansible可以看做是一種基於模組進行工作的框架結構,批量部署能力就是有ansible所執行的模組實現的。簡而言之ansible是基於“模組”完成各種“任務”的。結構圖如下所示 ansible元件由如下六部分組成Ansible core 核心引擎 Host inventory
ansible安裝部署及測試
(1)下載pip(2)解壓安裝解壓下載的檔案(windows下只用解壓工具解壓如RAR,Linux下終端輸入tar -xf pip-9.0.1.tar.gz,即tar -xf 檔名),進入解壓後的資料夾中,調出命令列視窗或者終端,windows下輸入python setup.
Openstack Kolla-Ansible安裝部署
Openstack Kolla-Ansible安裝部署 部署節點製作 環境準備 CentOS環境安裝 配置國內pypi源: mkdir -p ~/.config/pip/ vim ~/.config/pip/pip.conf [global] inde
Ansible -的安裝部署(Redhat&Centos)
tab configure oca packages pda cut ins linux 驗證 Ansible 的安裝部署PIP 方式安裝(Redhat&Centos)1,安裝python-pip&python-devel,yum install pyth
ansible軟件安裝部署
ansible軟件安裝部署(一)a ansible軟件自動化環境架構規劃(服務端:yum install -y ansible 客戶端:無需任何安裝操作) 管理主機1臺: 10.0.0.61 m01 受控主機3臺: 10.0.0.41 backup 10.0.0.31 nfs0
自動化運維之Ansible的安裝部署與命令模塊
image 核心 img 任務 安裝epel源 接插件 water func 添加 Ansible簡介 Ansible是新出現的自動化運維工具,基於Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系
安裝部署自動化運維之Ansible
service firewall sta systemctl 方式安裝 bin src 管理 release 初步了解Ansibleansible基於Python開發,,集合了眾多運維工具的優點,實現了批量運行命令,部署程序,配置系統等功能。默認通過SSH協議進行遠程命令執
ansible環境安裝部署
----------ansible環境安裝配置部署---------- 管理端:192.168.80.100 被管理端:192.168.80.101 被管理端:192.168.80.102 yum install -y epel-release //安裝epel源 yum install
Ansible簡單介紹及安裝部署詳解
ansible簡單介紹 ansible是新出現的自動化運維工具,基於Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程式部署、批量執行命令等功能。 ansible是基於模組工作的,本身沒有批量
ansible 的安裝部署
Ansible是一個簡單高效的自動化運維管理工具,用Python開發(安裝時依賴Python版本,控制主機master器要求Python2.6以上,被控制的主機server需要Python2.6以上。centos6.8自帶Python2.6),能大批量管理N多臺
Ansible的部署安裝(自動化運維)
一. ansible 簡介 Ansible 是什麼? ansible是新出現的自動化運維工具,基於Python開發,集合了眾多運維工具(puppet、chef、func、fabric)的優點,實現了批量系統配置、批量程式部署、批量執行命令等功能。
fuel6.0安裝部署
信息 記錄 修改 ont pan compute spl auto 網絡配置 在經過一系列安裝openstack方式後,個人覺得fuel的安裝方式相對簡易,接下來記錄下安裝部署fuel6.0的過程。本教程適合想把fuel6.0部署後,雲主機需要連接外網的需求。 安裝
【原創 Spark動手實踐 1】Hadoop2.7.3安裝部署實際動手
dmi 遠程 nag proc host 一個 error img 連接 目錄: 第一部分:操作系統準備工作: 1. 安裝部署CentOS7.3 1611 2. CentOS7軟件安裝(net-tools, wget, vim等) 3. 更新CentOS