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 <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