我正在尝试使用Vagrant和Ansible来配置Ubuntu。我正在参考这篇文章,但遇到了以下错误。
他们几乎与文章中显示的代码相同。你能告诉我哪里出了问题,以及如何成功地进行配置吗?
谢谢。
________________________
< TASK [Gathering Facts] >
------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
fatal: [default]: FAILED! => {"changed": false, "failed": true, "module_stderr": "Shared connection to 127.0.0.1 closed.\r\n", "module_stdout": "/bin/sh: 1: /usr/bin/python: not found\r\n", "msg": "MODULE FAILURE", "rc": 0}
to retry, use: --limit @/Users/tomoya/vagrant-project/playbook.retry
____________
< PLAY RECAP >
------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
default : ok=0 changed=0 unreachable=0 failed=1
Ansible failed to complete successfully. Any error output should be
visible above. Please fix these errors and try again.
我的目录结构如下:
vagrant-project
├── Vagrantfile
└── playbook.yml
Vagrantfile
包含:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.provision :ansible do |ansible|
ansible.playbook = "playbook.yml"
end
end
playbook.yml
包含:
---
- hosts: all
sudo: true
tasks:
- name: update apt cache
apt: update_cache=yes
- name: install apache
apt: name=apache2 state=present
- name: install mysql
apt: name=mysql-server state=present
- name: install php
apt: name=php5 state=present
我正在使用:
- Vagrant 1.9.4
- VirtualBox 5.1.22
- Ansible 2.3.0.0
他们几乎与文章中显示的代码相同。你能告诉我哪里出了问题,以及如何成功地进行配置吗?
谢谢。
module_stdout": "/bin/sh: 1: /usr/bin/python: not found
。 - Konstantin Suvorov