首页 » 翻译 » Ansible » 正文

ansible roles 在被引用时如何传递变量

ansible很亮的功能之一就是role, 我们可以将不同分类的task 归类之后放到一个相同的role中,方便管理,方便重用

一个简单的role:

 

是的,有一个role 名字叫 test ,test这个role下只有一个文件夹,tasks, 只有一个yml文件,内容为:

这是一个特殊的例子, 因为是测试用的,所以,不需要太多的文件,正常的role应该是这个样子的

好了,我们说说为什么要传递变量个role , 因为如果我们想给role设置变量,只需要再创建一个vars文件夹在 test文件夹下,然后在vars下增加一个main.yml 把我们的值写到里边,role中使用就可以了,但是,有时候,我们需要测试一些东西的时候,需要不使用默认值,或者需要临时增加新的值,我们只需要在引入role的时候将变量一并传递给role就可以了

第一种格式:

 

 

第二种格式:

 

大家随意, 第一种略显清晰

 

发表评论