Использование Vagrant для тестирования ансолевых ролей - PullRequest
0 голосов
/ 08 февраля 2019

Как я могу ограничить область действия сборника пьес, который ссылается на роль для предоставленного мною изображения 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

Теперь все работает хорошо - предоставление vagrant up / vagrant.Я обеспокоен «хозяевами: все» в сборнике.Можно ли каким-то образом ограничить область действия книги, чтобы затронуть только мое бродячее изображение?Я обеспокоен тем, что, если playbook выполняется вне vagrant, тестовая playbook будет выполняться во всей среде.

Спасибо.

1 Ответ

0 голосов
/ 08 февраля 2019

Вам необходимо создать хост / инвентарь файл.В этом файле хоста укажите на свой бродячий образ.

Затем измените hosts: all на hosts: <what you provide in your host file>

, запустив ansible-playbook -i hosts playbook.yml

...