使用Vagrant测试角色

时间:2019-02-08 15:32:09

标签: ansible vagrant

如何限制将角色引用到我提供的Vagrant映像的剧本的范围?

我有一部剧本:

---
- name: Test Vagrant  
  hosts: all
  become: yes
  roles:
    - vagtest

这指向只安装yum软件包树的角色。

我的Vagrantfile如下:

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

现在一切正常-流浪汉/流浪汉条款。我担心剧本中的“主持人:所有人”。有什么方法可以限制剧本的范围,以便仅影响我无业游民的形象吗?我担心如果剧本是在无业游民之外执行的,则测试剧本会在整个环境中执行。

谢谢。

1 个答案:

答案 0 :(得分:1)

您需要创建一个hosts/inventory文件。在该主机文件中,指向您无所事事的图片。

然后,将您的hosts: all更改为hosts: <what you provide in your host file>

运行ansible-playbook -i hosts playbook.yml