做企业门户网站,安装wordpress 空白,轻量应用服务器装Wordpress,仿网链网站源代码下载tags 模块
可以在一个playbook中为某个或某些任务定义“标签”#xff0c;在执行此playbook时通过ansible-playbook命令使用--tags选项能实现仅运行指定的tasks。 playbook还提供了一个特殊的tags为always。作用就是当使用always作为tags的task时#xff0c;无论执行哪一个t…tags 模块
可以在一个playbook中为某个或某些任务定义“标签”在执行此playbook时通过ansible-playbook命令使用--tags选项能实现仅运行指定的tasks。 playbook还提供了一个特殊的tags为always。作用就是当使用always作为tags的task时无论执行哪一个tags时定义有always的tags都会执行。
案例演示
vim play5.yaml
- name: five playremote_user: roothosts: dbserversgather_facts: truetasks:- name: copy filecopy: src/etc/hosts dest/opt/tags:- test- name: touch filefile: path/opt/myhosts statetouchtags:- onlyansible-playbook play5.yaml --tagstest #指定标签只运行该标签下的任务 Templates 模块
Jinja是基于Python的模板引擎。Template类是Jinja的一个重要组件可以看作是一个编译过的模板文件用来产生目标文本传递Python的变量给模板去替换模板中的标记。
案例通过Templates模块进行差异化处理不同的主机上的htttpd监听不同的端口和地址
第一步先准备一个以 .j2 为后缀的template模板文件设置引用的变量 第二步每个组成员都设置各自的组变量 第三步配置yaml文件
vim play1.yaml
- name: first playgather_facts: falsehosts: webserversremote_user: roottasks:- name: disable firewalldservice: namefirewalld statestopped enabledno- name: disable selinuxcommand: setenforce 0ignore_errors: true- name: mount cdrommount: src/dev/sr0 path/mnt fstypeiso9660 statemounted- name: install httpdyum: namehttpd statelatest- name: copy config template filetemplate: srchttpd.conf.j2 dest/etc/httpd/conf/httpd.confnotify: reload httpd- name: start httpdservice: namehttpd statestarted enabledyeshandlers:- name: reload httpdservice: namehttpd statereloadedansible-playbook play1.yaml 第四步到对应节点验证