问题标签 [ansible-ad-hoc]

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 投票
4 回答
185885 浏览

ssh - 如何在ansible命令中传递用户/密码

我想将 Ansible 用作另一个 Python 软件的一部分。在该软件中,我有一个带有用户/密码的主机列表。

有没有办法将 SSH 连接的用户/通行证传递给 Ansible ad-hoc 命令或以加密方式将其写入任何文件?

还是我完全理解错了,唯一的方法是使用 SSH 认证?

0 投票
3 回答
7480 浏览

ansible - Ansible 即席命令按顺序排列

我想在 EC2 实例列表上运行 ansible adhoc 命令。我希望 ansible 按顺序运行它,但 ansible 随机运行它们。例如:

有什么办法让它们按顺序运行吗?

0 投票
2 回答
28305 浏览

regex - 使用 ansible 和 regex_replace 过滤器提取字符串的最后一个字符

在剧本中,我尝试提取变量“ansible_hostname”的最后一个字符。

我尝试使用 regex_replace 过滤器来做到这一点,但没有任何效果。

我用这个临时命令简化了我的脚本:

ansible localhost -m debug -a "msg= {{ 'devserver01' | regex_replace('[0-9]{1}$', '\1') }}"

我想提取最后一个字符:'1'。

我正在使用 Ansible 2.0。

0 投票
3 回答
171 浏览

vagrant - Vagrant 和 Ansible:临时命令不起作用

我正在尝试让 Ansible 和 Vagrant 正常工作。在一个文件夹(称为 Vagrant)中,我有一个 Vagrantfile、一个主机文件和一个ansible.cfg包含以下内容的文件:

Vagrantfile

主机文件

ansible.cfg归档

当我运行以下命令时,它不起作用:

文件夹中似乎没有私钥.vagrant/machines/server1/virtualbox文件。

当我将ansible.cfg文件更改为

有用。

如何使用/创建私钥.vagrant/machines/server1/virtualbox/private_key而不是通用的insecure_private_key

0 投票
1 回答
263 浏览

bash - 使用原始模块时,Ansible adhoc 命令返回重复参数发现错误

我似乎已经无法在此处找到此查询的答案,并且似乎无法通过谷歌搜索找到任何内容。

我正在尝试使用 ansible 在远程机器上运行临时命令,并且我不断收到“在参数字符串中发现重复参数”失败,当我使用原始模块而不是 shell 模块时会发生这种情况。

确切的错误消息如下:

例如,这里是一个不起作用的命令,它似乎反对设置相同的变量两次,尽管这是有效的 bash:

我问的原因是因为我试图运行一个带有 case 语句的命令来在没有安装 python 的远程盒子上设置一个变量,并且我不允许以任何方式配置它们。

举例:

这里的语法可能不是很准确,但希望你能明白,它不能处理多次设置同一个变量。我知道在上面的代码中,我可以通过将 echo 放入 case 语句来解决问题,但实际上我的代码比 echo 复杂得多,所以通过将操作复制到案例陈述。

有谁知道如何解决这一问题?非常感谢任何帮助,谢谢。

编辑:我使用的是 ansible 1.7 版,根据下面的答案,这个问题不会影响 2.0 之后的任何内容。

0 投票
1 回答
2508 浏览

json - Ansible ad-hoc 命令按键或属性过滤 JSON 输出

我想过滤 ad-hoc ansible 命令的 JSON 输出 - 例如,为多个主机获取一长串“事实”,并只显示一个可能有几个级别的深度,例如ansible_lsb.description,这样我就可以快速比较哪些版本他们正在运行的软件,检查准确的时间或时区,无论如何。

这有效:

但是,正如设置模块文档所述,“过滤器选项仅过滤 ansible_facts 下的第一级子键”,因此失败:

(虽然作为参考,您可以在其他地方使用点符号,例如任务的when conditional

有没有办法在显示输出之前过滤 JSON 键?

0 投票
1 回答
6715 浏览

ansible - 在 Ansible 中使用 Ad-Hoc 命令将字符串写入文件

我是 Ansible 的初学者,并尝试使用Ad-Hoc 命令将字符串写入文件,我正在尝试使用该replace模块。我要写入的文件是/etc/motd/.

任何帮助将不胜感激谢谢!

0 投票
1 回答
7738 浏览

ansible-2.x - 如何为 Ansible 即席命令使用清单文件?

Ansible v2.2.1.0

我想收集有关在我的inv/remote_hosts文件中定义的远程主机的 Ansible 事实,如下所示:

如何运行 setup 命令并告诉它为 remote-host-0 收集事实?

如果我只是这样做:

我得到:

错误!尝试将“/path_to_my_ansible_dir/ansible//hosts”读取为 YAML:加载 YAML 时出现语法错误。

它正在寻找错误的主机文件,我收到 YAML 错误。

0 投票
2 回答
3373 浏览

ssh - Ansible Permission denied (public key) 但使用相同密钥的 ssh 有效

我在 Ubuntu 16.x(ansible 版本 2.2.1.0 和 2.2.2.0)上运行这个 Ansible ad-hoc 命令

其中 host_alias 是定义的 ansible hosts 文件(定义一个 ec2 实例及其 .pem 文件)。

主机文件如下所示:

我收到此错误:

当我 ssh(由 定义~/.ssh/config)时,相同的主机和密钥工作正常。我已经三重确保密钥在那里并且具有读取权限。我还尝试ansible_user在 Ansible 主机文件中设置。

有任何想法吗?

0 投票
1 回答
2976 浏览

ansible - 如何格式化 Ansible 输出

我想格式化 Ansible 输出:

可能吗?

inventory.ini

重击命令