Bri*_*tle 44 configuration-management vagrant ansible
我正在研究用于服务器和应用程序配置的 Ansible。我的应用程序目前在 Vagrant 中配置了 shell 脚本。我没有重写我的脚本,而是取了一个样本并尝试部署它。
它似乎部署得很好,但在执行了一系列成功步骤后,我看到了一条失败消息:
» vagrant provision ~/vm/blvagrant 1 ?
[default] Running provisioner: ansible...
PLAY [web-servers] ************************************************************
GATHERING FACTS ***************************************************************
ok: [192.168.9.149]
TASK: [install python-software-properties] ************************************
ok: [192.168.9.149] => {"changed": false, "item": ""}
TASK: [add nginx ppa if it ubuntu 10.04 and up] *******************************
ok: [192.168.9.149] => {"changed": false, "item": "", "repo": "ppa:nginx/stable", "state": "present"}
TASK: [update apt repo] *******************************************************
ok: [192.168.9.149] => {"changed": false, "item": ""}
TASK: [install nginx] *********************************************************
ok: [192.168.9.149] => {"changed": false, "item": ""}
TASK: [copy fixed init for nginx] *********************************************
ok: [192.168.9.149] => {"changed": false, "gid": 0, "group": "root", "item": "", "mode": "0755", "owner": "root", "path": "/etc/init.d/nginx", "size": 2321, "state": "file", "uid": 0}
TASK: [service nginx] *********************************************************
ok: [192.168.9.149] => {"changed": false, "item": "", "name": "nginx", "state": "started"}
TASK: [write nginx.conf] ******************************************************
ok: [192.168.9.149] => {"changed": false, "gid": 0, "group": "root", "item": "", "mode": "0644", "owner": "root", "path": "/etc/nginx/nginx.conf", "size": 1067, "state": "file", "uid": 0}
PLAY RECAP ********************************************************************
192.168.9.149 : ok=8 changed=0 unreachable=0 failed=0
Ansible failed to complete successfully. Any error output should be
visible above. Please fix these errors and try again.
Run Code Online (Sandbox Code Playgroud)
如何获取额外的调试信息?我已经添加ansible.verbose = true到我的 vagrant 配置中,这会导致字典显示在上面的输出中。
Dun*_*ock 61
您还可以将其添加到您的 Vagrantfile 中:
ansible.verbose = "vvv"
Run Code Online (Sandbox Code Playgroud)
这需要转到您开始配置的地方,如下所示:
config.vm.provision "ansible" do |ansible|
ansible.verbose = "vvv"
end
Run Code Online (Sandbox Code Playgroud)
这将设置 ansible 的详细选项:
-v, --verbose verbose mode (-vvv for more, -vvvv to enable
connection debugging)
Run Code Online (Sandbox Code Playgroud)
将此设置为vvvv(四个 v)对于调试 SSH 连接错误很有用 - 但它会产生大量调试输出,因此如果您遇到连接问题,请仅使用四个 v。
小智 10
我能够得到这样的输出:
tasks:
- name: Run puppet
command: /root/puppet/run_puppet --noop
register: puppet_output
- name: Show puppet output
debug: msg="{{ puppet_output.stdout_lines }}"
Run Code Online (Sandbox Code Playgroud)
这至少向我展示了输出,但不幸的是仍然没有以非常可读的方式格式化。
| 归档时间: |
|
| 查看次数: |
51631 次 |
| 最近记录: |