首页 > 其他分享 >jinja模块

jinja模块

时间:2024-09-08 16:23:16浏览次数:7  
标签:jinja vi cnf yaml 模块 MySQL my name

 vi installMySQL.yaml

- hosts: web

 tasks:

     - name: install MySQL

        yum:

           name:mariadb-server


     - name: push my.cnf

       copy:

           src: /work/my.cnf

           dest: /etc/my.cnf


     - name: start MySQL daemon

       service:  

           name: started

           enabled: yes

:wq

# ansible-playbook installMySQL.yaml


#template组件调用模板

# vi my.cnf

server_id={{ db_id }}

bind-address={{ ansible_all_ipv4_addresses[0] }}

:wq

# mv my.cnf my.cnf.j2


vi installMySQL2.yaml


- hosts: web

 tasks:

     - name: install MySQL

        yum:

           name:mariadb-server


     - name: push my.cnf

       template:

           src: /work/my.cnf.j2

           dest: /etc/my.cnf


     - name: start MySQL daemon

       service:  

           name: started

           enabled: yes

:wq

# ansible-playbook installMySQL2.yaml


#handlers组件重启服务


vi installMySQL3.yaml


- hosts: web

 tasks:

     - name: install MySQL

        yum:

           name:mariadb-server


     - name: push my.cnf

       template:

           src: /work/my.cnf.j2

           dest: /etc/my.cnf

       notify: restart MySQL


     - name: start MySQL daemon

       service:  

           name: started

           enabled: yes


   handlers:

     - name: restart MySQL

       service:

           name: mariadb

           state: restarted

:wq

# ansible-playbook installMySQL3.yaml


标签:jinja,vi,cnf,yaml,模块,MySQL,my,name
From: https://blog.51cto.com/yangzhiming/11952296

相关文章

  • YOLOv8改进实战 | 注意力篇 | 引入ICCV2023顶会LSKNet:大选择性卷积注意力模块LSKA,助力
    YOLOv8专栏导航:点击此处跳转前言YOLOv8是由YOLOv5的发布者Ultralytics发布的最新版本的YOLO。它可用于对象检测、分割、分类任务以及大型数据集的学习,并且可以在包括CPU和GPU在内的各种硬件上执行。YOLOv8是一种尖端的、最先进的(SOTA)模型,它建立在以前......
  • Qt5 中常用的模块列表:
    以下是Qt5中常用的模块列表:核心模块(Core):提供了Qt核心功能,包括对象模型、信号与槽机制、事件处理等。图形模块(Gui):提供了绘图和窗口系统集成功能,包括绘图API、事件处理、窗口管理等。窗口部件模块(Widgets):包含了各种常用的用户界面控件,如按钮、文本框、列表框等。网络模块(Netwo......
  • CMake中添加Qt模块的合理方法
    https://www.jianshu.com/p/7eeb6f79a275转载自这里用CMake来组织的工程中要用Qt首先要设置、找到Qt相关模块。主要是通过find_package这个CMake命令。但网上很多教程都过时了,或者不够清晰灵活。因为这部分很常用,所以特别用一篇文章把我们目前在生产环境中使用的方法给大家介......
  • HarmoryOS 网络请求模块及Axios库的封装
            我们在使用DevEecStudio进行网络请求时,需选择一个稳定、高效的网络库作为基础,如Axios、FetchAPI、Moya等;需要对网络请求的基本配置进行统一设定,比如基础URL、超时时间、默认请求头等;要进行错误处理:封装时应该考虑各种可能的错误情况,并提供统一的错误处理逻......
  • 【笔记】【THM】Phishing(网络钓鱼)(这个模块还没学完)
    【笔记】【THM】Phishing(网络钓鱼)了解如何分析和防御网络钓鱼电子邮件。使用各种技术调查现实世界的网络钓鱼尝试。在本模块中,您将学习如何动手分析各种网络钓鱼攻击。从检查电子邮件的源属性到查看恶意网络钓鱼附件,您将调查行业中攻击的真实示例。您还将了解攻击者如何发起网络......
  • requests模块
     pipinstallrequests#发送get请求,获取数据importrequestshead={"User-Agent":"Mozilla/5.0(Windows...."}res=requests.get(url="https://www.baidu.com",headers=head)print(res)print("状态码:",res.status_code)print(res.tex......
  • rk3566 android11 识别WiFi/蓝牙芯片模块有误,导致WiFi、蓝牙打不开的情况
    现象:WiFi、蓝牙驱动已安装,设备树等配置都已完成,但是WiFi/蓝牙还是打不开,要排除是否是开发板识别蓝牙WiFi芯片有误的情况。目录一、WIFI芯片识别流程二、WiFi芯片识别有误1、adb命令查看加载的WIFI芯片2、WIFI芯片对应的pidvid3、查看WiFi芯片设备和ID号4、修改默认加......
  • OS 常用模块
    Python的 os 和 os.path 模块提供了许多用于与操作系统交互的函数,包括文件和目录的管理。下面是一些常用函数的示例和解释,以及如何使用它们:1. os.getcwd()获取当前工作目录。importoscurrent_directory=os.getcwd()print(f"Currentworkingdirectory:{current......
  • 【花雕学编程】Arduino动手做(230)---使用ESP32摄像头模块捕获图像并将其保存到SD卡上
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来——小小的......
  • Linux内核模块的加载与卸载过程
    在Linux中,内核模块是一种可加载的代码,允许动态扩展内核的功能,而无需重启系统。以下是内核模块的加载与卸载过程的详细说明。1.内核模块的概述内核模块:是一个包含可以被Linux内核动态加载和卸载的代码的文件。通常以.ko(KernelObject)为后缀。用途:可以用于添加驱动程序、......