Ansible(三)Ansible剧本介绍及常用剧本编写

剧本概念介绍
a 剧本作用说明

  1) 实现自动化操作 
  2) 重复性让剧本完成(减少失误率)

b 剧本文件组成部分(playbook)

  1) play
     定义主机信息
     定义身份信息
     定义变量信息
     设置一些特殊功能
  2) task
     具有相应主机要完成的任务
     完成任务的一些特殊方法         
     任务中主要就是设置模块功能

c 剧本编写规范说明

  必须服务yaml语法规范 (confxml.xml--标签语法  index.html---标签语法  rsyncd.conf---ini语法)
  1) 缩进 空格缩进(两个空格代表一个缩进级别)
     级别01
       级别02
         级别03

取消剧本收集远程主机信息功能,使剧本执行进度加快,在playbook中添加相关参数

gather_facts: no

剧本执行方式
1) 对剧本编写内容进行规范检查

ansible-playbook  --syntax-check  test01_playbook.yaml

2) 对剧本进行模拟执行

ansible-playbook  -C  test01_playbook.yaml

3) 真正执行剧本

ansible-playbook   test01_playbook.yaml

编写剧本文件--nfs-playbook

#install nfs server
- hosts: all
  gather_facts: no
  tasks:
    - name: install nfs software
      yum: 
        name:
          - nfs-utils
          - rpcbind
        state: installed

- hosts: 192.168.10.134
  gather_facts: no
  tasks: 
    - name: 01:push exports config_file
      copy: src='./conf_file/export_nfs.temp' dest='/etc/exports'
    - name: 02:create data dir
      file: path='/data' owner=nfsnobody group=nfsnobody state=directory
    - name: 03:boot nfs and rpcbind
      service:
        name: rpcbind.socket
        name: nfs
        state: started
        enabled: yes

- hosts: 192.168.10.135
  gather_facts: no
  tasks: 
    - name: 01:mount option
      mount: src='192.168.10.134:/data' path='/mnt' fstype='nfs' state='mounted'

微信图片_20190529150939.png

取消警告方法:

deprecation_warnings = false    配置关闭警告参数

所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!

仅有一条评论

添加新评论

  公告

我把那梦再给接上,看看后边啥情况。
--- updated on

  关于博主

你有你的诗和远方,我有我的腿和裤裆。没有洁癖的处女座不是一个好的处女座,想在乱世中寻找一个安静的角落静静地做一些分享,不断学习,很喜欢《士兵突击里》的军事、外语双学士,光电硕士,空军少校-吴哲的口头禅:平常心。但在生活中大都做不到......

  近期评论

  分类目录

无论有多困难,都坚强地抬头挺胸,告诉所有人,你并非他们想象的那样不堪一击。

每个人心里都有一段伤痕,时间才是最好的疗剂。

人总是珍惜未得到的,而遗忘了所拥有的。

退一步,并不象征我认输;放手,并不表示我放弃;微笑,并不意味我快乐!

人海中再回首,朋友真诚依旧,生命里重逢,心境平和温柔,往事如风,岁月如歌,漫漫人生路,苍桑几许,幸福几何!