如何限制将角色引用到我提供的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
现在一切正常-流浪汉/流浪汉条款。我担心剧本中的“主持人:所有人”。有什么方法可以限制剧本的范围,以便仅影响我无业游民的形象吗?我担心如果剧本是在无业游民之外执行的,则测试剧本会在整个环境中执行。
谢谢。
答案 0 :(得分:1)
您需要创建一个hosts/inventory文件。在该主机文件中,指向您无所事事的图片。
然后,将您的hosts: all
更改为hosts: <what you provide in your host file>
运行ansible-playbook -i hosts playbook.yml