问题标签 [ansible-playbook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2450 浏览

composer-php - Ansible Composer 模块丢失?

当我尝试使用Ansible 的 Composer 模块并将以下任务粘贴到我的 playbook.yml 文件中时,出现错误。

剧本.yml

错误:

经过一番调查,我在命令行上运行了“anisble-doc --list”以查看可用的模块,而“composer”未列出。我正在运行 Ansible 1.5.4 版,我必须单独添加它吗?

0 投票
1 回答
1271 浏览

ansible - ansible 创建 gce 实例然后对其执行操作

我想创建一个gce instance,然后针对它运行一组任务。

我有以下剧本:

第一个任务(创建实例)工作正常,但是当它到达时Configure instances我得到 "skipping: no hosts matched"

我是根据文档中提供的示例编写这本剧本,我假设launched它是一个变量,但看起来不是。

有谁知道如何做到这一点?

0 投票
1 回答
1255 浏览

ansible - 需要帮助来了解 Ansible 变量执行的工作流程顺序

需要帮助了解 Ansible 任务或剧本中 Ansible 变量执行的工作流程顺序,

当我们使用所有这些时,最后使用了哪个变量..

1) 变量

2) group_vars

3) 主机变量

4) 额外变量

5) 剧本中的 var_prompt

6) 任务中的 set_fact

7) 剧本 vars_files

8) 剧本变量

8) 角色包括 vars 目录 - roles/foo/vars/main.yml

9)角色定义变量 - {角色:foo,param1:1000,param2:2000,标签:['foo','bar']}

10) 包含的任务 include_vars

11) 基于库存的变量

???

0 投票
2 回答
4670 浏览

ansible - 为什么 Ansible 复制模块不复制此目录?

这应该很容易,但我已经尝试了一个小时。我的代码让 Ansible 复制.vimrc到每个主机,但.vim被默默忽略。

那是怎么回事?我在路径上尝试了很多变化。它发生在 Debian 的 ansible 1.5.5 以及当前的 git 版本中。

编辑:现在它尝试复制,但在创建多个目录之一时总是失败,并出现如下错误OSError: [Errno 2] No such file or directory: '/root/.vim/bundle/bundle/vim-easymotion/autoload/vital/Over'

0 投票
1 回答
2743 浏览

vagrant - Ansible & Vagrant - apt-get:找不到命令

我是使用 Vagrant 和 Ansible 的新手。目前我被困在 Ansible 上,告诉我它找不到 apt-get 命令。

我的 Vagrant box 在 Ubuntu 上运行,以下是相关文件:

当我跑步时vagrant provision,我得到

我错过了什么?

0 投票
1 回答
415 浏览

ubuntu - 我可以在ansible的另一个变量中使用变量吗

在我的角色中,我有default.yml这样的

site_root: "/var/www/html/sites"

project_root: "/var/www/html/sites/site1"

我可以这样使用吗

project_root: "{{site_root }}/site1"

我试过了,但它不起作用

0 投票
3 回答
785 浏览

docker - Ansible 错误:KeyError: 'ApiVersion'

我正在使用 Ansible 1.7 (devel) 和 Docker 0.9.1 build 3600720,但我遇到了这个错误:

有任何想法吗?是否有任何有效的版本组合?我需要 Ansible 1.7,因为为 docker 容器添加了“运行”状态。

0 投票
4 回答
20750 浏览

ansible - Ansible:对任务失败执行清理

我目前正在编写一个遵循这种通用格式并通过 cron 作业运行的 Ansible 游戏:

上面的问题是,有时节中的命令tasks失败,当它失败时,post_tasks节不运行,使系统处于混乱状态。post_tasks即使发生故障或致命错误,是否可以强制命令运行?

我目前的方法是应用于ignore_errors: yes该部分下的所有tasks内容,然后when:对每个任务应用条件以单独检查先前的命令是否成功。

这个解决方案似乎是一个 hack,但它变得更糟,因为即使使用ignore_errors: yesset,如果一个任务遇到致命错误,整个游戏仍然会立即失败,所以我还必须运行一个 cron'd bash 脚本来手动检查事情达到播放执行后。

我想要的只是保证即使tasks失败,post_tasks仍然会运行。我确信有一种方法可以做到这一点,而无需求助于 bash 脚本包装器。

0 投票
11 回答
70062 浏览

linux - 如何使用 Ansible 等待服务器重启?

我正在尝试重新启动服务器,然后等待,使用这个:

但我得到这个错误:

0 投票
5 回答
21163 浏览

jenkins - 如何使用 Ansible 重启 Jenkins 并等待它回来?

我正在尝试使用 Ansible 重新启动 Jenkins 服务:

但是在第一次运行时,第三个任务抛出了很多 Java 错误,包括:Suppressed: java.io.IOException: Server returned HTTP response code: 503 for URL,这让我觉得 Web 服务器(完全由 Jenkins 处理)还没有准备好。有时,当我使用浏览器访问 Jenkins 仪表板时,它会说 Jenkins 尚未准备好,并且会在准备好时重新加载,并且确实可以正常工作。但我不确定访问页面是启动服务器的原因,还是什么。

所以我想我需要多次卷曲直到http代码为200?还有其他方法吗?

无论哪种方式,我该怎么做?

你通常如何重启 Jenkins?