ansible-2.x相关内容

Anable If Else构造

这是我的If Else Anable逻辑.. - name: Check certs exist stat: path=/etc/letsencrypt/live/{{ rootDomain }}/fullchain.pem register: st - include: ./_common/check-certs-renewable.yaml when: st.stat.ex ..
发布时间:2022-07-23 17:10:37 其他开发

从另一个 Ansible 模块调用 Ansible 模块?

问题 是否可以通过编程方式从另一个 Ansible 模块调用 Ansible 模块? 背景 我一直通过 Python (ucsmsdk) 和 Ansible 与 Cisco UCS 合作,以创建一种自动化服务配置文件模板(从现在开始的 SPT)的方法.我已经创建了 apis 和 模块 符合相应 Git 存储库中设置的标准. 虽然我能够使用 Ansible playbook ..
发布时间:2021-12-29 13:06:35 Python

Ansible - 为多个用户管理多个 SSH 密钥 &角色

问题 我正在使用 Ansible 管理许多不同的服务器.每个服务器有多个Linux用户,例如readonly、admin等 我的 Ansible 项目中还有许多文件,其中包含特定人群的所有 SSH 密钥 - 例如.AppDevelopersPublicKeys、DbaPublicKeys 等 不同的人群在不同的服务器上有不同的访问级别.例如.在 WebServer 上,AppDe ..
发布时间:2021-11-28 18:00:08 其他开发

如何使用 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 附加文件

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

Ansible:循环服务列表并从实际存在的不需要的服务列表中禁用这些服务

我正在使用 Ansible 从 RHEL7.5 的基础安装构建基础镜像我想做的一件事是禁用不需要的服务.所以我这样做: - 名称:“| 禁用不需要的服务"服务:名称:“{{ item }}"启用:否状态:停止循环:“{{ disabled_services }}"何时: disabled_services 已定义 哪个工作正常,在本地主机上测试;然后我在测试版本上尝试它,它出错了,因为我试图管 ..
发布时间:2021-11-11 01:53:04 其他开发

尽管在 Ansible 中提升了权限,但仍无法运行脚本

我尝试在使用 ansible 将它复制到主机上后在主机上运行它.该脚本有 777 个权限. 请阅读以下问题,因为它提供了我们正在尝试处理的实际问题的完整范围 使用 Ansible 设置不同的 ORACLE_HOME 和 PATH 环境变量 - name: 运行脚本 [List]shell: "/tmp/sqlscript/sql_select.sh {{item}} >>/tmp/s ..
发布时间:2021-11-11 01:52:53 数据库

Ansible:检测 Linux 文件系统是否以只读方式挂载

我正在尝试检测特定文件系统是否在 Linux (Ubuntu 16.04) 上以只读或读写方式安装.使用 stat 模块将不起作用,因为它总是返回 posix 权限,而不管写入目录的实际能力如何.我可以使用下面相当麻烦且麻烦的代码来完成此操作,该代码尝试创建一个点文件.我很欣赏一个更干净、更优雅的替代方案,它也可以检测目录是否不是挂载点(这将是一个错误). - name:判断我们是否对共享目录有 ..
发布时间:2021-11-11 01:52:45 其他开发

ansible-expect 模块与 cisco ios 开关

如果我尝试在 YAML 文件中使用 expect 模块,如下所示: 名称:一些测试主持人:sw-test收集事实:错误任务:- 名称:在“catting off"的情况下重新加载预计:命令:重新加载 30回应:'由管理员在 30 分钟内安排在 vty0 (192.168.253.20) 上重新加载\n是否继续重新加载?\[确认\]' : y回声:是的 但是连接有问题: root@Kali: ..
发布时间:2021-11-11 01:52:28 其他开发

根据有孩子的组更改 Ansible 模板中的变量?

我发现 根据组更改 Ansible 模板中的变量.但是,如何在有孩子的小组中扩展答案? 如果我将上面链接中的组变量文件扩展为 [host0]host0.my-network.com[主机 1]host1.my-network.com[es-masters:children]主机0主机 1 如何扩展上述帖子的答案(如下所示)以使其适用于上面的组 vars 文件?简单地将 FQDN 放在 j ..
发布时间:2021-11-11 01:51:45 其他开发

根据有孩子的组更改 Ansible 模板中的变量?

我发现 根据组更改 Ansible 模板中的变量.但是,如何在有孩子的小组中扩展答案? 如果我将上面链接中的组变量文件扩展为 [host0]host0.my-network.com[主机 1]host1.my-network.com[es-masters:children]主机0主机 1 如何扩展上述帖子的答案(如下所示)以使其适用于上面的组 vars 文件?简单地将 FQDN 放在 j ..
发布时间:2021-11-11 01:51:36 其他开发

Ansible 2.0 升级 - 默认过滤器链错误

在 Ansible 2.0 之前,允许使用默认过滤器 "{{ oracle1.instance.reports|d().forecast|d().email|d('testing@gmail.com') }}" 其中 |d() 将允许变量(例如 reports 或 forecast)在末尾默认为默认变量(在这种情况下,默认变量是 testing@gmail.com)如果程序找不到 report ..
发布时间:2021-11-11 01:51:33 其他开发

Ansible - 等待用户为远程机器上的交互式脚本键入值

我希望 ansible 等待我在命令行中的输入,以便在远程机器上运行交互式脚本.“期望"不符合我的要求,因为互动问题不断变化. 例如xxx.pl这必须是运行服务的用户.[root:root]': y ----> 我应该被允许实时更改处理公用事业?[/usr/bin]: y ---> 与此相同 解决方案 Ansible 无法做到这一点. Ansible 在将所有任务脚本/参数发送 ..
发布时间:2021-11-11 01:51:27 其他开发