Ansible是一个模型驱动的配置管理,多节点部署/编排和远程任务执行系统。默认情况下使用SSH,因此您管理的节点上不会安装任何特殊软件。 Ansible可以用任何语言扩展。
我想强制将特定文件中的文本块从“global”替换为“/global”。 例如: 从: 一些数据... 一些数据... 一些数据... 127.0.0.1 我想强制将特定文件中的文本块从“global”替换为“/global”。 例如: 来自: SOME DATA... SOME DATA... SOME DATA... <global> <white_list>127.0.0.1</white_list> <white_list>::1</white_list> <white_list>^localhost.localdomain$</white_list> </global> SOME DATA... SOME DATA... SOME DATA... 致: SOME DATA... SOME DATA... SOME DATA... <global> <white_list>127.0.0.1</white_list> <white_list>::1</white_list> <white_list>^localhost.localdomain$</white_list> <white_list>{{ white_root_vpn }}</white_list> <white_list>{{ white_static1 }}</white_list> </global> SOME DATA... SOME DATA... SOME DATA... 你知道如何做到这一点吗? 看看 blockinfile 模块。 此模块将插入/更新/删除由可自定义标记线包围的多行文本块。 你会这样使用它: - ansible.builtin.blockinfile: path: /path/to/file marker: "{mark}" marker_begin: "<global>" marker_end: "</global>" block: |- <white_list>127.0.0.1</white_list> <white_list>::1</white_list> <white_list>^localhost.localdomain$</white_list> <white_list>{{ white_root_vpn }}</white_list> <white_list>{{ white_static1 }}</white_list> state: present
我的目录结构是这样的 $ 树 ├── Vagrantfile ├── 文件 │ ├── cmake │ ├── pip-requirements.txt │ └── 简介 └── 任务 └── main.yml main.yml 的内容 --- - 嗯...
Python 的 Ansible:解码 JSON 时出错:需要用双引号括起来的属性名称:第 1 行第 2 列(字符 1)
在我的 Ansible 配置中,我有以下内容: 新属性: 租户ID:“4234iugob8y8l3-8809yo3x” new_attribute2: "值2" 以及我的任务中的以下内容: “{{新属性...
我正在按以下方式运行 ansible 剧本: 创建了一个 docker 镜像 来自 php:8.1.28-apache-bookworm 运行 apt install -y python3 \ && ln -s /usr/bin/python3 /usr/bin/python 开始...
如何计算列表中每个项目重复了多少次? 好的:[] => { “列表”: [ “5.8.3”, “5.8.4”, “5.8.4&...
Ansible 挂载缺失 - 卸载 /var 时出错:umount:/var:设备正忙
我正在尝试使用 Ansible 从 /etc/fstab 中删除 /var,而不尝试卸载分区,我将使用重新启动来使更改生效: - 名称:删除默认 /var 挂载 安装:
剧本: - 命令:日期 寄存器:日期输出 - 命令:主机名 注册:主机名_输出 - 文件行: 行:“{{inventory_hostname}} {{ item.cmd }} ===================== {{ 项目。
Ansible:需要帮助在没有 /n 的情况下一一打印消息..我已经给出了代码和当前输出 n 描述
需要输出的帮助: 输出的下面一行需要逐行打印,而不需要 ..plz help..代码和实际输出粘贴在这篇文章中 "msg": "19:19:11.445 UTC 星期四 ...
如何编写一个从模板创建文件的 ansible 任务,以便模板源文件中的 Jinja2 变量仅在第一次由 ansible 配置该文件时更新?
我试图将一个事实从host1传递到host2,但是当ansible到达hosts2时,它返回“未定义的变量”: - 名称:一些剧本 收集事实:假 主机:主机1 任务: -
如何使用 Ansible Expect 模块对同一提示提供多个响应
我正在使用Delinea adedit命令(https://docs.delinea.com/online-help/server-suite/dev/adedit/commands.htm)。 在 Linux CLI 中发出 adedit 命令后,会看到 > 提示符,然后我输入...
我正在尝试自动化配置条目修改。我的 AIX 服务器有一个文件 login.cfg,并且有一行配置了可用的 shell。是这样的: 美国妇女署: 外壳...
所以我有一个ansible剧本如下: #视窗# --- - 主机:Windows 任务: - 名称:复制文件 raw: '"net use M: "\somemachinename\someLocation" /user:用户名密码"' 原始:'“...
使用 VM 或 Docker 测试 Ansible 工资簿且对库存更改最少的最佳方法是什么?
我想设置 CI 管道,对使用 Ansible 编排的关键服务进行功能测试。我认为解决方案是:在 git 上,使用 Vagrant 或 Dock 推送启动目标 Linux 盒子...
无变化 - 当 ansible 剧本中出现 lint 警告时
我一直在 Ansible 中创建一个角色,当我运行 gitci 管道时,我收到一条警告消息: “no-changed-when:如果不需要做任何事情,命令不应该改变事情” 我有...
我的ansible脚本所在的目录中有一个json文件。以下是json文件的内容: { “资源”:[ {"name":"package1", "downloadURL":"文件路径1" }, ...
我正在尝试使用 ansible playbook 启动 ec2 实例。 它能够启动一个实例,但随后。它不会等到公共 IP 分配给虚拟机。 - name: 使用 pu 启动一个实例...
我有一个具有以下值的变量: name_prefix:阶段数据库 我的剧本中有一项任务,必须检查此变量并查看它是否包含 *-dbs ,如果条件...
我有一个 Ansible 自动化平台实例。我创建了一个使用 git 作为源代码控制类型的项目。 问题是我使用的 Git 提供程序位于反向代理后面,这要求用户