ansible相关内容
在 M1 MacBook 上,ansible_architecture 和 ansible_machine 返回与 arm64 相同的值: shuuji3@momo mac-dev-playbook>ansible -m 设置本地主机 |egrep '_architecture|_machine'“ansible_architecture":“arm64",“ansible_machine":“
..
我正在尝试编写一个 python 脚本,它会在运行时调用现有的 Ansible 剧本(因为我想在循环变量列表的同时循环播放列表). 这篇文章很好地解释了它,对于 ansible pre-2.0:运行 ansible-playbook使用 Python API 如果您在脚本中编写新剧本,此文档会很好地解释它:http://docs.ansible.com/ansible/developi
..
尝试通过 Ubuntu Xenial 映像上的 vagrant 上的 ansible 配置程序运行剧本,但收到以下错误: PLAY [全部] ************************************************************************** 任务 [设置] ****************************************
..
使用 Ansible v2.9.12 问题:当至少有一个主机满足特定条件时,我如何为游戏中的所有主机设置一个变量. 示例: - 主机:- 主机 1- 主机 2- 主机 3- 主机 4任务:- 状态:路径:/tmp/文件注册:某事- 设定事实某事:真实什么时候: 现在,只有 host4 的文件系统中存在 /tmp/file.在这种情况下,我将如何为所有主机设置事实? 解决方案
..
我正在编写 ansible playbook,它将我的 tasks.tar.gz 文件复制到远程服务器并将其解压缩到远程服务器上的特定目录中. 我在 machineA 上以用户 david 运行我的剧本,所以我从 machineA 添加了 david 用户的公钥> 到所有远程服务器的 authorized_key 文件,以便我无需输入密码就可以 ssh,因为我想无密码地运行我的 ansibl
..
我的剧本中有这一点. 角色:- {role: cleanup-create, dir: '/standard/', commit: "{{choice}}"} 文件结构为/roles/standard/cleanup-create/tasks/main.yml 但我收到此错误: 错误!在/home/myuser/network-ansible-myuser/roles:/home/m
..
比较区域是否为首都后,我想得到信息的输出?帮我弄清楚如何使用“查找"正确吗? {% if capital == lookup('vars', item) %} yes {% else %} no {% endif %} 或 {% if capital.action == {{ item }} %} yes {% else %} no {% endif %} 我收到以下错误 failed:
..
默认配置中的 Ansible 是否适用于其他供应商?比如华为? 如果我正在运行一些测试命令,例如: sudo ansible -m shell -a '显示版本'服务器 10.46.1.1 |无法访问!=>{“改变":假,"msg": "无法通过 ssh 连接到主机:\r\n*******************************************************
..
我在 Ansible 中使用 networktocode ntc-ansible 模块来控制 Cisco IOS 设备(目前是交换机).我成功地可以使用 ntc_show_Command 获取“show version"和“show ip int brief"并将结果放入本地文件.但是当我在 ansible-playbook 命令的末尾使用 -vvv 时,我会在终端中看到结构化的 JSON 输出.
..
我有一个要在 Unix 服务器上执行的命令.该命令期望用户在两个点输入,然后继续进行.命令如下: $ abc_1.2_udate.bin/tmp/log你想继续是/否?是请提供凭据:1234 从ansible尝试如下: - 名称:执行命令预计:命令:abc_1.2_udate.bin/tmp/log回应:你想继续是/否?“你"'请提供凭据:' "1234" 但是上面的部分不起作用.此外,
..
我们有几个使用 hostvars[item]['ansible_nodename'] 的 playbook,其中 item 是主机别名.它通常有效.但有时不,给出以下错误: 'dict object' 没有属性 'ansible_nodename` 我打印了 hostvars 的内容,但在那里没有看到这个属性. 我找不到 hostvars 的文档来查看我们可以安全地使用什么来代替 ans
..
我有一个组织如下的剧本(为了这个问题而简化): ├── deploy.yml├── 主机├──需求.yml├── 角色│ └── 网络│ ├──元│ │ └── main.yml│ └── 任务│ └── main.yml└── site.retry 我的简化deploy.yml 是: ---- 名称:我需要的一切主持人:某处角色:- 网络 我简化的roles/web/tasks/main
..
我已经在 choco 上设置了一台带有 OpenSSH 8.0.0.1 的 Windows 10 机器 这里.我已经设置了一个公钥,现在可以从我的 Linux 机器连接到 Windows. $ ssh windows-machine echo test测试 运行以下命令会报错: $ ansible -m win_command -a "echo test";窗户机windows-machin
..
我正在使用 Google Sheets V4 Values 集合,但无法弄清楚如何将每一行解析为 {{ item }} 我的 Ansible ymal 看起来像. 任务:- 名称:调试网址调试:msg: "{{ g_url }}"- 名称:从谷歌电子表格 api 获取数据里:网址:“{{ g_url }}"return_content: 是目标:/tmp/o_gd_form.json注册:
..
我在尝试运行命令时出错 "ansible -m ping uat"但我可以通过跳转服务器从我的主机 ssh 到远程服务器. 我使用 Mitogen 来加速.请查看使用 -vvv 运行 ansible ping 命令时获取的以下日志. 以下是日志: ansible 2.9.9配置文件 =/etc/ansible/ansible.cfg配置的模块搜索路径 = [u'/var/lib/bu
..
我正在尝试将一个文件附加到现有文件中.当我点击特定的 url 时,我每次都会获得更新的数据.我的要求是将更新的内容附加到同一个文件,而不是每次都创建一个新文件.我正在使用 get_url 模块来获取文件.但文件没有被更新.如果我将目的地指定为新文件,则数据将被复制到新文件中. 解决方案 get_url 似乎不支持该操作.您可能需要检索文件并使用组装模块来连接(或合并)文件.
..
我刚刚开始使用 Ansible 和 Vagrant 来引导本地开发环境(我们称之为 dev-server-1)并且主机是一台 Windows 机器(win-host). 我必须使用 Ansible 配置 dev-server-1 机器,但是 win-host 运行的是 Windows,所以我想知道是否可以使用另一个 Vagrant VM(ansible-host,运行一个安装了 Ansibl
..
我正在尝试设置 ansible (2.0) 以在 linux 机器上安装软件 ies-iesd-jktools 是具有 ansible 的机器.ies-iesd-git-06 是目标.用户帐户是 iesdgrid,可以在目标机器上执行 sudo. 以下命令挂在远程:- ies-iesd-jktools:~/ansible$ ansible ies-iesd-git-06 \-i 库
..
我有一个 ansible-playbook,它使用 with_items 创建多个 ec2 安全组并注册结果. 这是该剧本的 var 文件: ---ec2_security_groups:- sg_name: nat_sgsg_description:此 sg 用于 nat 实例sg_规则:- 原型:tcpfrom_port: 22到端口:22cidr_ip: 0.0.0.0/0- sg_
..
我正在尝试检查特定字符串的 shell 命令的输出,该字符串指示错误,并且应该终止剧本. 我正在尝试像这样调试它: - 调试:var=foo_result- 调试:msg={{ foo_result 中的“一些错误文本"}} 在这个例子中,install_result 被注册为包含命令的输出,它确实: 任务:[do_stuff |调试 var=foo_result] *********
..