ansible相关内容

从 Ansible 中的字典创建逗号分隔的字符串

我想编写一个 Ansible 角色,以便能够alter 给定的 Kafka 主题.我正在使用键/值对字典. command 模块然后用于执行采用逗号分隔值字符串的 Kafka 脚本.例如,使用 app_kafka_topic 列表: ---app_kafka_topic:清理策略:- “删除"保留时间.ms :- 《146800000》分区:- “6"复制因子:- “2" 并创建字符串: ..
发布时间:2021-11-11 01:52:56 其他开发

尽管在 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 更新 sshd 配置文件

我正在编写 Ansible play 以在 100 多个 Unix 服务器中自动创建新用户.我已经完成了创建用户并分配密码的部分.但是我们组织的强化策略要求,每当添加新用户时,都必须在 sshd_config 文件的“AllowUsers"参数中更新用户名.我是 Ansible 的新手,不知道如何完成这项工作. 这是 sshd_config 文件的“AllowUsers"部分. Allow ..
发布时间:2021-11-11 01:52:50 服务器开发

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

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

有条件地设置 Ansible 角色默认值

伪代码: 如果env是de,变量名设置为hello,如果env是prod,变量名设置为bye. 我试过 https://serverfault.com/questions/715769/ansible-change-default-value-according-to-a-condition - 名称:设置变量set_fact:名称=“你好"当:“{{ env }}" ==“de" ..
发布时间:2021-11-11 01:52:39 其他开发

剧本中的 Ansible 递归检查

我们需要通过这个结构 区域规格https://gist.github.com/git001/9230f041aaa34d22ec82eb17d44444 我能够运行以下代码片段,但现在我被困在错误检查中. 剧本 --- 主持人:所有收集事实:没有vars_files:- “../doc/application-zone-spec.yml"角色:- { 角色:ingress_add, ..
发布时间:2021-11-11 01:52:34 其他开发

dopy.manager.DoError:无法验证您的身份

我正在尝试配置一个虚拟机(使用 Vagrant 和 Ansible),需要一个 file.py 来完全正确配置这台机器(根据我正在学习的书),我正在使用DigitalOcean API V2,但由于我没有有效的信用卡,我的帐户被冻结,因此我不得不将 DigitalOcean 更改为 AWS,因为我工作的公司在 AWS 上有一个帐户,现在我使用“客户 ID"和"api 密钥'来自 AWS VM,因此 ..
发布时间:2021-11-11 01:52:31 Python

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 其他开发

Jinja2 For 循环中的变量

我们正试图想出一种在 jinja2 For 循环中使用可靠事实的方法. 例如,我想获取属于我的 memcached 组以及基于发布的组(类似于 tag_release_dev 或 tag_release_prod)的所有服务器.当我尝试在 For 循环中使用 {{ tt_release }} 时,它会计算 {{ tt_release }} 而不是变量的值.有没有办法在循环定义中使用变量? ..
发布时间:2021-11-11 01:52:25 其他开发

我可以在 playbook 中使用来自 Web 服务的库存数据吗?

我目前通过 运行我的剧本 # ansible-playbook -i myscript.py myplaybook.yaml 其中 myscript.py 生成相关的主机信息(根据 文档) 和 myplaybook.py 以 开头 ---- 主持人:所有(……) 这很好用. 我现在想要 通过网络服务接收库存:在剧本中包含一个调用网络服务 并以适当的格式接收库存,无论它是什么 ..
发布时间:2021-11-11 01:52:22 其他开发

尝试在 ansible 中创建新虚拟机时出错

我刚开始学习 Ansible.到目前为止一直很痛苦.我有这个代码来创建一个新的虚拟机.我遵循了这个教程. ---- 主机:本地主机连接:本地任务:- vsphere_guest:vcenter_hostname:1.1.1.12用户名:root密码:密码来宾:newvm001状态:power_onvalidate_certs: 没有vm_extra_config:vcpu.hotadd: 是m ..
发布时间:2021-11-11 01:52:08 其他开发

如何在变量中使用通配符

我想按照主机名列出文件.但问题是我无法正确使用带有变量的通配符.有人可以建议我吗. ---- 主机:本地成为用户:是的变量:文件名:/root/stuff任务:- 名称:列出文件动作:命令 ls -lrt {{ 文件名 }}/'*{{ansible_hostname}}'注册:列表文件- 调试:var=listfiles 解决方案 如果您的问题是为什么 * 不展开?,那么: comm ..
发布时间:2021-11-11 01:52:00 其他开发

变量中的值和带反斜杠的字符串可以组合在 ansible 中吗?

我有一个 ansible playbook,其中我从命令中传递了一个变量.我正在尝试向其附加一个 Windows 文件夹路径.我能够找出的一种方法是将路径添加到另一个变量,然后加入这两个变量.我想知道是否可以避免该变量并将路径放置如下:"{{ variable2 }} \build\dist\package\ui.msi" 变量 1 的值为 "d:\install"var_build_fil ..
发布时间:2021-11-11 01:51:57 其他开发