比方说,我想要一些从命令行转换到剧本的variables,然后是另一个(包括)剧本,那么最简单的方法是什么?
我想我会这样?
[me@my_box]$ ansible-playbook -i foo -e "server_farm=qa2" playbooks/main_pb.yaml
现在,让我们说,在我的主要手册中,我想把server_farmvariables传递给一个包含的playbook,我会这样吗?
--- # playbook: main_pb.yaml [some stuff] tasks: - include subtasks/init_services.yaml {{ server_farm }}
如何在init_services.yaml中使用这个variables? 我会像:
--- # playbook: init_services.yaml [some stuff] - name: start some_service [some start service stuff] when: server_farm == "qa2"
我有这个对吗? 如果是这样,是最干净的方式去呢?
– 杰夫(正如你可能已经猜到的那样,我正在和Ansible在一起,我有很多潜力)
在重新阅读Ansible doc时得到了我的答案:
由于我的初始variables是通过命令行(-e参数)传递的,因此这些variables是全局的,因此不需要从playbook传递到playbook。