ansible的入门使用手册

ansible1

ansible –version (版本) ll /usr/bin/ansible* 软链接 — 选项
-m module 指定模块* 默认为command -v 详细过程 -vv -vvv -k 提示链接密码 -C –check 检查,并不执行
-T 执行命令的超时时间 默认10s -u 执行远程执行的用户* -b 代替旧版的sudo切换 –list 显示主机列表

command 对方的机器上执行命令
ansible web -m command -a “ls /root” -u zhang -k
=========================================================================================
功能:ansible 为了管理 免密码 登录 100 台电脑 — 最好的方式还是基于key
ansible web -m command -a “ls /root” -u zhang -b -k — zhang用户 去执行 ls /root 一般是不可能的
1. vim /etc/sudoers — 查看到 wheel 组所有权限
2. usermod -aG wheel zhang — zhang 用户添加到 wheel 组中 — usermod -G “” zhang 取消wheel权限
ansible web -m command -a “ls /root” -u zhang -b -K -k //功能 可以去执行 ls /root 了 -b sudu -k 大K sudo密码 -k 用户密码 command 命令指定

方法2 : 在ansible 管理机器上执行 基于key
ssh-copy-id zhang@192.168.100.101
ssh-copy-id zhang@192.168.100.102
ansible web -m command -a “ls /root” -u zhang -b — 直接 连接
注意 : 如果是root 的话 ansible web -m command -a “ls /root” — 直接连接
=========================================================================================
ansible “*” -m ping 相似 ansible “192.168.27.*” -m ping 相似 ansible “db:web” -m ping
逻辑与 : ansible “web:&db” –list-hosts 或者 ansible “web:&dbsrvs” -m ping
逻辑非 : ansible “web:!db” -m ping — 综合逻辑
正则表达式: ansible ‘~(web|db).*\.magedu\.com’ –m ping

ansible 命令执行过程 : 运行 原理图
1.加载自己的配置文件 2.加载自己对应的模块文件 command 3. 模块文件或者命令 生产 临时py文件 ,并将该文件传输至远程服务器的对应执行用户
4. chmod +x 5.执行并返回结果 6.删除临时py文件

执行状态 : 绿色:成功无修改 黄色:成功有修改 红色:失败

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91145

(1)
百涧溪百涧溪
上一篇 2018-01-15 19:27
下一篇 2018-01-16 08:14

相关推荐

  • 制作自动化安装的启动U盘

    制作自动化安装的启动U盘 准备: CentOS 6.8 系统、CentOS-6.8-x86_64-bin-DVD1.iso光盘、U盘、centos-6-x86_64(kickstart文件) mkdir /mnt/myiso  创建目录,创建安装树 查看光盘的挂载点 cp -r /media/CentOS_6.8_Final/isolinux/ &…

    2017-04-05
  • mysql主从复制及zabbix监控从服务器

    Mysql备份: 备份系统的构建,要注意的要点: 第一:能容忍最多丢失多少数据; 第二:恢复数据需要在多长时间内完成; 第三:需要恢复哪些数据:备份时要考虑备份完整; (1)必须做还原测试,用于测试备份的可用性; (2)还原演练;不是一个人能够完成的; 备份类型: 完全备份:就是备份整个数据集,是从时间轴上划分的,完整数据集;; 部分备份:只备份数据子集; …

    Linux干货 2016-12-05
  • ansible学习笔记之1

    ansible学习笔记之1 ansible学习笔记之1 ansible 基础 ad-hoc 基础概念 ansible学习笔记之1 说说运维工具的类型 > 运维工具按是否需要有代理程序来划分分为两类:      agent(需要代理工具):          基于专用的age…

    2016-11-21
  • 马哥教育网络班19期+第七周课程练习

    1、创建一个10G分区,并格式为ext4文件系统;   (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;         mke2fs -b 2048 -m 2 -L 'MYDATA' -o defau…

    Linux干货 2016-06-21
  • 马哥教育网络班22期+第1周课程练习

    第1周课程练习 一、描述计算机的组成及其功能。     CPU (运算器+控制器), 存诸器(内存与外部存储),输入输出设备。      运算器:对数据进行处理(包括算述运算与逻辑运算)。      控制器:负责从存储器取出指令,按指令的要求发出控制信号,使各…

    Linux干货 2016-08-15
  • N25-第六周总结 vim编辑器

    vim编辑器:         模式化的编辑器             基本模式:                     编辑模式,命令模式,输入模式,末行模…

    Linux干货 2017-02-15