Vagrant是否需要单独安装Ansible?

时间:2014-05-02 08:49:11

标签: vagrant ansible

我需要向已安装Vagrant的人分发Vagrant文​​件。

我不确定的是,Vagrant是否需要单独安装Ansible,或者Ansible是否与Vagrant一​​起自动安装。

1 个答案:

答案 0 :(得分:2)

除了Vagrant(可能还有Virtualbox)之外,

必须在机器上安装Ansible。

从我自己的项目文档窃取。

开发人员安装

来自Ubuntu的来源:

apt-get update
apt-get install python-pip python-dev git -y
pip install PyYAML jinja2 paramiko
git clone https://github.com/ansible/ansible.git
cd ansible
make install

关于Vagrant加Ansible的注释

Vagrantfile

的摘录
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "precise64"
  config.vm.box_url = "http://files.vagrantup.com/precise64.box"

  config.vm.provider "virtualbox" do |v|
    v.memory = 4096 # we're running Java, need more than the 512mb default
    v.customize ["modifyvm", :id, "--vram", "10"] # no graphics used.
  end

  config.vm.provision "ansible" do |ansible|
    ansible.playbook = "../provisioning/vagrant.yml"
    ansible.inventory_path = "../provisioning/hosts.ini"
    ansible.limit = "vagrant"

我们对vagrant-inventory.ini使用以下内容:

[vagrant]
192.168.111.222

vagrant.yml

- hosts: vagrant
  sudo: yes
  pre_tasks:
    (early init tasks here)
  roles:
    - role1
    - role2

希望这有帮助。