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 <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文件
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的机器
(1) 编辑host文件
vi /etc/ansible/hosts