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分离的最佳实践,