教你在Linux上写“剧本”,“剧情”.我们只是一个快乐的小编剧,只需要写好剧本,剩下的表演就看我们的linux机群了.

目录

编写Playbook

     具备两个play, 每个Play具备两个任务

     在play中定义变量: play_var = play_var -> 使用debug模块输出

     在文件中定义变量: file_var = file_var -> 使用debug模块输出

     在清单文件中定义主机变量和主机组变量:

     inventory_host_var = inventory_host_var -> 使用debug模块输出     inventory_group_var = inventory_group_var -> 使用debug模块输出

 在host_vars和group_vars中定义文件:在文件中定义变量使用debug模块输出   

  要求定义单个变量,数组变量,和字典变量

vault加密:创建加密文件(注意提供密码的方式:键盘输入,文件读取)           

      加密已有文件      解密文件      使用--vault-id选项来对已有文件进行加密

​编辑     事实:facts

    使用debug模块输出:收集事实的hostname, default_address, fqdn, kernel

     关闭事实:两种方式

 自定义事实:使用两种方式:INI和json方式(注意格式)                     

                      提供数据:需要自己组织成INI格式或json格式的数据        

编写Playbook

     具备两个play, 每个Play具备两个任务


     在play中定义变量: play_var = play_var -> 使用debug模块输出


     在文件中定义变量: file_var = file_var -> 使用debug模块输出


     在清单文件中定义主机变量和主机组变量:


     inventory_host_var = inventory_host_var -> 使用debug模块输出
     inventory_group_var = inventory_group_var -> 使用debug模块输出

[root@server .ansible]# vim myplaybook.yml      #编辑剧本


   

[root@server .ansible]# ansible-playbook myplaybook.yml     #执行剧本

 

 在host_vars和group_vars中定义文件:在文件中定义变量使用debug模块输出
   

  要求定义单个变量,数组变量,和字典变量

[root@server .ansible]# vim firstbook.yml 

 [root@server .ansible]# ansible-playbook firstbook.yml


vault加密:创建加密文件(注意提供密码的方式:键盘输入,文件读取)
           

      加密已有文件
      解密文件
      使用--vault-id选项来对已有文件进行加密


     
事实:facts


    使用debug模块输出:收集事实的hostname, default_address, fqdn, kernel

[root@server .ansible]# vim ansible_facts.yml


   

 

 

     关闭事实:两种方式


     针对单个play的关闭
     针对所有play的关闭

# 在.yml文件中加入gather_facts: no 可以关闭收集事实


   

----------------------------------------------------------------------
如果不想从fact中获取变量,或者说整个playbook当中都没有使用到fact变量,可以通过如下方法关闭fact以提升执行效率:
也可以在ansible.cfg中添加如下配置:
[defaults]
gathering = explicit (明确的)
ansible的配置文件中可以修改'gathering'的值为smart、implicit或者explicit。
(1)smart 表示默认收集facts,但facts已有的情况下不会收集,即使用缓存facts;
(2)implicit 表示默认收集facts ;
(3)explicit 则表示默认不收集;

 自定义事实:使用两种方式:INI和json方式(注意格式)
                     

                      提供数据:需要自己组织成INI格式或json格式的数据
        

      student1: 
          name: zhangsan
          age: 8
          agender: male
          address: openlab.com


       student2:
          name: lisi
          age: 8
          agender: female
          address: openlab.com

 

 

默认情况下setup模块从受管主机的/etc/ansible/facts.d目录下的文件和脚本中加载自定义事实。各个文件名必须以.fact结尾才能使用。动态自定义事实脚本必须输出JSON格式的事实,而且必须是可执行文件。

INI和JSON格式编写的静态自定义事实文件。INI格式的自定义事实文件包含由一部分定义的顶层值,后跟用于待定义事实的键值对。

好的,以下是一个关于少年在成长路上重新找回失去的梦想的两个人剧本: 场景:一个小镇的公园,秋天的午后,天空阴沉。 人物:小华,17岁,沉迷于游戏,曾经是一个有梦想的孩子,但慢慢地迷失了自己;小明,16岁,对音乐充满热爱,但因家庭原因一度放弃了梦想。 (小华在公园的一张长椅上,打着游戏,耳机里传来游戏音乐) 小明:(走到小华身边)嘿,能不能跟你借用一下你的充电宝? 小华:(摘下耳机)啊,可以啊。你也在这里呆着啊? 小明:是啊,最近总想点新歌曲,想到这里来找灵感。 小华:(冷漠地)哦。 小明:(注意到小华的情绪)怎么了,发生了什么事情吗? 小华:(叹气)没什么,就是觉得自己好像什么都做不好,以前还有很多想法,现在却一事无成。 小明:我也曾经有过这样的感受,但是后来我发现,重新找回自己的梦想,还是可以做到的。 小华:(有些好奇)你是怎么做到的? 小明:(笑)我之前也因为家庭的原因,放弃了我对音乐的热爱。但是后来我发现,即使不能全职从事音乐,我还是可以在自己的业余时间里去追逐这个梦想。我现在也在努力的歌,而且我已经找到了一些人来合作。 小华:(有些动心)那你是怎么找到这些人的? 小明:其实就是去社交平台上面发了一些自己的作品,然后就有人联系我了。他们也有着自己的音乐梦想,我们现在一起合作,一起进步。 小华:(思考片刻)或许我也可以试试。 小明:当然,你应该试试。你的想法也许只是因为你迷失了自己,但是只要你努力去寻找,重新找回自己,还是可以做到的。 (两人慢慢的聊起了音乐,小华也逐渐从游戏中解脱出来,感受到了自己
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shadow_58

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值