Ansible 用漂泊者测试可转换角色
如何将引用角色的剧本的范围限制为我设置的流浪汉形象 我有一本剧本:Ansible 用漂泊者测试可转换角色,ansible,vagrant,Ansible,Vagrant,如何将引用角色的剧本的范围限制为我设置的流浪汉形象 我有一本剧本: --- - name: Test Vagrant hosts: all become: yes roles: - vagtest 这指向一个只安装yum包树的角色 我的档案如下: Vagrant.require_version ">= 1.7.0" Vagrant.configure(2) do |config| config.vm.box = "centos/7" config.s
---
- name: Test Vagrant
hosts: all
become: yes
roles:
- vagtest
这指向一个只安装yum包树的角色
我的档案如下:
Vagrant.require_version ">= 1.7.0"
Vagrant.configure(2) do |config|
config.vm.box = "centos/7"
config.ssh.insert_key = false
config.vm.provision "ansible" do |ansible|
ansible.verbose = "v"
ansible.playbook = "vagtest.yml"
end
end
现在一切都很好——流浪者补充/流浪者供给。我担心剧本中的“主持人:所有人”。有没有办法限制剧本的范围,只影响我流浪的形象?我担心的是,如果playbook在vagrant之外执行,那么测试playbook将在整个环境中执行
谢谢 您需要创建一个文件。在该主机文件中,指向您的流浪汉图像
然后,将您的hosts:all
更改为hosts:
使用
ansible playbook运行-i hosts playbook.yml
您可以通过设置ansible.limit=“host”
来限制ansible
执行的范围,参考。一个完整的例子。可能的重复决定了保持游荡主机与生产分离的最佳方法是在一个单独的子目录中运行Ansible-可能是保持dev和pro分离的最佳实践,