Ansible是一个模型驱动的配置管理,多节点部署/编排和远程任务执行系统。默认情况下使用SSH,因此您管理的节点上不会安装任何特殊软件。 Ansible可以用任何语言扩展。
失败! => {"changed": false, "msg": "找不到请求的服务 mysql: 主机"}
根据 https://galaxy.ansible.com/geerlingguy/mysql,我安装了该角色, ansible-galaxy 安装 geerlingguy.mysql 剧本/install_database.yaml: - 主机:数据库 用户:ubuntu 变成:是
我正在尝试在ansible中运行剧本,并想在ssh-args中传递两个参数,但看起来失败了。 我想传递的论点是: 代理命令 严格的主机密钥检查 ansible-播放...
团队, 有没有办法使用 Ansible 在 aws dynamodb 表上创建项目? 我们有一个 dynamodb 表,其中有名为 hostID 的属性,我们希望使用 ansible 任务更新该值(...
考虑是否要快速检查某些内容。一些并不真正需要连接到主机的东西(检查 ansible 本身如何工作,例如,包括处理程序或其他东西)。或者本地主机 wi...
通过curl请求在远程服务器上触发Jenkins参数化构建执行并向其传递凭据
我有 2 个 Jenkins 实例。在 Jenkins1 上的构建完成后,我希望它触发 Jenkins2 上的另一个构建。我的构建调用一个 ansible playbook,它执行 SVN 更新并进行参数化 -
我正在使用 ansible 替换多个 RHEL6 和 RHEL7 服务器上的用户的 ssh 密钥。 我正在运行的任务是: - 名称:私钥 复制: src:/Users/me/Documents/keys/id_rsa ...
AWX/Ansible Tower 工作流程的自定义作业状态
AWX/Ansible Tower 有自己的 REST API 服务。从下面的 URL 结构中,我可以获得有关正在进行或已完成的工作流程作业的信息: https:///api/v2/workflow_jobs/ AWX/Ansible Tower 有自己的 REST API 服务。从下面的 URL 结构中,我可以获得有关正在进行或已完成的工作流程作业的信息: https://<awx-ip>/api/v2/workflow_jobs/<job-id>/ 但是此 URL 中的 status 字段未显示我想要的值。如果在此作业中运行的模板在执行过程中未出现错误,则该值始终显示 successful。 因此,我需要一种方法通过此 REST API 服务来显示我想要的工作状态。也许可以编辑下面的字段,但我不知道如何编辑: "job_explanation": "" 我只需要一个字段来提供有关正在进行或已完成的工作的自定义状态。例如partial、failed、successful、ongoing等 如何在正在进行的作业期间以及完成之后编辑或添加字段。有没有办法操作 Rest API 的作业统计字段? 根据 Ansible Tower API 参考指南 工作流程作业,作者 检索工作流作业 status: (choice) 可以具有以下值 new: New pending: Pending waiting: Waiting running: Running successful: Successful failed: Failed error: Error canceled: Canceled ...正在进行或已完成的工作的状态 所以状态应该已经存在了。 例如“部分”、“失败”、“成功”、“正在进行”等 所以看起来您正在寻找的选项已经在那里了 正在进行 -> 运行 部分 -> 取消 失败 -> 失败 成功->成功 curl --silent -u "${ACCOUNT}:${PASSWORD}" https://${TOWER_URL}/api/v2/workflow_jobs/${jobID}/ | jq . 导致输出 ... "launch_type": "relaunch", "status": "running", "failed": false, "started": "2022-02-04T14:28:04.147633Z", "finished": null, "canceled_on": null, "elapsed": 17.367907, "job_args": "", "job_cwd": "", "job_env": {}, "job_explanation": "", ... 和 ... "launch_type": "relaunch", "status": "successful", "failed": false, "started": "2022-02-04T14:28:04.147633Z", "finished": "2022-02-04T14:28:24.156419Z", "canceled_on": null, "elapsed": 20.009, "job_args": "", "job_cwd": "", "job_env": {}, "job_explanation": "", ... 也许可以编辑下面的字段,但我不知道如何编辑:"job_explanation": "" 根据列出职位字段 job_explanation:状态字段,用于指示作业无法运行和捕获标准输出(字符串)时的状态 因此可能不应该对其进行编辑。 如何在正在进行的作业中编辑或添加字段... REST API 用于创建、启动、停止作业等,以远程控制 Tower 应用程序。这些值由应用程序设置,没有安全的选项可以通过 API 自行设置它们。 ...完成后。有没有办法操作 REST API 作业统计信息上的字段? 可以直接在 PostgreSQL 应用程序数据库后端更改作业结果。 您也可以更改应用程序 ansible/awx/ 和 awx/api/urls/workflow_job.py.
我创建一个包含内容的文件,我需要将其传递给我的任务参数: 原来的任务是这样的: - 名称:配置 Web 过滤器配置文件。 fortinet.fortios.fortios_webfilter_profile:
我有一个简单的字符串,我想用 XXXX 替换 Container: 我有一个简单的字符串,我想用 XXXX 替换 Container: <Resource name="jdbc/X1" auth="Container" type="javax.sql.DataSource" username="yyyy" password="yyyyy" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:yyyyy/yyyyy@yyyy:yyyy/yyyy" validationQuery="SELECT 1 from dual"/> 这是 ansible 剧本: --- - name: "xml handler" hosts: localhost connection: local tasks: - name: Test2 debug: msg: "hey" - name: Replace between the expressions (requires Ansible >= 2.4) replace: path: /home/ec2-user/backip/foo.xml after: 'Resource name="jdbc\/X1"' before: '\/>' regexp: 'auth="(.*?)"' replace: 'XXXX\1' - name: Test2 debug: msg: "bye" 但我得到的只是: <Resource name="jdbc/X1" XXXX Container type="javax.sql.DataSource" username="yyyy" password="yyyyy" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:yyyyy/yyyyy@yyyy:yyyy/yyyy" validationQuery="SELECT 1 from dual"/> 这个简单的正则表达式有什么问题? 预期输出是: <Resource name="jdbc/X1" auth="XXXX" type="javax.sql.DataSource" 您可以尝试将替换模式分成两部分: regexp: '(auth=")(?:.*?)(")' replace: '\1XXXX\2' 这样输出是正确的: <Resource name="jdbc/X1" auth="XXXX" type="javax.sql.DataSource" 在你实际的正则表达式中auth="(.*?)": \1 匹配“容器” 所以 XXXX\1 给出“XXXXContainer” 您的正则表达式:https://regex101.com/r/Ln7Aca/1 修改后的一个(输出正确):https://regex101.com/r/Qb2grI/1
这是我的/etc/ansible/inventory [应用领域] SVC1 ansible_host=10.252.20.208 SVC2 ansible_host=10.252.20.209 是否有任何 ansible 模块可以删除或注释清单文件中的主机 SVC1? 预计...
我有一个 ansible 剧本,可以读取包含用户名和 uids 的 vars_file 用户: - 姓名:乔什 用户编号:1201 - 姓名:彼得 用户ID:1202 - 姓名:保罗 用户编号:2101 - 姓名:瑞安 ...
这是我的/etc/ansible/inventory [应用领域] SVC1 ansible_host=10.252.20.208 SVC2 ansible_host=10.252.20.209 是否有任何 ansible 模块可以删除或注释清单文件中的主机 SVC1? 预计...
我对 Ansible 还很陌生,我不知道如何正确使用它。 首先,我以实现这个字典 var 为例。有 2 个值,但可以是更大的数字: tf_ETCD: ...
我对ansible还很陌生,我不知道如何正确使用它。 首先,我以实现这个字典 var 为例。有 2 个值,但可以是更大的数字: tf_ETCD: ...
我愿意将从源(例如 myfolder)解压的文件夹的内容传输到例如 dest_dir 的位置,但显然我尝试的所有操作都会在 dest_dir 位置移动/复制/生成 myfolder...
我想控制,目录中仅链接文件。我基于变量链接文件,内容: 任务 [icinga2:调试] 好的:[ansible-角色开发] => { “icinga_features&q...
为什么带有 state=absent 的 blockinfile 对这些行不起作用?
我有一个文件,其中包含以下文本块。我在文本块之前和之后都有文本 其他用户: 哈希:JKJ;LKJA;LDKJF;LKJA;LKJIUR;JFKLJDQPIRQKJ;LKFJPOQJ #密码是:some_pw0 瞧...
Ansible:从命令行覆盖清单的 ansible_host
我在主机中有一个简单的清单: dockermachine ansible_host=10.10.10.10 我需要能够从命令行提供我希望的任何其他 IP,覆盖默认值,例如: ansible-
我想做的是生成大量类似的目录树。我想设置一个描述树模式的字典。然后我想要 ansible 生成多个目录树
Ansible 如何将布尔类型 true 和 false 转换为对应的字符串
这是我的剧本,我没有直接使用布尔类型来与从库存中获取的先前版本兼容,我查看了剧本,当时是: cluster_allinone ...