ansible的应用

ansible的使用

一 下载

epel源

第一步:下载epel源

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

第二步: 安装ansible

yum install -y ansible

 salt 控制节点需要安装salt-master,salt 被控节点需要安装salt-minion,ansible 通过ssh来连接并控制被控节点

ssh 的认证方式:

(1)密码连接

(2)秘钥连接

ssh 秘钥登录

ssh-keygen # 用来生成ssh的密钥对   #一直回车即可
ssh-copy-id 192.168.13.211 # 复制秘钥到远程主机
ssh 192.168.13.211 #登录远程主机 
ip addr  #查看远程主机的IP  显示的是192.168.13.211

 ansible 命令格式

ansible <host-pattern> [options]
-a MODULE_ARGS, --args=MODULE_ARGS #模块的参数
-C, --check # 检查
-f FORKS, --forks=FORKS #用来做高并发的
--list-hosts #列出主机列表
 -m MODULE_NAME #模块名称
 --syntax-check # 语法检查
 -k 输入密码

 查看ansible生成的文件

rpm -ql ansible
/etc/ansible
/etc/ansible/ansible.cfg
/etc/ansible/hosts
/etc/ansible/roles

ansible hosts文件

进入ansible hosts文件的命令

vi /etc/ansible/hosts
# This is the default ansible 'hosts' file.
#
# It should live in /etc/ansible/hosts
#
#   - Comments begin with the '#' character # 用#来表示注释
#   - Blank lines are ignored # 空白行被忽略
#   - Groups of hosts are delimited by [header] elements # 主机组 需要在【】下面
#   - You can enter hostnames or ip addresses #可以写主机名或者ip地址
#   - A hostname/ip can be a member of multiple groups # 一台主机可以在多个组里面
www[001:006].example.com #表示从www001到www006的机器

当ansible想ping远程主机时,首先得进入ansible的host文件

把远程主机的IP添加到这个文件中

(1) 编辑host文件

vi /etc/ansible/hosts

(2)添加IP

第一种方式

 

原文地址:https://www.cnblogs.com/mlhz/p/10403652.html