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

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

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

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

0 投票
1 回答
4280 浏览

ssh - Ansible SSH 作为一个用户,Sudo 作为另一个用户

我在将 Ansible 配置适应我的环境时遇到了一些困难。

我的测试环境:

  • PermitRootLogin 否
  • 只允许一个用户通过 SSH 连接(foo,没有任何权限)
  • 具有 sudo 权限的用户(bar ALL=(ALL) ALL)

我的 ansible 主机清单如下所示:

我有一个 foo 用户的 SSH 密钥。

当我使用 bar 密码尝试此临时命令(或任何其他命令)时:

然后,如果我使用 foo 密码执行相同的命令:

所以 Ansible 绝对使用 foo 作为 sudo 用户,而不是我指定的 bar。有没有办法强制使用 bar 而不是 foo?我真的不了解 Ansible 上的 sudo 功能,即使我对所有内容(SSH 栏和密码栏)都使用相同的用户 ansible give 返回我:

当我在主机上以 bar 身份登录并执行“sudo echo test > /etc/testfile”时,它会询问我 bar 密码并正确执行命令。我对 Ansible 的行为有什么误解?

0 投票
1 回答
1676 浏览

linux - 通过 ansible 调用远程 bash 函数

是否可以通过 ansible ad-hoc 命令(使用 shell ,命令模块)调用在 bash 中定义的远程函数(例如添加到存储在 /etc/profile.d 下的脚本之一中)?

例如,我有以下功能可以查看 apt 历史记录的状态:

是否可以通过 ad-hoc 命令从 ansible 现有模块之一直接通过函数名调用此函数?我知道可以创建一个新脚本并直接远程调用它,但这不是我想要在这里实现的。任何建议表示赞赏。

0 投票
1 回答
1066 浏览

linux - Ansible ad-hoc 命令有效,但在 ansible playbook 中同样无效

我可以使用 Ansible ad-hoc 命令运行原始模块,但是,当使用相同的命令运行 playbook 时,它会失败并出现错误:

知道我可能遗漏了什么,或者我应该如何编写剧本以反映我在临时命令中所做的相同。

我的临时命令是:

其中miltivr.sh是 bash 中的一个小脚本,用于删除multiverse.list。locale1 是我的清单文件中的一个标签,用于告诉 ansible 我需要在哪些主机上运行此命令。

任何帮助,将不胜感激。

0 投票
1 回答
2419 浏览

ansible - ansible ad-hoc 可以容忍一些主机故障吗?

我知道max_fail_percentage如果至少有该百分比的主机成功,ansible 剧本可以设置为允许剧本继续进行。但是,如果至少有一部分主机执行时没有错误,我想运行一个成功的临时命令(退出状态 0)。是否可以?

0 投票
1 回答
378 浏览

ansible - Ansible ad hoc 命令只能作为 sudo 工作,除非我在 hosts 目录中

我正在尝试开始使用ansible。当我尝试使用 ansible 运行临时命令时,例如ansible all -m ping我必须与主机文件位于同一文件夹中~/Development/ansible/或使用 sudo。我正准备继续学习剧本,但我觉得这会在某个时候成为一个问题。

如果我尝试在没有 sudo 的情况下在该文件夹之外运行命令,我会收到此消息

我已经做了很多搜索,但没有找到解决方案的运气。

这是我的~/.ansible.cfg文件

而且,这是我的主机文件

0 投票
1 回答
667 浏览

shell - 自动化 ansible ad-hoc 命令的简单报价问题

我尝试制作 shell 脚本来自动化一些 ansible ad-hoc 命令。

例如

我编写了一个简单的脚本来自动执行此类任务:

当我执行此操作时,无论我尝试了什么,简单的引用总是被误解。

我知道有很多关于简单/双引号转义的问题,但我就是不明白!不可能让这个工作。我应该如何逃避这个?

0 投票
1 回答
4196 浏览

ansible - 为什么给主机别名不适用于 Ansible Inventory 文件?

生产(库存文件):

运行临时命令:ansible all -i production -a "hostname" 有效!

但是当我取消注释第一行并注释第二行时: ansible main -i production -a "hostname" -vvvv

给出以下错误:

为什么这不起作用?

0 投票
1 回答
358 浏览

ansible - Ansible adhoc 命令默认用户

只是探索 ansible,我正在使用 ansible adhoc 命令

ansible的hosts文件:

[云]
节点 ansible_ssh_private_key_file=myfile.pem ansible_user=ec2-user

我的疑问是它是否从主机文件中获取 ansible_ssh_private_key_file 为什么不从同一个文件中获取 ansible_user ?

0 投票
1 回答
9799 浏览

ansible - 在 Ansible ad-hoc 命令中使用 Ansible 事实

是否可以使用通常包含在ansible_factsAnsible adhoc 命令中的内容?

例如,我/tmp/myFile在所有服务器上都有一个文件,我想做:

无需为此制作完整的剧本。