playbook的template、tags、roles三模块
一、template模块介绍
ansible的template模块,可以将带有参数的配置文件传递到目标地址,可以对文件进行属组属主的修改以及备份。
templates功能:根据模板文件动态生成对应的配置文件,命名必须以.j2结尾
例:
yum -y install httpd
rpm -qc httpd
cp /etc/httpd/conf/httpd.conf /opt/httpd.conf.j2
vim /opt/httpd.conf.j2
---------42行----------
Listen {
{
port}}
----------95行---------
ServerName {
{
domain}}
vim /etc/ansible/hosts
[mysql]
192.168.2.5 port=80 domain=www.mhh.com
cd /opt
vim a.yaml
- hosts: mysql
remote_user: root
vars:
- package: httpd
- service: httpd
tasks:
- name: install service
yum: name={
{
package}} state=latest
- name: httpd.conf
template: src=/opt/httpd.conf.j2 dest=<