#查看ansible的帮助

$ ansible -h
 
#ansible 指定不通的模块执行
$ ansible -i /etc/ansible/hosts  docker -u root -m command -a "ls /home" -k
 
 -i   指定清单的路径
 -u  指定用户
 -m 指定执行的模块
 -k  提示输入密码
  
#连续的地址hosts的定义方法
 $ 192.168.0.[0:100]
 
# 不通的组定义,分组定义hosts
[mfs:children]
mfs_master
mfs_logger
mfs_node
mfs_client
 
[mfs_master]
192.168.0.101
 
[mfs_logger]
192.168.0.102
 
#查看ansible中自带的模块
$ ansible-doc -l
 
#查看ansible模块的具体用法
$ ansible-doc -s user
 
#使用ansible查看详细硬件信息
$ ansible test -m setup
 
#使用file模块创建软连接
$ ansible test -m file  -a "src=/etc/fstab dest=/tmp/fstab   state=link"
注:使用-m参数是指定模块名,使用-a参数是指定参数
 
#使用ansible删除文件
$ ansible test -m file -a 'path=/tmp/fstab  state=absent'
 
# 使用ansible的shell模块
$ ansible test -m shell -a "ps aux | grep sshd"
 
#使用ansible的service 模块管理服务
$ ansible test -m service -a "name=sshd state=started"
 
 
#在一个playbook中定义varsfile
$在playbooks目录下创建一个文件叫variables 
cat variables
 
port: 80
http: apache
 
test.yml
---
- hosts: all
  user: root
  vars_files:
     - variables
  tasks:
     - name: print IP
        template: src=files/test1.txt dest=/tmp/test1.txt
 
        set_fact:memcached_size="{{ansible_mentotoal_mb/4}}"
 
 
   #通知重启服务
      notify:
         -restart memcached
 
      handlers:
         - name: restart memcached
           service: name=memcached state=restarted enabled=yes
 
     vars_files:
        -  vars
        -  vars1
 
      tasks:
         - include:tasks/foo.yml
 
 
     --- 
     - hosts: test
        vars_files
            - vars.yml
            - vars1.yml
 
        tasks:
           - include: task.yml
        handlers:
           - include: handler.yml
 
 
groups_vars   moosefs.hosts  moosefs.yml   roles  tools
 
 

ansible的使用技巧的更多相关文章

  1. ansible进阶小技巧--tags

    用ansible写playbook的朋友可能会发现,当配置工作很多时,如果在中间过程出错了,修改后想重新执行,前面的一大堆步骤让人感觉很烦躁.虽然提供了“retry”文件,但是却只是根据host来判断 ...

  2. Ansible 日常使用技巧 - 运维总结

    Ansible默认只会创建5个进程并发执行任务,所以一次任务只能同时控制5台机器执行.如果有大量的机器需要控制,例如20台,Ansible执行一个任务时会先在其中5台上执行,执行成功后再执行下一批5台 ...

  3. Ansible@一个高效的配置管理工具--Ansible configure management--翻译(一)

    未经书面许可,请勿转载 ---      Ansible is the simplest way to automate apps and IT infrastructure 这是Ansible官方站 ...

  4. kolla all-in-one 安装

    http://docs.openstack.org/developer/kolla/ 使用了Docker containers and Ansible playbooks 目前在Fedora/Ubun ...

  5. Ansible 进阶技巧

    原文  http://www.ibm.com/developerworks/cn/linux/1608_lih_ansible/index.html?ca=drs-   简介 Ansible 是一个系 ...

  6. ansible小技巧

    出现带'u'的 unicode编码, 在python里 .encode()回去,尤其是经过shell处理的,最好在shell中使用jinja2来处理一下 最好这种情况在shell模块使用jinja2的 ...

  7. Linux企业运维高效技巧心得及分享

    本博文出自51CTO博主 吴光科 的博客,有任何问题请进入博主页面互动讨论! 博文地址:http://wgkgood.blog.51cto.com/1192594/1641247 随着Linux在企业 ...

  8. ansible基础-playbooks

    1. playbooks介绍 如果说ansible的modules是工具,inventory配置文件是原材料,那么playbook就是一封说明书,这里会记录任务是如何如何执行的,当然如果你愿意,这里也 ...

  9. [转帖]Ansible 入门秘诀

    Ansible 入门秘诀 作者: Jose Delarosa 译者: LCTT jdh8383 | 2019-03-08 09:24   收藏: 2 用 Ansible 自动化你的数据中心的关键点. ...

随机推荐

  1. wordpress /wp-content/plugins/wp-symposium/server/php/UploadHandler.php File Arbitrary Upload Vul

    catalog . 漏洞描述 . 漏洞触发条件 . 漏洞影响范围 . 漏洞代码分析 . 防御方法 . 攻防思考 1. 漏洞描述 Relevant Link:2. 漏洞触发条件3. 漏洞影响范围4. 漏 ...

  2. python实现Linux启动守护进程

    python实现Linux启动守护进程 DaemonClass.py代码: #/usr/bin/env python # -*- coding: utf-8 -*- import sys import ...

  3. linux系统命令

    TOP命令 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程, 即可以通过用户按键来不断刷新当前状态.如 ...

  4. wpf comboBox取值问题

    这是获取值后台代码 private void button1_Click(object sender, RoutedEventArgs e)        {            combBox = ...

  5. linux系统判断是否重启、关机、查询登录诊断分析简介

    Last reboot这个命令是查看每次系统重启的信息 [root@dg01 log]# last rebootreboot system boot 2.6.32-300.10.1. Thu May  ...

  6. EasyUI学习笔记之panel

    <easyUI panel 属性:> <!--引入easyUI panel 组件 设置宽,高,定义标题(默认在左上角),设置图标iconCls:'icon-ok',引入工具tools ...

  7. telnet连接ip

    win7 telnet命令无法开启的解决方案(不是内部命令或外部命令) 出处:西西整理 作者:西西 日期:2012-12-21 14:22:06 [大 中 小] 评论: 0 | 我要发表看法 如果你想 ...

  8. 按照网上方法js删除指定cookie,却怎么也删除不了,解决如下

    网上方法: 查找原因说是没有指定Path,记得系统里以前也没指定还是可以的,就查了一下现在的系统Path,猜测是系统Path由以前的/改为/E7-Planning 就改了前端删除方法 测试一下OK了, ...

  9. Java数据结构——用双端链表实现队列

    //================================================= // File Name : LinkQueue_demo //---------------- ...

  10. Timer类和TimerTask类

    Timer类是一种线程设施,可以用来实现在某一个时间或某一段时间后安排某一个任务执行一次或定期重复执行. 该功能要与TimerTask类配合使用.TimerTask类用来实现由Timer安排的一次或重 ...