ansible-playbook基础使用

PLAYBOOK用法: ansible-playbook xxxx.yml(yaml脚本)

playbook 执行时可以用-f 选项指定并发线程数量,一般不建议超过cpu数量的2倍。

playbook yml文件编写规则:
1、大小写敏感
2、使用缩进表示层级关系
3、禁止使用tab缩进,只能使用空格键
4、缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。
5、使用#表示注释
6、字符串可以不用引号标注

以安装启动apache服务为例:

--- #以---为文件开始,固定格式

  • hosts: all #指定ansible对象 注意- 后有一个空格
    remote_user: root #远端用户
    tasks: #具体任务:
    • name: install the latest version of Apache #name为yum人物的描述信息
      yum: #- 后面跟上调用的ansible模块,注意- 后有一个空格
      name: httpd
      state: installed
    • copy:
      remote_src: true #指定要拷贝的文件位于远端,默认拷贝本地文件
      src: /etc/httpd/conf/httpd.conf
      dest: /etc/httpd.conf
    • lineinfile:
      path: /etc/httpd/conf/httpd.conf
      regexp: '^Listen'
      line: 'Listen 8080'
    • service:
      name: httpd
      state: started

具体各模块的用法通过ansible-doc帮助文档得到,如:ansible-doc yum ---在帮助文档里面查找EXAMPLE(例子)

猜你喜欢

转载自blog.51cto.com/13843846/2135520