当前位置: 首页 > article >正文

ansible————ansible的文件管理

一、ansible文件管理常用的模块

  • file模块:创建文件/目录,删除/目录文件等

  • copy模块:将控制节点的文件送到被管理主机上

  • lineinfile模块:向文件输入内容

  • stat模块:显示文件的状态信息

  • fetch模块:从被管理主机拉取文件到控制节点

  • blockinfile模块:向文件中插入一段话,并在前面和后面写备注

  • synchronize模块:文件同步

  • tmplate模块:与copy模块差不多,但是可以将jinja2模板内的变量替换成需要的

二、jinja2模板

 1、特殊变量ansible_manage

ansible_manage变量设置在ansible.cfg文件中,可以使用jinja2中调用,可以放在开头防止其他人动。

ansible.cfg文件

ansible_managed = Ansible managed

jinja2文件中

{{ ansible_managed }}

2、jinja2语法结构

1、引用变量

{{ 变量 }}

2、注释

{# 内容 #}

3、循环

{% for i in list %}
    内容
{% endfor %}

{#
list指的是循环次数,通常使用列表
#}
{% for myhost in users if not myuser == "root" %}
	内容
{% endfor %}

4、条件判断

{% if XXX %} 
    内容
{% elif %}
    内容
{% else %}
    内容
{% endif %}
{#
xxx 如果指的是变量,变量可以使用中括号 
#}


http://www.kler.cn/news/358043.html

相关文章:

  • rv1126-rv1109-linux-进程启动
  • 苍穹外卖学习笔记(二十四)
  • 分布式混沌工程工具(ChaosBlade)
  • 10-Docker安装Redis
  • C语言实践中的补充知识 Ⅱ
  • Python爬虫:获取去哪儿网目的地下的评论数据
  • 一图解千言,了解常见的流程图类型及其作用
  • 个人健康系统|个人健康数据管理系统|基于小程序+java的个人健康数据管理系统设计与实现(源码+数据库+文档)
  • Windows API 一 ----起步
  • 深入理解 KMP 算法
  • 数据仓库-数仓分层建设
  • LeetCode 209 - 长度最小的子数组(滑动窗口法)
  • SFT、RLHF、DPO、IFT —— LLM 微调的进化之路_如何搭建自己的dpo
  • C++:Boost的安装和使用
  • 新程序员必备的5个VS Code插件
  • 第6篇:无线与移动网络
  • YOLOv8实战火焰检测【数据集+YOLOv8模型+源码+PyQt5界面】
  • AutoSar AP CM通信组总结
  • 【论文速看】DL最新进展20241020-Transformer量化加速、低光增强
  • 站点中山国际人才网岗位采集练习https://www.job001.cn