ansible相关内容

如何使用 Ansible 2.0 Python API 运行 Playbook?

我正在尝试编写一个 python 脚本,它会在运行时调用现有的 Ansible 剧本(因为我想在循环变量列表的同时循环播放列表). 这篇文章很好地解释了它,对于 ansible pre-2.0:运行 ansible-playbook使用 Python API 如果您在脚本中编写新剧本,此文档会很好地解释它:http://docs.ansible.com/ansible/developi ..
发布时间:2021-11-15 00:30:21 Python

ansible - 当只有一个主机满足条件时,为所有主机设置事实

使用 Ansible v2.9.12 问题:当至少有一个主机满足特定条件时,我如何为游戏中的所有主机设置一个变量. 示例: - 主机:- 主机 1- 主机 2- 主机 3- 主机 4任务:- 状态:路径:/tmp/文件注册:某事- 设定事实某事:真实什么时候: 现在,只有 host4 的文件系统中存在 /tmp/file.在这种情况下,我将如何为所有主机设置事实? 解决方案 ..
发布时间:2021-11-11 01:54:49 其他开发

将文件复制到远程服务器但位于属于其他用户的目录中?

我正在编写 ansible playbook,它将我的 tasks.tar.gz 文件复制到远程服务器并将其解压缩到远程服务器上的特定目录中. 我在 machineA 上以用户 david 运行我的剧本,所以我从 machineA 添加了 david 用户的公钥> 到所有远程服务器的 authorized_key 文件,以便我无需输入密码就可以 ssh,因为我想无密码地运行我的 ansibl ..
发布时间:2021-11-11 01:54:46 服务器开发

调用角色的 dir 参数

我的剧本中有这一点. 角色:- {role: cleanup-create, dir: '/standard/', commit: "{{choice}}"} 文件结构为/roles/standard/cleanup-create/tasks/main.yml 但我收到此错误: 错误!在/home/myuser/network-ansible-myuser/roles:/home/m ..
发布时间:2021-11-11 01:54:43 其他开发

默认 ansible 模板返回错误

默认配置中的 Ansible 是否适用于其他供应商?比如华为? 如果我正在运行一些测试命令,例如: sudo ansible -m shell -a '显示版本'服务器 10.46.1.1 |无法访问!=>{“改变":假,"msg": "无法通过 ssh 连接到主机:\r\n******************************************************* ..
发布时间:2021-11-11 01:54:38 其他开发

ntc-ansible“响应"和“module_args"(如何访问?)

我在 Ansible 中使用 networktocode ntc-ansible 模块来控制 Cisco IOS 设备(目前是交换机).我成功地可以使用 ntc_show_Command 获取“show version"和“show ip int brief"并将结果放入本地文件.但是当我在 ansible-playbook 命令的末尾使用 -vvv 时,我会在终端中看到结构化的 JSON 输出. ..

如何使用ansible将输入传递给交互式命令?

我有一个要在 Unix 服务器上执行的命令.该命令期望用户在两个点输入,然后继续进行.命令如下: $ abc_1.2_udate.bin/tmp/log你想继续是/否?是请提供凭据:1234 从ansible尝试如下: - 名称:执行命令预计:命令:abc_1.2_udate.bin/tmp/log回应:你想继续是/否?“你"'请提供凭据:' "1234" 但是上面的部分不起作用.此外, ..
发布时间:2021-11-11 01:54:32 服务器开发

Ansible 主机变量没有属性“ansible_nodename"

我们有几个使用 hostvars[item]['ansible_nodename'] 的 playbook,其中 item 是主机别名.它通常有效.但有时不,给出以下错误: 'dict object' 没有属性 'ansible_nodename` 我打印了 hostvars 的内容,但在那里没有看到这个属性. 我找不到 hostvars 的文档来查看我们可以安全地使用什么来代替 ans ..
发布时间:2021-11-11 01:54:29 其他开发

如何使用多文件剧本中的角色

我有一个组织如下的剧本(为了这个问题而简化): ├── deploy.yml├── 主机├──需求.yml├── 角色│ └── 网络│ ├──元│ │ └── main.yml│ └── 任务│ └── main.yml└── site.retry 我的简化deploy.yml 是: ---- 名称:我需要的一切主持人:某处角色:- 网络 我简化的roles/web/tasks/main ..
发布时间:2021-11-11 01:54:26 其他开发

Ansible 无法通过 SSH 从 Linux 连接到 Windows

我已经在 choco 上设置了一台带有 OpenSSH 8.0.0.1 的 Windows 10 机器 这里.我已经设置了一个公钥,现在可以从我的 Linux 机器连接到 Windows. $ ssh windows-machine echo test测试 运行以下命令会报错: $ ansible -m win_command -a "echo test";窗户机windows-machin ..
发布时间:2021-11-11 01:54:23 其他开发

Ansible 通过跳转服务器从主机 ping 到远程服务器时出错

我在尝试运行命令时出错 "ansible -m ping uat"但我可以通过跳转服务器从我的主机 ssh 到远程服务器. 我使用 Mitogen 来加速.请查看使用 -vvv 运行 ansible ping 命令时获取的以下日志. 以下是日志: ansible 2.9.9配置文件 =/etc/ansible/ansible.cfg配置的模块搜索路径 = [u'/var/lib/bu ..
发布时间:2021-11-11 01:54:18 其他开发

如何使用 Ansible 附加文件

我正在尝试将一个文件附加到现有文件中.当我点击特定的 url 时,我每次都会获得更新的数据.我的要求是将更新的内容附加到同一个文件,而不是每次都创建一个新文件.我正在使用 get_url 模块来获取文件.但文件没有被更新.如果我将目的地指定为新文件,则数据将被复制到新文件中. 解决方案 get_url 似乎不支持该操作.您可能需要检索文件并使用组装模块来连接(或合并)文件. ..
发布时间:2021-11-11 01:54:15 其他开发

Vagrant 可以在另一个 Vagrant VM 中使用 Ansible 安装来配置 VM 吗?

我刚刚开始使用 Ansible 和 Vagrant 来引导本地开发环境(我们称之为 dev-server-1)并且主机是一台 Windows 机器(win-host). 我必须使用 Ansible 配置 dev-server-1 机器,但是 win-host 运行的是 Windows,所以我想知道是否可以使用另一个 Vagrant VM(ansible-host,运行一个安装了 Ansibl ..
发布时间:2021-11-11 01:54:12 其他开发

ansible 在“sudo yum install"中挂起步

我正在尝试设置 ansible (2.0) 以在 linux 机器上安装软件 ies-iesd-jktools 是具有 ansible 的机器.ies-iesd-git-06 是目标.用户帐户是 iesdgrid,可以在目标机器上执行 sudo. 以下命令挂在远程:- ies-iesd-jktools:~/ansible$ ansible ies-iesd-git-06 \-i 库 ..
发布时间:2021-11-11 01:54:09 服务器开发

Ansible 条件始终评估为 false

我正在尝试检查特定字符串的 shell 命令的输出,该字符串指示错误,并且应该终止剧本. 我正在尝试像这样调试它: - 调试:var=foo_result- 调试:msg={{ foo_result 中的“一些错误文本"}} 在这个例子中,install_result 被注册为包含命令的输出,它确实: 任务:[do_stuff |调试 var=foo_result] ********* ..
发布时间:2021-11-11 01:54:01 其他开发