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

相关推荐

  • VMware虚拟机三种连网原理简介

    一、前言         虚拟机(Virtual Machine),在计算机科学中的体系结构里,是指一种特殊的软件,可以在计算机平台和终端用户之间创建一种环境,而终端用户则是基于这个软件所创建的环境来操作系统软件。虚拟机根据它们运用和与直接机器的相关性分为两大类。系统虚拟机和程序虚拟机,系…

    Linux干货 2015-08-03
  • 亿级用户下的新浪微博平台架构

    序言     新浪微博在2014年3月公布的月活跃用户(MAU)已经达到1.43亿,2014年新年第一分钟发送的微博达808298条,如此巨大的用户规模和业务量,需要高可用(HA)、高并发访问、低延时的强大后台系统支撑。 微博平台第一代架构为LAMP架构,数据库使用的是MyIsam,后台用的是php,缓存为Memcache。 随着应用规模…

    2015-03-16
  • Linux find命令使用详则

    find命令 find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录欲文件。并且将查找到的子目录和文件全部进行显示。 语法 find(选项)(参数) 选项 -amin<分钟>:查找在指定时间曾被存取过的文件或者目录,单位以分钟计算; -ane…

    2017-08-03
  • 万能的AWK

    awk:文本三剑客之一 #报告生成器,主要用来实现格式化文本输出,它能够实现在处理文本文件时对文档中的某字段有条件显示并以非常美观的文本; 它是编程语言的解释器;它也是一种完整的编程语言,它支持条件判断、循环、变量、数组、函数等等各种各样的编程语言所能实现的功能。 用法:awk [options] ‘program’ FILE &#8…

    2017-04-22
  • N25-第五周

    – 1     显示/boot/grub/grub.conf中以至少一个空白字符开头的行;     grep "^[[:space:]]\+" /boot/grub/grub.conf2 显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的…

    Linux干货 2017-01-02
  • 进程查看及管理

        在Linux系统中,触发任意一个事件时,系统都会将它定义为一个进程,并且给予这个进程一个ID,称为PID,同时依据触发这个进程与用户相关的属性关系,给予这个PID一组有效的权限设置。 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。…

    Linux干货 2016-11-27