ansible相关内容

如何在 Ansible 的不同库存之间共享 group_vars?

Ansible 最佳实践文档建议分开库存: 库存/生产/hosts.ini # 生产服务器的清单文件group_vars/group1 # 在这里我们将变量分配给特定的组组2#""主机变量/hostname1 # 如果系统需要特定的变量,把它们放在这里主机名2#""分期/hosts.ini # 暂存环境的清单文件group_vars/group1 # 在这里我们将变量分配给特定的组组2#""主机 ..
发布时间:2021-12-31 09:38:35 其他开发

使用 Ansible 将新的键值添加到 json 文件

我正在使用 Ansible 为我的应用程序 VM 自动执行一些配置步骤,但很难将新的键值插入到远程主机上的现有 json 文件中. 假设我有这个 json 文件: {"foo": "酒吧"} 而且我想插入一个新的键值对使文件变成: {"foo": "酒吧",“你好世界"} 由于 json 格式不是基于行的,我从我的选项中排除了 lineinfile 模块.另外,我不想使用任何外部模块 ..
发布时间:2021-12-31 09:38:13 其他开发

如何从 Ansible 中的 lookup() 模块的结果中删除换行符 '\n'?

我正在使用 [文件查找],它读取整个文件并将内容存储在一个变量中.我的剧本是这样的: - name:将 foo.xml 内容存储在一个变量中设置事实:foo_content: "{{ 查找('文件', 'foo.xml') | 替换('\n', '')}}" 所以上面的代码读取foo.xml文件并将其存储在变量中,但问题是当foo.xml中有换行符时,它还包括变量中的换行符. 我的 f ..
发布时间:2021-12-31 09:37:52 其他开发

Ansible 创建 virtualenv

如何使用 ansible 为特定的 Python 版本创建 virtualenv.ansible标准库里有命令吗? 我想要类似的东西: - virtualenv: dest=venv python_version:/usr/bin/python3 解决方案 我有时会在指定 virtualenv_command 时遇到一些不稳定的行为(例如:即使我指定了在我的 virtualenv 中获 ..
发布时间:2021-12-31 09:37:31 Python

shell-init: error retrieving current directory: getcwd -- 通常的修复不工作

我有一个简单的脚本: #!/bin/bash用于 $(~/.ansible/ansible_hosts) 中的服务器做ssh $server "主机名;读取链接/opt/mydir/mylink;"完毕 它工作正常 - 程序返回正确的主机名和链接 - 除了我在某些但不是所有服务器上收到以下错误: shell-init:检索当前目录时出错:getcwd:无法访问父目录:没有那个文件或目录 ..
发布时间:2021-12-31 09:37:03 服务器开发

Ansible:“sudo:需要密码\r\n";

快速提问 我已经设置了一个名为 test 的用户的 Ubuntu 服务器.我将authorized_keys复制到它,我可以ssh没问题.如果我执行 $ ansible -m ping ubu1,没问题我会收到回复 ubu1 |成功 =>{ “改变":假, "ping": "乒乓" } 我不明白的是,如果我这样做 $ ansible-playbook ..
发布时间:2021-12-31 09:34:49 其他开发

如何获取服务器名称列表并向每个名称附加资源 URI 和端口?

我从 Ansible 清单中合并了两个列表: set_fact:事实1:“{{组['组1'] +组[组2']|列表}} 输出为: 事实1:- 服务器01- server02- server03 有了上面的结果,我需要在前面附加https://,在每个元素的后面附加一个端口号.然后我需要将它转换为服务器配置的逗号分隔列表. 在这个例子中我想要:https://server01:8000 ..
发布时间:2021-12-31 09:34:01 其他开发

仅当文件存在时 Ansible 包含任务

我试图仅包含存在的文件.如果我的角色的用户需要,这允许在现有“任务/角色"之间自定义“任务/角色".我发现了这个: - 包括: ...什么时候:条件 但是 Ansible 文档指出: “所有任务都得到评估,但条件适用于每个任务" - http://docs.ansible.com/playbooks_conditionals.html#applying-when-to-roles-and ..
发布时间:2021-12-31 09:33:39 其他开发

Ansible 解析布尔变量的准确程度如何?

在 Ansible 中,有几个地方可以定义变量:在清单中、在剧本中、在变量文件中等等.谁能解释一下我所做的以下观察? 在清单中定义布尔变量时,它必须大写(即 True/False),否则(即 true/false)它不会被解释为布尔值,而是解释为字符串. 在任何 YAML 格式的文件(剧本、角色等)中,真/假和真/假都被解释为布尔值. 例如,我在一个清单中定义了两个变量: abc= ..
发布时间:2021-12-31 09:33:18 其他开发

从另一个 Ansible 模块调用 Ansible 模块?

问题 是否可以通过编程方式从另一个 Ansible 模块调用 Ansible 模块? 背景 我一直通过 Python (ucsmsdk) 和 Ansible 与 Cisco UCS 合作,以创建一种自动化服务配置文件模板(从现在开始的 SPT)的方法.我已经创建了 apis 和 模块 符合相应 Git 存储库中设置的标准. 虽然我能够使用 Ansible playbook ..
发布时间:2021-12-29 13:06:35 Python

Ansible - 为多个用户管理多个 SSH 密钥 &角色

问题 我正在使用 Ansible 管理许多不同的服务器.每个服务器有多个Linux用户,例如readonly、admin等 我的 Ansible 项目中还有许多文件,其中包含特定人群的所有 SSH 密钥 - 例如.AppDevelopersPublicKeys、DbaPublicKeys 等 不同的人群在不同的服务器上有不同的访问级别.例如.在 WebServer 上,AppDe ..
发布时间:2021-11-28 18:00:08 其他开发

如何在 ansible playbook 中只运行一项任务?

有没有办法在 ansible playbook 中只运行一个任务? 例如,在roles/hadoop_primary/tasks/hadoop_master.yml 中.我有 “启动 hadoop 作业跟踪器服务" 任务.我可以只运行那一项任务吗? hadoop_master.yml 文件: # Hadoop 主服务器的剧本- name: 安装 namenode 和 jobtrack ..
发布时间:2021-11-28 17:59:23 其他开发

在ansible中未定义变量时如何运行任务?

我正在寻找一种在 ansible 变量未注册/未定义时执行任务的方法,例如 -- 名称:某个任务命令:sed -n '5p' "{{app.dirs.includes}}/BUILD.info" |awk '{print $2}'什么时候:(!deployed_revision)和(!deployed_revision.stdout)注册:deployed_revision 解决方案 来自 ..
发布时间:2021-11-28 17:58:54 其他开发

如何使用 Ansible 在一个文件夹下归档多个文件夹

我正在使用下面的 ansible-playbook 代码在 IBM 文件夹下归档多个文件夹. 下面是我的绝对路径目录结构: /app|--/IBM|--/测试|--/日志|--/普通|--/api 我希望构建一个只有 IBM 文件夹的存档 (gz),其中仅包含 common 和 api 文件夹. 因此,我编写了以下剧本: - 名称:创建存档档案:小路:-/was/IBM/comm ..
发布时间:2021-11-17 03:21:19 其他开发