本文介绍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 root@10.1.6.72
-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.youkuaiyun.com/AhhSong/article/details/78757664
Ansible基础配置和企业级项目实用案例: http://www.cnblogs.com/heiye123/articles/7855890.html