问题标签 [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.
vagrant - 在 Vagrant 中运行临时 Ansible 命令?
在构建 Vagrant 项目时,运行临时 Ansible 任务而不是向 playbook 添加测试命令会很有帮助。我尝试了几种针对 VM 的方法,但不断收到此错误:
我正在使用 Vagrant 生成的 Ansible 库存文件,并且该框有一个有效的主机名。如何使用单个 Ansible 任务来定位我的 Vagrant VM?
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 的行为有什么误解?
linux - 通过 ansible 调用远程 bash 函数
是否可以通过 ansible ad-hoc 命令(使用 shell ,命令模块)调用在 bash 中定义的远程函数(例如添加到存储在 /etc/profile.d 下的脚本之一中)?
例如,我有以下功能可以查看 apt 历史记录的状态:
是否可以通过 ad-hoc 命令从 ansible 现有模块之一直接通过函数名调用此函数?我知道可以创建一个新脚本并直接远程调用它,但这不是我想要在这里实现的。任何建议表示赞赏。
linux - Ansible ad-hoc 命令有效,但在 ansible playbook 中同样无效
我可以使用 Ansible ad-hoc 命令运行原始模块,但是,当使用相同的命令运行 playbook 时,它会失败并出现错误:
知道我可能遗漏了什么,或者我应该如何编写剧本以反映我在临时命令中所做的相同。
我的临时命令是:
其中miltivr.sh是 bash 中的一个小脚本,用于删除multiverse.list。locale1 是我的清单文件中的一个标签,用于告诉 ansible 我需要在哪些主机上运行此命令。
任何帮助,将不胜感激。
ansible - ansible ad-hoc 可以容忍一些主机故障吗?
我知道max_fail_percentage
如果至少有该百分比的主机成功,ansible 剧本可以设置为允许剧本继续进行。但是,如果至少有一部分主机执行时没有错误,我想运行一个成功的临时命令(退出状态 0)。是否可以?
ansible - Ansible ad hoc 命令只能作为 sudo 工作,除非我在 hosts 目录中
我正在尝试开始使用ansible。当我尝试使用 ansible 运行临时命令时,例如ansible all -m ping
我必须与主机文件位于同一文件夹中~/Development/ansible/
或使用 sudo。我正准备继续学习剧本,但我觉得这会在某个时候成为一个问题。
如果我尝试在没有 sudo 的情况下在该文件夹之外运行命令,我会收到此消息
我已经做了很多搜索,但没有找到解决方案的运气。
这是我的~/.ansible.cfg
文件
而且,这是我的主机文件
shell - 自动化 ansible ad-hoc 命令的简单报价问题
我尝试制作 shell 脚本来自动化一些 ansible ad-hoc 命令。
例如
我编写了一个简单的脚本来自动执行此类任务:
当我执行此操作时,无论我尝试了什么,简单的引用总是被误解。
我知道有很多关于简单/双引号转义的问题,但我就是不明白!不可能让这个工作。我应该如何逃避这个?
ansible - 为什么给主机别名不适用于 Ansible Inventory 文件?
生产(库存文件):
运行临时命令:ansible all -i production -a "hostname"
有效!
但是当我取消注释第一行并注释第二行时:
ansible main -i production -a "hostname" -vvvv
给出以下错误:
为什么这不起作用?
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 ?
ansible - 在 Ansible ad-hoc 命令中使用 Ansible 事实
是否可以使用通常包含在ansible_facts
Ansible adhoc 命令中的内容?
例如,我/tmp/myFile
在所有服务器上都有一个文件,我想做:
无需为此制作完整的剧本。