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

相关推荐

  • 关于源码包的基本知识

    关于源码包的基本知识  §·什么是程序 程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。为实现预期目的而进行操作的一系列语句和指令。 一般分为系统程序和应用程序两大类。 程序就是为使电子计算机执行一个或多个操作,或执行某一任务,按序设计的计算机指令的集合。 §·程序包的编译安装 ※·为什么需要源码安装 1.最…

    Linux干货 2016-08-24
  • Linux系统目录结构

    root 管理员家目录home 普通用户家目录bin 系统启动和运行可能会用到的普通命令sbin 管理类命令proc 虚拟文件系统,由内核参数映射而来usr 系统软件资源存放位置include 存放C/C++头文件的目录lib 库文件lib64 64位系统库文件tmp 临时文件目录boot 引导加载器所需文件,系统所需图片保存于此etc 配置文件sys 虚拟…

    Linux干货 2018-03-03
  • 初识操作系统和linux

    初识操作系统和linux 1.计算机系统由硬件系统和软件系统两大部分组成:是一种能接收和存储信息,并按照存储在其内部的程序对海量数据进行自动、高速地处理,然后把处理结果输出的现代化智能电子设备。   2.世界上第一台计算机是1946年诞生在美国宾州大学。   3.冯·诺依曼体系结构:1946年数学家冯·诺依曼于…

    Linux干货 2017-02-14
  • MYSQL数据库基础教程

    一、数据库介绍 1.数据库管理系统的产生背景 (1)数据时代的到来要求对数据进行有效和安全的管理 涉及的数据量大 数据不随程序的结束而消失 数据被多个应用程序共享 大数据时代的到来 (2)传统文件系统管理上的缺陷要求改变数据管理方式 编写应用程序不方便 数据冗余不可避免 应用程序依赖性 不支持对文件的并发访问 数据间联系弱 难以按用户视图表示数据 无安全控制…

    Linux干货 2017-10-05
  • 过滤语句和复制,权限的一些事例

    1.复制/etc/skel 目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限 ~]# cp -r /etc/skel/ /home/tuser1/ ~]# chmod go= /home/tuser1/ 2.编辑/etc/group文件,添加组hadoop ~]# echo "hadoop:…

    Linux干货 2016-10-14
  • 开班第一天

    我的一篇小日记

    Linux干货 2018-03-26