使用ansible-role模板部署redis
JinJa2模板文件 JinJa2是一个特有的模板语言,主要作用就是能让普通的文件,能读取程序设置的变量,用模板语法,动态替换数据。 语法规则: * 配置文件必须是以.j2为后缀 * 必须放入在template目录下 * 使用的ansible模块是template模块 例如: shd_config文件是SSH服务端的配置文件,其中Port字段指明了sshd服务的链接端口号。将该字段的值替换为变量,并在vars/main.yml中配置,可以动态地修改这个变量的值。 实践:部署redis tasks/main.yml - name: 01 - install requirement apps yum: name: "{{ item }}" state: installed loop: "{{ requirements }}" - name: 02 - create data directory
JinJa2模板文件
JinJa2是一个特有的模板语言,主要作用就是能让普通的文件,能读取程序设置的变量,用模板语法,动态替换数据。
语法规则:
例如:
shd_config
文件是SSH服务端的配置文件,其中Port字段指明了sshd服务的链接端口号。将该字段的值替换为变量,并在vars/main.yml
中配置,可以动态地修改这个变量的值。实践:部署redis
tasks/main.yml
vars/main.yml
redis配置文件redis.j2
role启动文件
通过这种方式,每个playbook可以被多次复用,对于不同的配置只需要对vars进行更改。
Read Next
事件源模式和传统数据库方法在数据管理上的优劣分析
对事件源模式和传统数据库方法在应用程序性能影响、性能、扩展性和可靠性的分析;以及云原生环境下数据管理的最佳实践
关于Metrics_server在自托管环境下无法使用的问题
修复kubernetes的metrics server在自托管环境下因缺少CA证书而无法运行的问题。
关于IP、子网掩码、主机位和网络位的计算方法
如何通过子网掩码和掩码位计算一个IP地址的网络地址和可分配的主机位
交换机的工作原理 - 学习、泛洪、转发和过滤
交换机的工作原理,包括学习、泛洪、转发和过滤四个过程;如何使用MAC地址来管理网络数据流,如何通过与设备的互动来建立和更新地址表。