问题标签 [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.
deb - 如何防止 dpkg 安装任务在第二次运行时通知更改状态?
没有直接安装 .deb 包的模块。当您必须将 dpkg 作为命令运行时,它总是将安装任务标记为已更改的任务。我在正确配置它时遇到了一些麻烦,所以我在这里作为公共笔记本发布。
这是使用 dpkg 安装的任务:
在另一个任务中上传到 {{temp_dir}} 的文件。
mercurial - 在 Ansible 中,如何让 Mercurial 任务仅在存储库中有新变更集时检测到变更?
在 Ansible 中,当我有一个从存储库中获取一些代码的反复无常的任务时,总是会触发通知:
当存储库中没有新的变更集时,是否可以防止触发它?
ssh - SSH 公钥登录突然停止工作(CENTOS 6)
我正在测试一个 jenkins 构建作业,其中我使用 ansible 将 tarball scp 到多个服务器。下面是 ansible yaml 文件:
前两个命令成功运行,命令 /root/websocket/bin/websocket restart 失败。从那以后,我就能够(无需密码)登录到我的 ansible 主机文件中为 websocket_host 定义的任何服务器。我已经验证我的所有权限设置在主机和客户端机器上都是正确的。我已经从几台客户端机器上对此进行了测试,它们现在都要求我输入 ssh 密码。昨天我能够 ssh(通过我的公钥)没问题。我在主机上使用 root 用户,想知道将文件复制到 /root 目录是否会导致此问题,因为这是我能够通过无密码 ssh 会话成功运行的最后一个命令。
ansible - 使用 ansible 在远程主机上启动长时间运行的进程
我是 Ansible 的新手。我正在尝试使用非常简单的 Ansible Playbook 在远程主机上启动一个进程。
这是我的剧本的样子
run.sh 使用一些参数调用 java 服务器进程。我的理解是,即使在剧本完成后(这应该在大约 45 秒后发生),在远程机器上使用异步我的进程也会继续运行。
但是,一旦我的剧本退出,远程主机终端上的 run.sh 也会启动该进程。
谁能解释发生了什么以及我在这里缺少什么。
谢谢。
ansible - 如何在ansible中将参数作为“整数”传递?
yaml
所以我在我的ansible
项目中有这块。
我想要做的是注册为一种editor
,将其设置priority
为 100。
因为我可以在终端中执行此行,但是,我无法将其写入ansible
,这是错误:
标准错误:更新替代:优先级必须是整数
无论如何我可以将“100”转换为整数而不是字符串?
bash - 使用 Ansible 创建新用户和密码
我有一个 ansible 任务,它在 ubuntu 12.04 上创建一个新用户;
它按预期完成,但是当我以该用户身份登录并尝试使用我设置的密码 sudo 时,它总是说它不正确。我究竟做错了什么?
ibm-mq - 在 Ansible 中,如何接受 WebSphere MQ 许可协议作为剧本的一部分?
我正在将手动服务器配置过程转换为 Ansible 剧本。该过程的一部分涉及安装 WebSphere MQ 客户端。一个步骤涉及手动运行脚本,mqlicense.sh
并接受许可协议以响应提示。如何在 Ansible 中完成此任务?
如果我运行脚本,ansible 进程就会挂起。如果我跳过该步骤,我会收到以下错误:
更新
进一步的谷歌搜索把我带到了这个 ibm.com 页面,它指出:
如果想要接受许可证而不显示它,您可以使用 -accept 选项运行 mqlicense.sh 脚本。
./mqlicense.sh -accept
但是,这在我的情况下似乎不起作用。当我从命令行运行该命令时,仍然会出现交互式提示。
vagrant - 在 Vagrant 中运行临时 Ansible 命令?
在构建 Vagrant 项目时,运行临时 Ansible 任务而不是向 playbook 添加测试命令会很有帮助。我尝试了几种针对 VM 的方法,但不断收到此错误:
我正在使用 Vagrant 生成的 Ansible 库存文件,并且该框有一个有效的主机名。如何使用单个 Ansible 任务来定位我的 Vagrant VM?
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:找不到命令
在过去的一个小时左右,我一直在调整东西,但无济于事。有人对解决此问题有任何建议吗?
ansible - Ansible:如何在 Ansible Playbook 中更改活动目录?
当我运行我的剧本时,我得到:
任何帮助深表感谢。