ansible集合了眾多優秀運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程式部署、批量執行命令等命令等功能。ansible是基於模組工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所執行的模組,ansible只是提供一種框架。
從功能上ansible可以實現以下目標:
應用**自動化部署
系統管理配置檔案自動化
支援持續交付自動化
支援雲平台、大資料平台(如aws,openstack)
輕量級、無需客戶端安裝agent,更新時只需要在客戶機進行一次更新即可
批量任務執行可以寫成指令碼,不用分發到遠端就可以執行
使用python編寫,維護更方便,ruby語法過於複雜
支援非root操作,支援sudo
一、安裝ansible
系統環境
cat /etc/redhat-release
centos linux release 7.4.1708 (core)
軟體版本
ansible-2.5.3-1.el7.noarch
ansible一般在epel源中提供,首先配置epel源(base yum倉庫預設沒有ansible原始碼)
wget -o /etc/yum.repos.d/epel.repo
清除yum快取
yum clean all
yum makecache
yum方式安裝ansible
yum install ansible
檢視版本
ansible --version
二、然後更改配置,/etc/ansible/ansible.cfg,將裡面的host_key_checking = false前的#去掉,ssh在首次連線出現檢查keys 的提示,通過設定,不會有這些提示
# 要不修改ansible.cfg配置檔案的ask_pass = true給取消注釋
三、.去設定hosts檔案,在最後加入以下配置,10.139.11.118是要遠端的伺服器ip,ansible_ssh_user登入伺服器的使用者,ansible_ssh_pass登入伺服器的密碼
[test]
10.139.11.118 ansible_ssh_user=root ansible_ssh_pass='wddx@2018'
10.139.11.119 ansible_ssh_user=root ansible_ssh_pass='1qaz!qaz'
四、測試ansible是否可用
ansible test -m command -a 'uptime'
五、生成公鑰/私鑰
ssh-keygen # 生成秘鑰
# 一路enter
六、下發公鑰、私鑰
乙個乙個下發
ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected] # 將公鑰寫入被管理機
機器多的情況下,使用ssh-copy-id方法有些費時,使用ansible-playbook推送ymal,
新建push.ssh.ymal檔案,將下面內容寫入
複製**
# using alternate directory locations:
- hosts: test
user: root
tasks:
- name: ssh-copy
authorized_key: user=root key="}"
tags:
- sshkey
複製**
執行推送命令
ansible-playbook push.ssh.ymal
#輸入root密碼
測試是否下發成功
ssh [email protected]如果成功進入出現【root@web1】#則說明成功
複製**
#檢視各機器時間
ansible all -a date
#ansible all -m command -a date # 作用同上
#ping
ansible all -m ping
複製**
# 切換root
ansible webservers -m ping -u ansible -sudo
ansible的安裝和介紹
一.單元ansible簡介和安裝 1.ansible是什麼?關於ansible ansible是一種it自動化工具。它可以幫助我們批量配置系統,部署軟體以及協調更高階的it任務,例如連續部署或零停機滾動更新。ansible的主要目標是讓工作變得簡單和易操作,它同時也非常關注安全性和可靠性,傳輸過程是...
ansible 安裝和使用
1 安裝 yum install epel release y yum install ansible y 2 ansible 配置檔案 ansible 配置檔案 etc ansible ansible.cfg 一般保持預設 defaults inventory etc ansible hosts ...
ansible介紹和安裝
ansible是由 python 編寫的強大的配置管理解決方案,ansible 的特點就在於它的簡潔與高效率 ansible與其他的配置管理工具不同點在於 不需要你在想要配置的每個節點上安裝自己的元件,也就是說,ansible管理各個節點不需要依賴於agent端 一 ansible 入門 官網 官方...