Тестирование. Как Настроить Тестовую Кухню С Помощью Ansible-Provisioning С Локального Хоста Для Разных Бродячих Виртуальных Машин?

  • Автор темы Артём Сусол
  • Обновлено
  • 17, Oct 2024
  • #1

Как отметил здесь, testkitchen можно использовать с ansible, если установлены правильные плагины.

Теперь я выполнил всю установку и дошел до того момента, когда мне интересно, что я пропустил:

В качестве драйвера я использую vagrant, и я подумал, что было бы хорошей идеей использовать vagrant-host в качестве машины, которая выполняет ansible-обеспечение, поскольку ssh-доступ, очевидно, обеспечивается vagrant, а Python установлен на моих компьютерах по умолчанию. . Теперь, когда я смотрю на свои журналы, я вижу:

Настройка ansible (2.4.1.0-1ppa~xenial)...

Как я могу предотвратить установку ansible? Как я могу указать testkitchen использовать localhost в качестве машины, которая обеспечивает бродячую виртуальную машину?

Чтобы быть более понятным, я пытаюсь найти конфигурацию для testkitchen (как видно, например здесь, в разделе «Пример файла .kitchen.yml»), который может это сделать.

На данный момент я получил эту конфигурацию в своем .kitchen.yml:

[...]
provisioner:

name: ansible_playbook

hosts: localhost

require_chef_for_busser: false

require_ruby_for_busser: false

playbook: server.yml
[...]

Это по-прежнему устанавливает ansible на бродячие ящики, чего я не хочу.

#ansible #testing #vagrant

Артём Сусол


Рег
09 Feb, 2015

Тем
81

Постов
211

Баллов
626
  • 25, Oct 2024
  • #2

Согласно этому документация можно установить ansible и запустить ansible playbook, используя следующий фрагмент:

Vagrant.configure("2") do |config|

#

# Run Ansible from the Vagrant Host

#

config.vm.provision "ansible" do |ansible|

ansible.playbook = "playbook.yml"

end

end
 

Stop1313


Рег
02 Nov, 2011

Тем
70

Постов
176

Баллов
536
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно