问题标签 [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 投票
1 回答
2175 浏览

yaml - 用ansible编辑多个目标文件?

我目前正在尝试更新多台服务器上的所有 wp-config.php 文件。下面应该可以工作,但它不允许我使用正则表达式作为目的地。

有谁知道另一种方法来做到这一点?

0 投票
4 回答
14651 浏览

task - 显示完成每个 vagrant ansible 任务所需的时间

我正在将 vagrant provisioner 从 shell 转换为 ansible,我想知道是否有任何选项可以显示完成每项任务所需的实际时间?

理想情况下,我想对使用 shell: 方法和内置 yum: with_items 方法在 yum 中安装多个包之间的差异进行基准测试。提款机 我正拿着秒表坐在这里,但我需要准确的时间。

0 投票
4 回答
2163 浏览

linux - Ansible Permissions Issue

I'm trying to add the current user to a group in the system, then execute a command that requires permission for that group. My playbook is like so:

The problem is that all of this is happening in the same shell. vagrant's shell hasn't been updated with the new groups yet. Is there a clean way to refresh the user's current groups in Ansible? I figure I need to get it to re-connect or open a new shell.

However I tried opening a new shell and it simply hangs:

Of course it hangs: the process never exits!

Same thing with newgrp

Because it basically does the same thing.

Any ideas?

0 投票
2 回答
5063 浏览

ruby - Ansible:定义命令何时不必运行(从源代码构建 ruby​​)

这是我的剧本中负责从源代码下载和构建 ruby​​ 的部分:

最后一个任务(配置 make 和 make install)在每次配置时运行。

我可以检查 ruby​​ 是否已经安装了正确的版本ruby -v。如何在我的剧本中定义这是运行此步骤的条件?

另外,有没有办法让这成为整个任务列表的条件,而不仅仅是最后一个?

0 投票
2 回答
2340 浏览

linux - 'vagrant provision' 后 Ansible 给出此错误“无法导入 python 模块:apt,apt_pkg。请安装 python-apt 包。”

我有一个非常简单的 VagrantFile 和 Ansible Playbook。我只想测试安装httpd。但是每次我vagrant provision在虚拟机启动后运行时都会收到此错误:

这是我的流浪文件:

这是我的简单 playbook.yml:

还有我的inventory.yml:

我确实在虚拟机上安装了 python-apt 包,但仍然没有骰子。如果有人有任何提示,我很想听听。

0 投票
2 回答
9348 浏览

proxy - 如何使用 Ansible 等配置管理工具将代理和 DNS 设置应用于 GNU/Linux Debian

我是配置管理工具的新手。我想使用 Ansible。

我想将代理设置为几个 GNU/Linux Debian(实际上是几个 Raspbian)。

我想追加

/home/pi/.bashrc

我也想追加

/etc/apt.conf

我想将 DNS 设置为 IPX1.X2.X3.X4创建一个 /etc/resol.conf文件

我应该写什么剧本文件?我应该如何将此剧本应用于我的服务器?

0 投票
2 回答
4119 浏览

linux - 如何使用 zfs-linux 使用 ansible 创建 zfs 文件系统/zpool

我希望使用 ansible 中的 zfs 模块生成以下等效项,以下使用命令行工作,但由于文件系统已经存在而在第二次运行时失败。

{{ part_postgres }} 在此实例中设置为 /dev/sdb。

zpool create -O compression=gzip postgres {{ part_postgres }} -O secondarycache=all

目前在ansible我有:

0 投票
2 回答
43457 浏览

grep - 如何检查 Ansible 的命令输出中是否存在字符串列表?

我想在 shell 命令不返回预期输出的情况下运行 Ansible 操作。ogr2ogr --formats漂亮地打印兼容文件格式的列表。我想 grep 格式输出,如果输出中没有我预期的文件格式,我想运行一个命令来安装这些组件。有谁知道如何做到这一点?

0 投票
5 回答
39353 浏览

virtualenv - 来自virtualenv内部的Ansible命令?

这看起来应该很简单:

但是,除非首先获取 virtualenv 的激活脚本,否则该命令将不会成功,并且在Ansible 命令模块中似乎没有执行此操作的规定。

我已经尝试在各种 .profile、.bashrc、.bash_login 等中获取激活脚本,但没有成功。或者,还有 shell 命令,但它似乎有点尴尬:

有没有更好的办法?

0 投票
1 回答
30341 浏览

variables - Ansible:如何在我的剧本中使用清单文件(主机)中定义的变量?

正如题主所说。我的主机清单文件中定义了一些主机变量。如何在我的剧本中访问它们?

这是一个例子。根据我所有的研究,我期待foobar成为hostvars. 我可以将特定于主机的变量放在单独的 var 文件中,但我希望将它们保存在“附加”到主机的清单文件中。我不想在模板中使用它。ansible 版本:1.3.2,ansible_distribution_version:6.4