新建入口文件site.yml
在/root/ansible_test/tomcat中新建site.yml
---
- hosts: all
gather_facts: no
roles:
- tomcat ##在下面可建立多个平行任务
新建tomcat任务目录及文件
新建/root/ansible_test/tomcat/roles/tomcat目录,对应上面的入口文件,在该目录下新建tasts目录,并在其中新建main.yml文件。
---
- name: install tomcat
yum: name=tomcat state=present
- name: start service tomcat
service: name=tomcat state=restarted
执行ansible-playbook
切换到入口文件目录并执行以下语句
ansible-playbook site.yml
执行成功结果如下:
在yml中加入普通变量及使用vars_files来传变量
新建printvars.yml文件,定义如下:
---
- hosts: all
gather_facts: no
vars:
key1: motta
key2: diego
vars_files:
- var.yml
tasks:
- name: display vars
debug: msg="{{key2}} {{key1}} and {{key3}} {{key4}}"
新建var.yml文件,定义如下:
---
key3: vince
key4: carter
执行ansible-playbook,成功输出两种方式定义的四个变量。
ansible-playbook printvars.yml