首页 > 其他分享 >ansible-playbook剧本文件的编写

ansible-playbook剧本文件的编写

时间:2023-09-01 18:44:58浏览次数:186  
标签:dest sh job ansible playbook 编写 root minute

ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible架构相对比较简单,仅需通过SSH连接客户机执行任务即可,ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。

playbook实际是把多个不同的任务集合到一个ansible可执行yaml文件中,playbook有严格的缩进规范,实战示例:

 1 ---
 2 - name: deploy logs_monitor
 3   hosts: 192.168.36.1
 4   gather_facts: false
 5   become: yes
 6 
 7   tasks:
 8 
 9     - name: copy log_scripts
10       copy:
11         src: "/ap/sh/log/"
12         dest: "/ap/sh/log/"
13         owner: root
14         group: root
15         mode: 0755
16 
17     - name: copy custom_scripts
18       copy:
19         src: "{{ item.src }}"
20         dest: "{{ item.dest }}"
21         owner: root
22         group: root
23         mode: 0755
24       with_items:
25          - {src: "/root/get_Storage_monitor.py", dest: "/root/" }
26          - {src: "/root/get_gluster_data.py", dest: "/root/" }
27 
28     - name: set cron job
29       cron:
30         name: "execute logs_scripts"
31         job: "{{ item.job }}"
32         minute: "{{ item.minute }}"
33         user: root
34         mode: 0755
35       with_items:
36          - {job: "/root/get_Storage_monitor.py", minute: "5" }
37          - {job: "/root/get_gluster_data.py", minute: "1" }
38          - {job: "/ap/sh/log/6.sh", minute: "5" }
39          - {job: "/ap/sh/logs8.sh", minute: "5" }

 

标签:dest,sh,job,ansible,playbook,编写,root,minute
From: https://www.cnblogs.com/Albert-M/p/17672669.html

相关文章

  • 无涯教程-Flutter - 编写IOS代码
    访问iOS特定代码与Android平台上的代码相似,不同之处在于它使用iOS特定语言-Objective-C或Swift和iOSSDK。下表显示了如何在Android和iOS平台上接收Dart值。dartandroidiosnullnull无(嵌套时为NSNull)booljava.lang.BooleanNSNumbernumberWithBool:intjava.lang.Int......
  • 2023-09-01:用go语言编写。给出两个长度均为n的数组, A = { a1, a2, ... ,an }, B = { b1
    2023-09-01:用go语言编写。给出两个长度均为n的数组,A={a1,a2,...,an},B={b1,b2,...,bn}。你需要求出其有多少个区间[L,R]满足:数组A中下标在[L,R]中的元素之和在[La,Ra]之中,数组B中下标在[L,R]中的元素之和在[Lb,Rb]之中。输入:第一行有一个正整数N(1<=N<=100000),代表两......
  • 2023-09-01:用go语言编写。给出两个长度均为n的数组, A = { a1, a2, ... ,an }, B = { b1
    2023-09-01:用go语言编写。给出两个长度均为n的数组,A={a1,a2,...,an},B={b1,b2,...,bn}。你需要求出其有多少个区间[L,R]满足:数组A中下标在[L,R]中的元素之和在[La,Ra]之中,数组B中下标在[L,R]中的元素之和在[Lb,Rb]之中。输入:第一行有一个正整数N(1<=N<=10000......
  • ansible常用模块使用熟练!!!
    快速上手Ansible以及常见模块应用原创 北极星 运维记事 2023-06-2521:52 发表于四川收录于合集#Linux19个Playbook介绍Ansibleplaybook剧本介绍在ansible中,类似”脚本”的文件被称作”剧本”,英文名称为’playbook’,用于配置,部署,和管理被控节点我们只需要把......
  • 智能正则表达式生成: Regex.ai助您编写更便捷的匹配规则
    正则表达式是一种强大的文本匹配工具,然而,对于许多人来说,学习和编写正则表达式却是一项相对复杂的任务。为了让正则表达式编写更加智能化和高效,Regex.ai应运而生。本文将深入介绍Regex.ai的作用以及其在正则表达式编写领域的价值。1.Regex.ai服务简介Regex.ai是一款基于人工智能......
  • 1.5 编写自定位ShellCode弹窗
    在笔者上一篇文章中简单的介绍了如何运用汇编语言编写一段弹窗代码,虽然简易ShellCode可以被正常执行,但却存在很多问题,由于采用了硬编址的方式来调用相应API函数的,那么就会存在一个很大的缺陷,如果操作系统的版本不统或系统重启过,那么基址将会发生变化,此时如果再次调用基址参数则会......
  • 1.6 编写双管道ShellCode
    本文将介绍如何将CMD绑定到双向管道上,这是一种常用的黑客反弹技巧,可以让用户在命令行界面下与其他程序进行交互,我们将从创建管道、启动进程、传输数据等方面对这个功能进行详细讲解。此外,本文还将通过使用汇编语言一步步来实现这个可被注入的ShellCode后门,并以此提高代码通用性。......
  • Ansible概述
    Ansible概述和模块解释,简单介绍一下ansible的基本知识,将模块的内容仔细演示。 目录一、Ansible概述二、Ansible安装部署三、inventory主机清单 四、Ansible命令行模块五、总结     一、Ansible概述1.Ansible介绍Ansible是一个基于Python开发的......
  • cmake学习方法+CHI独占+ctags编写+C/C++语言原子的序+单核比多核快的C代码
    cmake学习方法主要是cmake这个东西好像有点抽象,而我想要的是完完全全的控制,虽然是花里胡哨的;但是在高手看来,这些东西有点过家家,而不是真正意义上的技术,甚至经常被怼,净是花拳绣腿,不容易阅读,控制效果不好,有时候还有语法错误云云。因此我还是用的Makefile,但是想必cmake是更好的,因......
  • Qt编写网易云界面 (7) -----最新音乐实现
    今天数字要实现一下该项目的最新音乐模块,效果如图:其实这个模块的内容应该是从数据库查询然后再显示,这里就简单的写死了,以后有时间在改了。最新音乐的qss:/*最新模块*//*最新音乐*/QPushButton#ptnMusAll,#ptnMusChinese,#ptnMusEurope,#ptnMusKorea,#ptnMusJapan{colo......