问题标签 [ansible]

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 投票
3 回答
5859 浏览

deb - 如何防止 dpkg 安装任务在第二次运行时通知更改状态?

没有直接安装 .deb 包的模块。当您必须将 dpkg 作为命令运行时,它总是将安装任务标记为已更改的任务。我在正确配置它时遇到了一些麻烦,所以我在这里作为公共笔记本发布。

这是使用 dpkg 安装的任务:

在另一个任务中上传到 {{temp_dir}} 的文件。

0 投票
1 回答
373 浏览

mercurial - 在 Ansible 中,如何让 Mercurial 任务仅在存储库中有新变更集时检测到变更?

在 Ansible 中,当我有一个从存储库中获取一些代码的反复无常的任务时,总是会触发通知:

当存储库中没有新的变更集时,是否可以防止触发它?

0 投票
1 回答
540 浏览

ssh - SSH 公钥登录突然停止工作(CENTOS 6)

我正在测试一个 jenkins 构建作业,其中我使用 ansible 将 tarball scp 到多个服务器。下面是 ansible yaml 文件:

前两个命令成功运行,命令 /root/websocket/bin/websocket restart 失败。从那以后,我就能够(无需密码)登录到我的 ansible 主机文件中为 websocket_host 定义的任何服务器。我已经验证我的所有权限设置在主机和客户端机器上都是正确的。我已经从几台客户端机器上对此进行了测试,它们现在都要求我输入 ssh 密码。昨天我能够 ssh(通过我的公钥)没问题。我在主机上使用 root 用户,想知道将文件复制到 /root 目录是否会导致此问题,因为这是我能够通过无密码 ssh 会话成功运行的最后一个命令。

0 投票
3 回答
7630 浏览

ansible - 使用 ansible 在远程主机上启动长时间运行的进程

我是 Ansible 的新手。我正在尝试使用非常简单的 Ansible Playbook 在远程主机上启动一个进程。

这是我的剧本的样子

run.sh 使用一些参数调用 java 服务器进程。我的理解是,即使在剧本完成后(这应该在大约 45 秒后发生),在远程机器上使用异步我的进程也会继续运行。

但是,一旦我的剧本退出,远程主机终端上的 run.sh 也会启动该进程。

谁能解释发生了什么以及我在这里缺少什么。

谢谢。

0 投票
2 回答
2369 浏览

ansible - 如何在ansible中将参数作为“整数”传递?

yaml所以我在我的ansible项目中有这块。

我想要做的是注册为一种editor,将其设置priority为 100。

因为我可以在终端中执行此行,但是,我无法将其写入ansible,这是错误:

标准错误:更新替代:优先级必须是整数

无论如何我可以将“100”转换为整数而不是字符串?

0 投票
23 回答
260921 浏览

bash - 使用 Ansible 创建新用户和密码

我有一个 ansible 任务,它在 ubuntu 12.04 上创建一个新用户;

它按预期完成,但是当我以该用户身份登录并尝试使用我设置的密码 sudo 时,它总是说它不正确。我究竟做错了什么?

0 投票
1 回答
3209 浏览

ibm-mq - 在 Ansible 中,如何接受 WebSphere MQ 许可协议作为剧本的一部分?

我正在将手动服务器配置过程转换为 Ansible 剧本。该过程的一部分涉及安装 WebSphere MQ 客户端。一个步骤涉及手动运行脚本,mqlicense.sh并接受许可协议以响应提示。如何在 Ansible 中完成此任务?

如果我运行脚本,ansible 进程就会挂起。如果我跳过该步骤,我会收到以下错误:

更新

进一步的谷歌搜索把我带到了这个 ibm.com 页面,它指出:

如果想要接受许可证而不显示它,您可以使用 -accept 选项运行 mqlicense.sh 脚本。

./mqlicense.sh -accept

但是,这在我的情况下似乎不起作用。当我从命令行运行该命令时,仍然会出现交互式提示。

0 投票
6 回答
4627 浏览

vagrant - 在 Vagrant 中运行临时 Ansible 命令?

在构建 Vagrant 项目时,运行临时 Ansible 任务而不是向 playbook 添加测试命令会很有帮助。我尝试了几种针对 VM 的方法,但不断收到此错误:

我正在使用 Vagrant 生成的 Ansible 库存文件,并且该框有一个有效的主机名。如何使用单个 Ansible 任务来定位我的 Vagrant VM?

0 投票
1 回答
810 浏览

ansible - 使用 Ansible,如何在系统范围内安装 PythonBrew?

我正在尝试使用 Ansible (v 1.3.3) 创建一个剧本,以便按照Pythonbrew 自述文件中的说明在 Debian 服务器上安装 Pythonbrew 系统范围。

我能够安装 Pythonbrew,但我无法安装我想要的特定版本的 Python。我怀疑这个问题与运行 Ansible 的 shell 环境有关。

这是我的剧本脚本:

当我运行此剧本时,它失败并显示以下输出

失败:[devserver] => {“更改”:true,“cmd”:“pythonbrew install -v 2.7.3”,“delta”:“0:00:00.016639”,“end”:“2013-10-11 15:21:40.989677”,“rc”:127,“开始”:“2013-10-11 15:21:40.973038”}标准错误:/bin/bash:pythonbrew:找不到命令

在过去的一个小时左右,我一直在调整东西,但无济于事。有人对解决此问题有任何建议吗?

0 投票
4 回答
122262 浏览

ansible - Ansible:如何在 Ansible Playbook 中更改活动目录?

当我运行我的剧本时,我得到:

任何帮助深表感谢。