十、ansible-playbook-roles角色及变量的引用

新建入口文件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 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值