Vagrant 试图给我的流浪汉提供安斯比
我正在尝试为虚拟机提供一个Ansible playbook 根据文档,我最终得到了一个简单的流浪汉文件:Vagrant 试图给我的流浪汉提供安斯比,vagrant,ansible,vagrant-provision,Vagrant,Ansible,Vagrant Provision,我正在尝试为虚拟机提供一个Ansible playbook 根据文档,我最终得到了一个简单的流浪汉文件: Vagrant.configure("2") do |config| config.vm.box = "ubuntu/xenial64" config.vm.network "private_network", ip: "192.168.50.5" config.vm.provision "ansible" do |ansible| ansible.verbose =
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.network "private_network", ip: "192.168.50.5"
config.vm.provision "ansible" do |ansible|
ansible.verbose = "vvv"
ansible.playbook = "playbook.yml"
end
end
如您所见,我试图从playbook.yml
文件中配置xenial64机器(Ubuntu 16.04)
当我启动《流浪者条款》时,我得到的是:
$ vagrant provision
==> default: Running provisioner: ansible...
default: Running ansible-playbook...
PYTHONUNBUFFERED=1 ANSIBLE_FORCE_COLOR=true ANSIBLE_HOST_KEY_CHECKING=false ANSIBLE_SSH_ARGS='-o UserKnownHostsFile=/dev/null -o IdentitiesOnly=yes -o ControlMaster=auto -o ControlPersist=60s' ansible-playbook --connection=ssh --timeout=30 --limit="default" --inventory-file=/home/mmarteau/Code/ansible-arc/.vagrant/provisioners/ansible/inventory -vvv playbook.yml
Using /etc/ansible/ansible.cfg as config file
statically included: /home/mmarteau/Code/ansible-arc/roles/user/tasks/ho-my-zsh.yml
statically included: /home/mmarteau/Code/ansible-arc/roles/webserver/tasks/nginx.yml
statically included: /home/mmarteau/Code/ansible-arc/roles/webserver/tasks/php.yml
statically included: /etc/ansible/roles/geerlingguy.composer/tasks/global-require.yml
statically included: /etc/ansible/roles/geerlingguy.nodejs/tasks/setup-RedHat.yml
statically included: /etc/ansible/roles/geerlingguy.nodejs/tasks/setup-Debian.yml
PLAYBOOK: playbook.yml *********************************************************
1 plays in playbook.yml
PLAY RECAP *********************************************************************
因此,我的文件似乎被读取了,因为我从角色中获得了一些静态包含的
,并将其放入我的playbook.yml
文件中
但是,脚本很快就停止了,我没有任何信息要调试或查看任何错误
如何调试此过程?
编辑:更多信息
这是我的playbook.yml文件:
---
- name: Installation du serveur
# hosts: web
hosts: test
vars:
user: mmart
apps:
dev:
branch: development
domain: admin.test.dev
master:
branch: master
domain: admin.test.fr
bitbucket_repository: git@bitbucket.org:Test/test.git
composer_home_path: '/home/mmart/.composer'
composer_home_owner: mmart
composer_home_group: mmart
zsh_theme: agnoster
environment_file: arc-parameters.yml
ssh_agent_config: arc-ssh-config
roles:
- apt
- user
- webserver
- geerlingguy.composer
- geerlingguy.nodejs
- deploy
- deployer
...
这是我的主机文件:
[web]
XX.XX.XXX.XXX ansible_ssh_private_key_file=/somekey.pem ansible_become=true ansible_user=ubuntu
[test]
这是从中的vagrant生成的主机文件。vagrant/provisioners/ansible/inventory/vagrant\u ansible\u inventory
:
# Generated by Vagrant
default ansible_ssh_host=127.0.0.1 ansible_ssh_port=2222 ansible_ssh_user='ubuntu' ansible_ssh_private_key_file='/home/mmart/Code/ansible-test/.vagrant/machines/default/virtualbox/private_key'
这是正确的吗?ansible_ssh_用户不应该设置为
vagrant
?在您的剧本中使用default
作为主机,因为vagrant默认情况下只会为特定主机创建一个清单元素:
---
- name: Installation du serveur
hosts: default
(...)
在您的剧本中,使用
default
作为主机,因为vagrant默认情况下只会为该特定主机创建一个清单元素:
---
- name: Installation du serveur
hosts: default
(...)
奇怪的你可以试着在你的长篇大论中添加第四个v,看看是否出现了什么。我想这可能与我的ansible主机文件有关,我应该在其中添加什么?或者在我的Playbook的
hosts
var中,我猜它正在加载所有内容,然后没有看到任何要运行的内容。你能包括你的playbook.yml吗?我用更多的信息编辑了我的问题,添加第四个v不会改变命令行提供的信息。你可以试着在你的长篇大论中添加第四个v,看看是否出现了什么。我想这可能与我的ansible主机文件有关,我应该在其中添加什么?或者在我的Playbook的hosts
var中,我猜它正在加载所有内容,然后没有看到任何要运行的内容。你能包括你的playbook.yml吗?我用更多的信息编辑了我的问题,添加第四个v不会改变命令行提供的信息,太棒了!现在我有一个真正的错误:)我正在尝试自己修复它,如果我不能达到它,我将发布另一个问题。。。非常感谢。很好!现在我有一个真正的错误:)我正在尝试自己修复它,如果我不能达到它,我将发布另一个问题。。。非常感谢。