【问题标题】:Ansible & Vagrant - give args to ansible provisionAnsible & Vagrant - 为 ansible 提供 args
【发布时间】:2016-10-21 14:57:50
【问题描述】:

我的一个大学生写了一个脚本来自动化 Vagrant 安装,包括 Ansible 脚本。因此,如果我运行 ansible provision,playbook ansible/playbooks/provision.yml` 将在 vagrant 机器上运行。

这个脚本的缺点是 Ansible playbook 只会部署在带有 ansible provision 的机器上。

现在,当我在编写代码和工作时,我注意到了缺点。因为我可以给ansible-playbook参数/参数,比如ansible-playbook -i inventory provision.yml -vvv --tags "test"。但由于架构问题,这是不可能的。

因此,与其解决真正的问题(我试图回避),是否有任何大师可以为我指出正确的方向,以便提供可靠的供应论点?例如。 ansible provision -vvv

我查看了https://www.vagrantup.com/docs/cli/provision.html,但没有帮助。

谢谢。

【问题讨论】:

    标签: vagrant ansible provisioning


    【解决方案1】:

    不完全确定我理解正确,但也许这个配置(来自我的一个项目),在 vagrantfile 中,可以帮助:

     config.vm.provision "ansible" do |ansible|
            ansible.playbook = "ansible/playbook.yml"
            ansible.limit = 'all'
            ansible.tags = 'local'
            ansible.sudo = true
            ansible.verbose = 'v'
            ansible.groups = {
              "db" => ["db"],
              "app" => ["app"],
              "myproject" => ["myproject"],
              "fourth" => ["fourth"],
              "local:children" => ["db", "app", "myproject", "fourth"]
            }
        end
    

    在这个 Vagrantfile 中,我配置了 4 个 VM vagrant。

    vagrant_ansible_inventory 看起来像这样:

    # Generated by Vagrant
    
    db ansible_ssh_host=127.0.0.1 ansible_ssh_port=2222 ansible_ssh_private_key_file=/home/user/.vagrant.d/insecure_private_key
    app ansible_ssh_host=127.0.0.1 ansible_ssh_port=2200 ansible_ssh_private_key_file=/home/user/.vagrant.d/insecure_private_key
    myproject ansible_ssh_host=127.0.0.1 ansible_ssh_port=2201 ansible_ssh_private_key_file=/home/user/.vagrant.d/insecure_private_key
    fourth ansible_ssh_host=127.0.0.1 ansible_ssh_port=2202 ansible_ssh_private_key_file=/home/user/.vagrant.d/insecure_private_key
    
    [db]
    db
    
    [app]
    app
    
    [myproject]
    myproject
    
    [fourth]
    fourth
    
    [local:children]
    db
    app
    myproject
    fourth
    

    https://www.vagrantup.com/docs/provisioning/ansible_local.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多