Ansible是一个模型驱动的配置管理,多节点部署/编排和远程任务执行系统。默认情况下使用SSH,因此您管理的节点上不会安装任何特殊软件。 Ansible可以用任何语言扩展。
当我尝试从本地目录复制到远程目录时,我的项目出现错误 错误信息: 致命:[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>
ansible shell 模块执行超时 apt install 命令卡住
然后有一个剧本pl.yaml - 名称:说“你好世界” 主办方:全部 收集事实:是的 任务: - 名称:运行命令 shell: “超时 100 apt install mysql-client -y” 一个...
我想从输出/结果数组中选择一个特定的键,但我遇到了困难,我已经检查了这篇文章,但我无法将其适应我的剧本: --- - 主机:'{{ 站点 }}'
我作为新手正在设置 Ansible。我想将一些任务分组到 Nginx 角色下。 查看我的文件夹结构 我可以让它发挥作用的唯一方法是在我的 playboo 中使用 include 语句...
我需要能够加载total_hosts中的主机组:“{{ groups['site'] | length }}”,就像我在第一行中所做的那样-hosts:'{{ site }}'(站点变量是在我的环境中定义的...
我正在尝试将字符串映射传递到打包器中的ansible配置程序中。 { 亚历克斯=“亚历克斯诺” 鲍勃=“鲍勃维姆” } 我遇到了这个问题How to set a variable as a list in Packer...
我在 jinja 有这个模板: {% id_ip.results 中的值 %} { “标题”:“asd”, "rel":"阿达斯", “类型”:“应用程序/n...
使用 Ansible 在 Amazon linux 2 上安装 docker 和 docker-compose 失败 - 手动成功
我有两个运行 Amazon Linux 2 操作系统的 ec2 实例 (amzn2-ami-hvm-2.0.20240610.1-x86_64-gp2) uname -a Linux ip-172-31-24-106.eu-central-1.compute.internal 4.14.345-262.561.amzn2.x86_64 #1 SMP ...