首页 > 其他 > 详细

安装anseible

时间:2020-06-18 20:29:05      阅读:55      评论:0      收藏:0      [点我收藏+]

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

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

安装anseible

原文:https://www.cnblogs.com/yun9678/p/13159363.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!