安装anseible

推荐安装方法直接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   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-06-18 19:18  tu破  阅读(202)  评论(0)    收藏  举报