#查看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. HTTP Header Injection in Python urllib

    catalogue . Overview . The urllib Bug . Attack Scenarios . 其他场景 . 防护/缓解手段 1. Overview Python's built ...

  2. iOS GCD中的dispatch_group

    假如有一组任务,A,B,C,D,其中ABC是可以并行的,D是必须在ABC任务完成后再执行的. (举个场景,比如吃饭前必须先做菜.做饭和买饮料,然后才能开吃) 1.关于ABC的并行: 采用多线程的方式就 ...

  3. UEditor上传图片到七牛云储存(java)

    我们的网站一般放在虚拟空间或者服务器上,图片如果存在本地目录,会占用很多空间和流量,还增加了负担,好的办法是把图片存放到云储存服务里面,平时用url去拿 云储存:普遍说又拍云和七牛比较好,看到七牛免费 ...

  4. 基本概率分布Basic Concept of Probability Distributions 2: Poisson Distribution

    PDF version PMF A discrete random variable $X$ is said to have a Poisson distribution with parameter ...

  5. ACM程序对拍

    有时候在OJ刷题目的时候,总是会遇到不知名bug,题目总不能AC,自己测试的一些数据又都能得出正确的结果,又或是直接暴力会TLE,改了算法,但是仍然WA,这时候进行程序对拍测试数据不失为一个好办法.程 ...

  6. PhyLab2.0设计分析阶段任务大纲(α)

    任务概述 由于接手软剑攻城队的PhyLab项目,省去了用户需求分析.团队编码规范.用户界面原型设计和后端逻辑设计的大部分环节,因此前期的主要任务落在了用户使用反馈.功能优化增改方向.用户体验优化以及源 ...

  7. POJ3659 [usaco2008jan_gold]电话网络

    校内OJ上的题,刚开始做的时候以为是道SB题10分钟就能搞完.. 然后准备敲了才发现自己是个SB.. 刚开始以为是个很裸的TreeDP,然后就只设了两个状态,但是怎么想怎么不对.复杂度好像要爆炸.改成 ...

  8. JavaScript---认识JavaScipt

    认识JavaScript 1.什么是JavaScript? JavaScript是属于网络的脚本语言,她被数百万计的网页用来改进设计.验证表单.检测浏览器.创建cookies以及更多的应用,她更是因特 ...

  9. mysql数据库添加索引优化查询效率

    项目中如果表中的数据过多的话,会影响查询的效率,那么我们需要想办法优化查询,通常添加索引就是我们的选择之一: 1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `t ...

  10. 如何保存联系人到系统通讯录(android)

    1 效果演示: 2 代码演示: