问题标签 [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.
composer-php - Ansible Composer 模块丢失?
当我尝试使用Ansible 的 Composer 模块并将以下任务粘贴到我的 playbook.yml 文件中时,出现错误。
剧本.yml
错误:
经过一番调查,我在命令行上运行了“anisble-doc --list”以查看可用的模块,而“composer”未列出。我正在运行 Ansible 1.5.4 版,我必须单独添加它吗?
ansible - ansible 创建 gce 实例然后对其执行操作
我想创建一个gce instance
,然后针对它运行一组任务。
我有以下剧本:
第一个任务(创建实例)工作正常,但是当它到达时Configure instances
我得到
"skipping: no hosts matched"
我是根据文档中提供的示例编写这本剧本,我假设launched
它是一个变量,但看起来不是。
有谁知道如何做到这一点?
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) 基于库存的变量
???
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'
vagrant - Ansible & Vagrant - apt-get:找不到命令
我是使用 Vagrant 和 Ansible 的新手。目前我被困在 Ansible 上,告诉我它找不到 apt-get 命令。
我的 Vagrant box 在 Ubuntu 上运行,以下是相关文件:
当我跑步时vagrant provision
,我得到
我错过了什么?
ubuntu - 我可以在ansible的另一个变量中使用变量吗
在我的角色中,我有default.yml
这样的
site_root: "/var/www/html/sites"
project_root: "/var/www/html/sites/site1"
我可以这样使用吗
project_root: "{{site_root }}/site1"
我试过了,但它不起作用
docker - Ansible 错误:KeyError: 'ApiVersion'
我正在使用 Ansible 1.7 (devel) 和 Docker 0.9.1 build 3600720,但我遇到了这个错误:
有任何想法吗?是否有任何有效的版本组合?我需要 Ansible 1.7,因为为 docker 容器添加了“运行”状态。
ansible - Ansible:对任务失败执行清理
我目前正在编写一个遵循这种通用格式并通过 cron 作业运行的 Ansible 游戏:
上面的问题是,有时节中的命令tasks
失败,当它失败时,post_tasks
节不运行,使系统处于混乱状态。post_tasks
即使发生故障或致命错误,是否可以强制命令运行?
我目前的方法是应用于ignore_errors: yes
该部分下的所有tasks
内容,然后when:
对每个任务应用条件以单独检查先前的命令是否成功。
这个解决方案似乎是一个 hack,但它变得更糟,因为即使使用ignore_errors: yes
set,如果一个任务遇到致命错误,整个游戏仍然会立即失败,所以我还必须运行一个 cron'd bash 脚本来手动检查事情达到播放执行后。
我想要的只是保证即使tasks
失败,post_tasks
仍然会运行。我确信有一种方法可以做到这一点,而无需求助于 bash 脚本包装器。
linux - 如何使用 Ansible 等待服务器重启?
我正在尝试重新启动服务器,然后等待,使用这个:
但我得到这个错误:
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?