ansible的安裝和金鑰下發

2021-10-01 02:16:19 字數 2141 閱讀 2599

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 入門 官網 官方...