Ansible是一个模型驱动的配置管理,多节点部署/编排和远程任务执行系统。默认情况下使用SSH,因此您管理的节点上不会安装任何特殊软件。 Ansible可以用任何语言扩展。
我想为 ansible playbook 构建一些最小的示例,因此我不想为每个 playbook 拥有多个文件和目录。 我想让单个文件包含所有内容。 我知道...
Ansible 任务包含未定义的 var,尽管已在 defaults/main.yml 中定义
我正在尝试为我们组织的内部星系创建一个星系角色,我首先在本地进行测试。在我们的组织中,我们在所有角色中使用通用的默认值列表。 Ansible 向我抛出了一个“...
我遇到 Ansible 问题,无法执行我编写的 PHP 动态清单文件。为了解决该问题,我创建了一个 test.json 库存文件来验证我的语法是否正确。 猫
如何使ansible任务输出行`failed: [server]`
失败的 Ansible 任务可以有两种日志行: 失败:[服务器] ... 或者 致命:[服务器] ... 然而,我非常努力地模拟一种可能失败的情况:一个但没有任何 l...
从 ansible playbook 输出中提取(解析)特定字符串 - bash
我有以下 ansible playbook 执行的输出。 播放 [SonarQube 入门] ********************************************** ****** 任务 [创建文件目录] **********************...
如何在我的剧本中执行 splunk_index ?进程退出,代码为 4
我的索引任务 - 名称:配置 Splunk 索引 包含角色: 名称:ansible-角色-风险-splunkforwarder 变量: 操作:配置 splunk_enabled:true splunk_server:“{{
打印变量时出现错误,Ansible 播放失败 - 任务包含一个带有未定义变量的选项
我在 Ansible 中有一个 shell 任务,它在 if-else 条件之间运行。在 if 条件下,它打印 2 行 echo,而在 else 条件下,它打印单行。 我需要通用调试...
背景故事: 我正在创建一个 Ansible 角色,为需要 SSH 密钥的主机创建一个 SSH 密钥,并使用最新信息自动更新我的配置文件; lan ip、用户名、密钥等。我可以...
我正在针对主机运行剧本并收到此错误: "msg": "无法在 TCP/443 上连接到位于 192.11.11.111 的 vCenter 或 ESXi API:[SSL: CERTIFICATE_VERIFY_FAILED] 证书...
当我尝试从本地目录复制到远程目录时,我的项目出现错误 错误信息: 致命:[xxx]:失败! => { “changed”:错误,“msg”:“找不到 src=/用户/xxx/
想要在 item 的值变为 7 后中断任务,这是示例任务 - 主机:本地主机 任务: - shell: echo {{ item }} 注册:结果 with_sequence:
我在 yaml 脚本中有一个变量,如下所示: 变量: | 这条线真的很长很长-------------------------------------------------------- ------------------------------------------- 而且这条线并不长...
我使用 Ansible playbook 启动 JVM 应用程序,并希望进行运行状况检查任务以确保应用程序正在运行。该应用程序没有 HTTP 接口,但公开了几个属性...
优化 Ansible 任务以在配置的时间重新启动 Windows 任务计划程序
我有以下简单的 Windows 调度程序重启任务,它工作得很好,但是我希望可以选择有时设置 restart_morning_time 或 restart_evening_tim...
我需要一种方法来停止 Ansible 中的循环,例如 C++ 或 bash 中的 for 语句中的“break”... 例如 -- ,我需要将循环扫描到 0 之前的最后一个值 -- 默认/main.yml -- ---
我对 Podman 进行网络连接的方式感到头疼,我有以下内容。 我有以下最小的 Ansible 剧本: - 名称:设置媒体服务器 Pod 主机:本地主机 任务: - 名称:Cre...
我有以下 ansible 剧本,它将变量“hello”的内容写入作为消息(我从在线示例中获得了此代码)。我尝试修改它,以便它会将其写入本地文件...
我有一个角色 Alice,它依赖于角色 Bob: 文件:角色/alice/meta/main.yml 依赖项: - 角色:鲍勃 在角色 bob 中,我需要 alice 的角色名称,但是当我在下面使用 {{ role_name }} 时,该值...
是否可以使用ansible play books自动编辑xml文件属性?
是否可以通过ansible playbook来编辑和修改xml文件?如果可以的话怎么办?我有多个属性需要在 xml 文件中手动替换 是否可以通过ansible playbooks编辑和修改xml文件?如果可以的话怎么办?我有多个属性需要在 xml 文件中手动替换 <Products> <Product productId="MetadataServer"> {{ some_value }} <product/> <Product productId="DataQualityExceptionConsole" version="11.5.0.1"/> </Products> 我想用不同的值替换 {{ some_value }}。 您可以使用 ansible 中的 replace 模块: - name: Replace Module replace: dest=<file-path-name> regexp='some_value' replace='{{ some_value }}' backup=no 如果可能的话,编辑您的文件,如下所示,这样会更容易替换: <Products> <Product productId="MetadataServer">some_value<product/> <Product productId="DataQualityExceptionConsole" version="11.5.0.1"/> </Products> 为该xml文件创建模板,并根据不同场景创建键值列表。当您执行 playbook 时,ansible 将使用变量键和相应的值替换模板中的所有变量。 例如 您想在开发和质量保证环境中安装tomcat。对于 Dev ,您使用端口 8080,对于 QA 环境,您使用端口 8081。 您可以使用 port_no 作为变量创建 server.xml 模板。 (小片段如下)。您可以添加任意数量的变量。 <Service name="Catalina"> <Connector port="{{ port_no }}" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 创建模板后,根据开发和 QA 环境或组变量为库存文件中的这些变量创建键值列表,或者如果您正在编写 ansible 角色,则可以将这些键值放入“默认值”或“变量”中“ 文件夹。在 ansible 中没有办法声明变量。检查这个:https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html 从 Ansible 2.4 开始,您可以使用 xml 模块或用于 Windows win_xml(Ansible 2.7)。 请参阅模块文档:xml 或 win_xml 这是一个使用 XML 模块 的演示,使用 ids 和值的字典在本地文件上进行测试: 剧本名为xml-playbook.yml: - name: Edit XML file hosts: 127.0.0.1 vars: product_list: - id: MetadataServer value: 'value for MetadataServer' - id: DataQualityExceptionConsole value: 'value for DataQualityExceptionConsole' tasks: - name: Change values for product IDs community.general.xml: path: "products.xml" xpath: "/Products/Product[@productId='{{ item.id }}']" value: "{{ item.value }}" with_items: "{{ product_list }}" 文件products.xml: <Products> <Product productId="MetadataServer"> {{ some_value }} <product/> <Product productId="DataQualityExceptionConsole" version="11.5.0.1"/> </Products> 运行后文件ansible-playbook --connection=local --inventory 127.0.0.1, xml-playbook.yml: <Products> <Product productId="MetadataServer">value for MetadataServer</Product> <Product productId="DataQualityExceptionConsole" version="11.5.0.1">value for DataQualityExceptionConsole</Product> </Products>