问题标签 [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.
yaml - 用ansible编辑多个目标文件?
我目前正在尝试更新多台服务器上的所有 wp-config.php 文件。下面应该可以工作,但它不允许我使用正则表达式作为目的地。
有谁知道另一种方法来做到这一点?
task - 显示完成每个 vagrant ansible 任务所需的时间
我正在将 vagrant provisioner 从 shell 转换为 ansible,我想知道是否有任何选项可以显示完成每项任务所需的实际时间?
理想情况下,我想对使用 shell: 方法和内置 yum: with_items 方法在 yum 中安装多个包之间的差异进行基准测试。提款机 我正拿着秒表坐在这里,但我需要准确的时间。
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?
ruby - Ansible:定义命令何时不必运行(从源代码构建 ruby)
这是我的剧本中负责从源代码下载和构建 ruby 的部分:
最后一个任务(配置 make 和 make install)在每次配置时运行。
我可以检查 ruby 是否已经安装了正确的版本ruby -v
。如何在我的剧本中定义这是运行此步骤的条件?
另外,有没有办法让这成为整个任务列表的条件,而不仅仅是最后一个?
linux - 'vagrant provision' 后 Ansible 给出此错误“无法导入 python 模块:apt,apt_pkg。请安装 python-apt 包。”
我有一个非常简单的 VagrantFile 和 Ansible Playbook。我只想测试安装httpd。但是每次我vagrant provision
在虚拟机启动后运行时都会收到此错误:
这是我的流浪文件:
这是我的简单 playbook.yml:
还有我的inventory.yml:
我确实在虚拟机上安装了 python-apt 包,但仍然没有骰子。如果有人有任何提示,我很想听听。
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
文件
我应该写什么剧本文件?我应该如何将此剧本应用于我的服务器?
linux - 如何使用 zfs-linux 使用 ansible 创建 zfs 文件系统/zpool
我希望使用 ansible 中的 zfs 模块生成以下等效项,以下使用命令行工作,但由于文件系统已经存在而在第二次运行时失败。
{{ part_postgres }} 在此实例中设置为 /dev/sdb。
zpool create -O compression=gzip postgres {{ part_postgres }} -O secondarycache=all
目前在ansible我有:
grep - 如何检查 Ansible 的命令输出中是否存在字符串列表?
我想在 shell 命令不返回预期输出的情况下运行 Ansible 操作。ogr2ogr --formats
漂亮地打印兼容文件格式的列表。我想 grep 格式输出,如果输出中没有我预期的文件格式,我想运行一个命令来安装这些组件。有谁知道如何做到这一点?
virtualenv - 来自virtualenv内部的Ansible命令?
这看起来应该很简单:
但是,除非首先获取 virtualenv 的激活脚本,否则该命令将不会成功,并且在Ansible 命令模块中似乎没有执行此操作的规定。
我已经尝试在各种 .profile、.bashrc、.bash_login 等中获取激活脚本,但没有成功。或者,还有 shell 命令,但它似乎有点尴尬:
有没有更好的办法?
variables - Ansible:如何在我的剧本中使用清单文件(主机)中定义的变量?
正如题主所说。我的主机清单文件中定义了一些主机变量。如何在我的剧本中访问它们?
这是一个例子。根据我所有的研究,我期待foo
并bar
成为hostvars
. 我可以将特定于主机的变量放在单独的 var 文件中,但我希望将它们保存在“附加”到主机的清单文件中。我不想在模板中使用它。ansible 版本:1.3.2,ansible_distribution_version:6.4