问题标签 [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.
ansible - 引号内的 Ansible ad-hoc shell 命令引号 - 如何转义?
我有一个相当简单的 ansible adhoc 命令,使用 shell 来运行 chfn:
chfn 需要双引号,我尝试了几种不同的方法来逃避它们,但没有运气。我尝试将 shell 命令用双引号和单引号括起来,并使用 / 来转义双引号并尝试使用单引号。运行chfn -f "$HOSTNAME root" root
效果很好,但我不知道如何以这种方式运行它。(我知道这是一个选项,但我宁愿不把它变成一个 shell 脚本,如果可能的话通过 ansible 以这种方式运行)
ansible - 我们可以使用单个 ad-hoc 命令在 ansible 中运行多个模块吗?
我知道可以为每个模块一个接一个地运行多个临时命令并使用剧本。
剧本:
我希望在一行中使用 adhoc 执行上述操作。有可能这样做吗?
ansible - 使用 Ansible ad-hoc 命令删除多个用户
在运行 Ansible ad-hoc 以删除用户时,我无法将多个项目提供给模块。像这样:
输出是:
它似乎没有正确打开数组。制作 json 文件也没有用。
不写角色有什么办法吗?
linux - Ansible adhoc 命令与 sudo
我试图执行这个命令:
但错误是:
尝试在 unix:///var/run/docker.sock 连接到 Docker 守护程序套接字时获得权限被拒绝:
如何更正 ansible adhoc 的 set 指令以在 root 下使用sudo su -
?
ansible - 在 Cisco ios_command 模块中以 ad-hoc 模式传递多个命令
我想知道如何在 ad-hoc 模式下show
在模块中传递多个命令。ios_command
仅使用一个命令进行示例:
现在在这里我想发送另一个命令,比如说show run
或任何其他命令。
对此的任何建议将不胜感激。
ansible - 我们是否有 Ansible 命令来运行用户交互式 shell 脚本而不使用 playbook?
我有以下需要用户输入的shell脚本:
我想运行这个脚本,它需要用户在多个服务器中输入并使用下面的 yml 实现:
但是,如果我尝试使用以下命令,则相同,它不会促进用户输入:
1)请分享正确的ansible命令,要求用户输入我上面的脚本。
2)另外,对于我上面的脚本,请分享正确的 ansible 命令,该命令代表用户采用默认值。
ansible - Ansible:考虑使用 'become'、'become_method' 和 'become_user' 而不是运行 sudo
当我运行这个:
ansible host -u myuser -a "sudo su - otheruser -s /bin/bash"
我收到警告:
但是使用become
for什么是等效的sudo su - otheruser -s /bin/bash
?
我试过:
但我得到:
PS Ansible 版本:2.6.4
ansible - 失败时重试 ansible ad-hoc
在ansible playbook中,我们可以检测shell命令的结果,检查然后重试,如果有这样的失败
但是如何在 ansible ad-hoc 命令中配置注册/直到/重试/延迟?因为我需要运行一个小命令(但有时会在网络问题或类似情况下失败),需要重试至少 3 次才能放弃。
这是我的临时命令:
ansible - 如何为 ansible ad-hoc 提供命名和 free_form 参数?
我遇到了 Ansible 的一个模块,该模块采用 free_form 参数和命名参数 - win_command
。给出了一个具体示例,其中提供了一个 powershell 脚本stdin
:
我想将此用作一次性任务,因此我想以以下方式使用临时执行
不幸的是,我在文档中没有看到有关如何处理需要同时指定 free_form 和命名参数的模块的信息。有人知道吗?
将命名参数放在 free_form 参数之后将所有内容放在 free_form 参数中,导致 powershell 抱怨无关参数
PS:我知道我可能会在 free_form 参数中同时填充脚本路径和参数,但我更感兴趣的是了解这是否可以通过 ad-hoc 实现,因为文档没有说任何一种方式。
ansible - 我们如何提示一些标签?
我想知道你是否可以帮我提供一些样品。
我知道像 tag 和 when 这样的模块对这种情况很有帮助。但是,我很难创建 yml 文件。
目标是: 在 server1 上,命令是:
在 server2 上,命令是:
我想提示用户选择他想做什么。例如:
剧本说:
可用于 Server1 的服务:
A./bin/startJob
B. /bin/stopJob
C. /bin/validateJob
可用于 Server2 的服务:
D. /bin/startTask
E. /bin/stopTask
F. /bin/validateTask
用户键入字母 E,ansible-playbook 从 Server2 运行命令 /bin/stopTask。