ansible————ansible的文件管理

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

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

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

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

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

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

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

  • synchronize模块:文件同步

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

二、jinja2模板

1、特殊变量ansible_manage

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

ansible.cfg文件

bash 复制代码
ansible_managed = Ansible managed

jinja2文件中

bash 复制代码
{{ ansible_managed }}

2、jinja2语法结构

1、引用变量

bash 复制代码
{{ 变量 }}

2、注释

sql 复制代码
{# 内容 #}

3、循环

rust 复制代码
{% for i in list %}
    内容
{% endfor %}

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

4、条件判断

perl 复制代码
{% if XXX %} 
    内容
{% elif %}
    内容
{% else %}
    内容
{% endif %}
{#
xxx 如果指的是变量,变量可以使用中括号 
#}
相关推荐
酷可达拉斯1 天前
自动化运维-Ansible任务控制与流程控制
运维·自动化·ansible
秦渝兴1 天前
Ansible 自动化部署 K8s 三节点集群(完整教程)
kubernetes·自动化·ansible
酷可达拉斯3 天前
自动化运维-Ansible触发器与变量
运维·服务器·自动化·ansible
独隅11 天前
Cursor+GitOps 自动化运维实战:智能编写 Ansible 与 Terraform
运维·自动化·ansible
酷可达拉斯14 天前
自动化运维-ansible配置文件与主机清单
linux·运维·自动化·ansible
杜子不疼.14 天前
Ansible定时清空日志实战:Playbook、Cron与远程主机接入
ansible
布鲁飞丝15 天前
vivo Pulsar 万亿级消息处理实践()-Ansible运维部署
运维·ansible
爱网络爱Linux18 天前
RHCSA+RHCE 10.0全新升级!红帽Ansible自动化运维
运维·自动化·ansible·rhce认证·rhel1o·linux10·rhce10
码上上班23 天前
Ansible课程
ansible
至乐活着1 个月前
Ansible自动化运维实战:从零部署高可用Nginx+静态网站集群
ansible·自动化运维·devops·playbook·配置管理