ansible-playbook使用简介

ansible模块有copy file cron group user yum service get_url command script shell raw ping

下面来介绍playbook

像很多其他服务配置文件管理方式一样,ansible使用一种比较直白的方法来描述自己的任务配置文件“剧本”

每一个ansible剧本文件都是一个遵循YAML格式的文件。只要掌握简单的YAML语法就可以轻松的将简单的shell脚本或命令转换为ansible-playbook

所有的YAML文件都是文件都是由 —开始由 开始由 ---结

所有的列表中的每一项都是有一个“-”开头

字典(或者叫做MAP)表示一系列键值对

文件名后缀以yml或者yaml结尾

注意:第一:每个“:”和“-”后边需要跟一个空格

第二:注意其层次缩进

playbook是由一个或多个“play”组成的列表。play的主要功能在于将实现归并为一组主机装扮成时间通过ansible中tassk定义好的角色。从根本上来讲,所谓task无非是调用absible的一个module。将多个play组织在一个playbook中。

例子如下:

vim ping.yml

---

-hosts: all

 tasks: 

  -name: test connection

    ping:

...

 

ansible-playbook ping.yml

看是否可以执行成功如果有错误记得格式其中:  有空格

Q:简单的安装http剧本

-name: install httpd service

  user: root

  hosts: www.node2.com

  tasks: 

  -name: install

      yum: name=httpd state=present

 -name: service

   service: name=httpd enabled=yes state=started

ansible-playbook httpd.yaml

  ansible 主机名-m shell -a "netstat -anpt| grep 80"

posted @ 2019-01-28 14:30  超重语言  阅读(552)  评论(0编辑  收藏  举报