Ansible是一个模型驱动的配置管理,多节点部署/编排和远程任务执行系统。默认情况下使用SSH,因此您管理的节点上不会安装任何特殊软件。 Ansible可以用任何语言扩展。
我有一个注册任务来测试软件包的安装: 任务: - 名称:nginx 测试 命令: dpkg -s nginx-common 注册:nginx_installed 每次运行都会被报告为“...
Ansible:在本地运行交互式 Bash 脚本只需运行通过
我有一个交互式构建脚本,其中包含如下部分: 回声“这是正确的吗?” 在“是”“否”中选择yn;做 案例 $yn 在 是的)打破;; ...
以下是用于选择已运行超过一定时间的服务的 Ansible 代码: --- - name: 查找正在运行的服务 主机:远程主机 收集事实:否 变量: 小时_thr...
我正在尝试编写一个角色来安装 MySQL 8 并遇到问题: - name: 将 root 密码从日志中提取到 {{ mysql_root_old_password }} 变量中 ansible.builtin.slurp: src:&quo...
当 playbook 位于 Ansible AWX 的子目录中时如何使用 group_vars 或 host_vars
当 playbook 位于子目录而不是根目录中时,我需要帮助在 Ansible AWX 中配置 group_vars 和 host_vars。 这是我的目录结构: 存货/ 组变量/ 全部/...
执行 SQL,在 Ansible 中插入包含双引号字符串的 JSON
我正在尝试执行 Ansible play 来执行一条 MySQL 语句,该语句插入一个 JSON 对象,其中所有键和值都是字符串。但是,使用我当前的代码,生成的 JSON 不会...
我在带有 Ansible 的主机上运行脚本(opnsense install)。 我想等待 ssh 服务变得无法访问(表明 opnsense 已重新启动主机),然后再次变得可用(
在 Ansible 中,向字典列表中的每个字典添加一个元素,但将其乘以现有条目
我有一个字典列表: 变量: 站点: - 名称:“坦帕” 站点编号:0 - 名称:“迈阿密” 站点编号:1 - 名称:“代托纳” 站点编号:2 我...
我想在我的剧本依赖项中添加一个角色,但要基于条件。 - name: 获取所有安装的 pyenv 版本 命令:'{{ pyenv_root }}bin/pyenv 版本' 注册:可用版本 ...
我正在尝试通过ansible迭代2个列表。第一个是包含 2 个项目的静态变量,第二个是包含 25 个项目的寄存器变量。 静态变量 1 2 寄存器变量(从输出获取) 于...
对从 Ansible Tower (awx) 执行的 fetch_module 进行故障排除
我正在尝试从远程主机执行一个非常简单的获取文件。不知怎的,我从来没有让它发挥作用。 从远程 Linux 机器获取到 Ansible Tower (awx) 主机(也是 Linux 机器)。 这里'...
我正在努力理解如何仅显示来自 Ansible 收集事实数据的特定事实...或者如何深入字典项目以仅显示一个项目 举个例子,我只想要这个...
如何强制 Ansible 实时显示命令输出,以便您可以对其做出反应,尤其是在它提示用户的情况下? 我正在尝试编写一些步骤来登录 Cloudflare、设置隧道......
我正在使用 ansible 2.9,我想知道是否可以使用变量而不是实际的模块名称。 例如: --- - 名称:网络游戏 主机:路由器 变量: 路由器模块:ios_co...
我在ansible中有以下代码: --- - 名称:“检索组 {{onboarding.repo.subGroup}} 的 ID” 网址: 方法:获取 返回内容:是 验证证书:“{{
我想从字典列表中删除一些键(嵌套级别 0),以便我可以应用唯一的过滤器并获得列表项的某种分类。如果我使用 ansible.utils.keep...
如何在自定义模块中访问 Ansible 事实(例如 ansible_all_ipv4_addresses)?
我正在开发一个自定义 Ansible 模块,需要直接在模块代码中访问某些事实,例如 ansible_all_ipv4_addresses。但是,我不确定如何在没有
我有一个嵌套列表 str,如下所示: [[“22”,“ABC”,“XYZ”],[“555”,“IJK”,“PQR”],...] 我必须把里面的元素结合起来
Ansible 文档指出,循环中的每个项目都会执行一个 when 条件。 但是,是否存在“任务全局”条件(即,当when子句为假时,整个任务都是ski...
我在 Ansible 中有两个注册变量,两者的行数相同。 register_1.stdout_lines 有以下输出 1 2 ... 120 register_2.stdout_lines 有以下输出 一 二 ... 一百...