本文介紹CentOS7環境下,Ansible的安裝配置及基本用法。
==========================
*** 前置文章 ***
1. Ansible安裝的兩種常用方式,yum安裝及pip安裝:
a. yum安裝
# EPEL Extra Packages for Enterprise Linux
yum install epel-release -y
yum install ansible –y
b. 使用pip(python的包管理模塊)安裝
pip install ansible
# 如果沒pip,需先安裝pip.yum可直接安裝:
yum install python-pip
pip install ansible
2. ansible配置公私鑰
a. 首先生成祕鑰
##執行下條指令後一路回車即可!
ssh-keygen -t rsa
b. 然後向主機分發祕鑰
##所有添加到主機清單中的IP地址或者主機名,全部都要用下條指令執行一遍。
ssh-copy-id root@主機名或IP地址
c. 如果出現以下情況
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
-bash: ssh-copy-id: command not found
#請嘗試:
yum -y install openssh-clientsansible
3. ansible命令簡例
###命令格式:
ansible <host-pattern> [-f forks] [-m module_name] [-a args]
=============================================================
主機狀態檢查:ansible 主機匹配 -m ping (狀態正常爲綠色,否則爲紅色)
ansible all -m ping
copy模塊: Copies files to remote locations.
ansible all -m copy -a "content='hello world\n' dest=/tmp/ansible_command.test owner=marvin group=nobody mode=664"
command模塊:在遠程主機運行命令
參考文檔
Ansible的安裝、配置及常用模塊介紹: https://blog.csdn.net/AhhSong/article/details/78757664
Ansible基礎配置和企業級項目實用案例: http://www.cnblogs.com/heiye123/articles/7855890.html