推荐安装方法直接yum安装
yum install epel-release -y yum install ansible -y
安装方法二,安装python下的ansible模块
pip install ansible
配置文件
vim /etc/ansible/hosts 添加被管理的机器
192.168.0.200 可以多台,
添加后可以,基于ssh协议登录 ansible ip -m ping -k 登录所有主机ansible all -m ping -k
输入密码登录
基于key验证
ssh-keygen生成key秘钥
开始一台一台生成ssh-copy-id 192.168.1.199
综合逻辑的意思再websrvs也在dbsrvs里并且在appsrvs并且不在ftpsrvs里的
最后一行正则里面在主机名称里web和db开头的
执行过程
这部在前边:在vim /etc/ansible/hosts问件里还可以给服务器分组
【websrvs】web数据库
被控ip
【dbsrvs】db数据库
被控端ip 双方可重复
【appsrvs】
192.168.1.[1..100]也支持这种语法
链接主 ansible dbsrvs -m ping -u 登录的用户名 -k 输入登录登录用户名的密码
上图以往的身份链接 看root的家目录 a 是command对应的参数
ansible 主配置文件
vim /etc/ansible/ansible.cfg
分了很多语句块,大部分都是注释,【defaults】表示默认 下面的默认文件可改
log—pash,取消注释,可看日志
ansible命令用法 ansible 主机清单里的主机名称 模块 模块参数
常见模块
模块
copy把本机的文件复制到远程; Fetch 把远程的文件抓取回来 File设置文件属性
shell
palybook 建议用yaml yml 后缀
写角色
---
- hosts: websrvs 主机清单指定的主机列表
remote_user: root以root的身份在远程的主机上执行
tasks: 执行命令
-name: hello 描述任务
command: hostname 模块名: 任务
写完以后检查ansible-playbook -C 名。yml
角色:很多playbook(脚本)的集合, 还可以加密 ansible-vault encrypted 文件名
ansible-console
原文:https://www.cnblogs.com/yun9678/p/13159363.html