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

相关推荐

  • egrep及文本处理工具十三道实例

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 2、编辑/etc/group文件,添加组hadoop。 3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。 4、复制/etc/sk…

    2018-03-20
  • 系统基础之用户,组管理作业题

    、创建testuser uid 1234,主组:bin,辅助组:root,ftp,shell:/bin/csh home:/testdir/testuser 1 2 3 [root@wen-7 ~]# useradd -u 1234 -g bin -G root,ftp&nbsp…

    Linux干货 2016-08-04
  • 使用groupmems -l -g 组名选项遇到的问题

    groupmems -l -g 组名 显示的不是附加组的成员,而是显示的是/etc/group文件的最后一个字段的内容

    Linux干货 2017-11-23
  • 学习宣言

    生命太过于短暂,今天放弃了明天不一定能得到。

    Linux干货 2016-10-27
  • 优云automation实践技巧:简单4步完成自动化构建发布

    前言:本文介绍了优云是如何将运维自动化产品应用到日常工作实践中,并通过内部用户的大量使用来不断改进产品的用户体验。 各位看官,这不是一个揭发单身有为青年因同事们天天秀恩爱而受到一万点暴击伤害的故事。这里指的狗粮,不是真正的“狗粮”——当然,也不是你们认为的狗粮。 事实上,现在很多涉足产品开发的互联网公司,都会提到“吃狗粮”这一概念(出自“Eating you…

    系统运维 2017-01-09
  • 马哥教育网络班21期+第4周课程练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 # cp -a /etc/skel /home/tuser1 # chmod -R g-rwx,o-rwx /home/tuser1/ 2、编辑…

    Linux干货 2016-07-16