ansible 相关问题

Ansible是一个模型驱动的配置管理,多节点部署/编排和远程任务执行系统。默认情况下使用SSH,因此您管理的节点上不会安装任何特殊软件。 Ansible可以用任何语言扩展。

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

回答 1 投票 0

Ansible 找不到requirements.txt

我的目录结构是这样的 $ 树 ├── Vagrantfile ├── 文件 │   ├── cmake │   ├── pip-requirements.txt │   └── 简介 └── 任务 └── main.yml main.yml 的内容 --- - 嗯...

回答 1 投票 0

Python 的 Ansible:解码 JSON 时出错:需要用双引号括起来的属性名称:第 1 行第 2 列(字符 1)

在我的 Ansible 配置中,我有以下内容: 新属性: 租户ID:“4234iugob8y8l3-8809yo3x” new_attribute2: "值2" 以及我的任务中的以下内容: “{{新属性...

回答 1 投票 0

调试模块故障

我正在按以下方式运行 ansible 剧本: 创建了一个 docker 镜像 来自 php:8.1.28-apache-bookworm 运行 apt install -y python3 \ && ln -s /usr/bin/python3 /usr/bin/python 开始...

回答 1 投票 0

统计ansible中列表中每个唯一元素的出现次数

如何计算列表中每个项目重复了多少次? 好的:[] => { “列表”: [ “5.8.3”, “5.8.4”, “5.8.4&...

回答 2 投票 0

Ansible 挂载缺失 - 卸载 /var 时出错:umount:/var:设备正忙

我正在尝试使用 Ansible 从 /etc/fstab 中删除 /var,而不尝试卸载分区,我将使用重新启动来使更改生效: - 名称:删除默认 /var 挂载 安装:

回答 2 投票 0

日志文件中缺少任务输出

剧本: - 命令:日期 寄存器:日期输出 - 命令:主机名 注册:主机名_输出 - 文件行: 行:“{{inventory_hostname}} {{ item.cmd }} ===================== {{ 项目。

回答 1 投票 0

Ansible:需要帮助在没有 /n 的情况下一一打印消息..我已经给出了代码和当前输出 n 描述

需要输出的帮助: 输出的下面一行需要逐行打印,而不需要 ..plz help..代码和实际输出粘贴在这篇文章中 "msg": "19:19:11.445 UTC 星期四 ...

回答 3 投票 0

如何仅在第一次配置文件时替换jinja2变量

如何编写一个从模板创建文件的 ansible 任务,以便模板源文件中的 Jinja2 变量仅在第一次由 ansible 配置该文件时更新?

回答 1 投票 0

同一剧本中主机之间的 Ansible 传递事实

我试图将一个事实从host1传递到host2,但是当ansible到达hosts2时,它返回“未定义的变量”: - 名称:一些剧本 收集事实:假 主机:主机1 任务: -

回答 3 投票 0

如何使用 Ansible Expect 模块对同一提示提供多个响应

我正在使用Delinea adedit命令(https://docs.delinea.com/online-help/server-suite/dev/adedit/commands.htm)。 在 Linux CLI 中发出 adedit 命令后,会看到 > 提示符,然后我输入...

回答 1 投票 0

Ansible:当条目不存在时附加到配置行

我正在尝试自动化配置条目修改。我的 AIX 服务器有一个文件 login.cfg,并且有一行配置了可用的 shell。是这样的: 美国妇女署: 外壳...

回答 1 投票 0

Ansible yml 从网络位置复制文件

所以我有一个ansible剧本如下: #视窗# --- - 主机:Windows 任务: - 名称:复制文件 raw: '"net use M: "\somemachinename\someLocation" /user:用户名密码"' 原始:'“...

回答 3 投票 0

使用 VM 或 Docker 测试 Ansible 工资簿且对库存更改最少的最佳方法是什么?

我想设置 CI 管道,对使用 Ansible 编排的关键服务进行功能测试。我认为解决方案是:在 git 上,使用 Vagrant 或 Dock 推送启动目标 Linux 盒子...

回答 1 投票 0

无变化 - 当 ansible 剧本中出现 lint 警告时

我一直在 Ansible 中创建一个角色,当我运行 gitci 管道时,我收到一条警告消息: “no-changed-when:如果不需要做任何事情,命令不应该改变事情” 我有...

回答 1 投票 0

如何使用ansible读取json文件

我的ansible脚本所在的目录中有一个json文件。以下是json文件的内容: { “资源”:[ {"name":"package1", "downloadURL":"文件路径1" }, ...

回答 3 投票 0

ansible ec2 实例创建不等待分配公共 IP

我正在尝试使用 ansible playbook 启动 ec2 实例。 它能够启动一个实例,但随后。它不会等到公共 IP 分配给虚拟机。 - name: 使用 pu 启动一个实例...

回答 3 投票 0

循环所有GCP实例磁盘

我的 GCP 项目中有一长串实例。我想创建一个小的 Ansible 剧本来遍历实例,列出连接到每个实例的所有磁盘,然后找出设备名称...

回答 1 投票 0

如何评估 Ansible 任务的 when 条件

我有一个具有以下值的变量: name_prefix:阶段数据库 我的剧本中有一项任务,必须检查此变量并查看它是否包含 *-dbs ,如果条件...

回答 3 投票 0

如何为项目gitsync提供HTTP认证的SSL证书?

我有一个 Ansible 自动化平台实例。我创建了一个使用 git 作为源代码控制类型的项目。 问题是我使用的 Git 提供程序位于反向代理后面,这要求用户

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.