ansible相关内容

kubernetes configmap 打印 \n 而不是换行符

我正在尝试将 configmap 部署到集群上 - 名称:制作/更新集群上的所有配置映射Kubernetes:api_endpoint:废话url_username:等等url_password:废话内联数据:api版本:v1种类:ConfigMap元数据:名称:布拉命名空间:blah数据:my-data.txt:“{{数据}}"状态:现在数据:|一些= foofoo = 一些(使用大三角帆将其 ..
发布时间:2022-01-14 11:25:21 其他开发

Ansible:如何调试多个任务、命令或迭代?

在 YAML 剧本中,我需要通过数组中的每个元素运行多个命令.我正在使用 with_items 进行迭代,但是当我尝试将 debug 混合到任务中时出现语法错误. 当我删除 debug 模块时一切正常,但我看不到发生了什么.示例如下. 产生语法错误: -name:遍历数组并显示结果外壳:“在 {{ item }} 上运行命令 1"注册:command1调试:味精:“命令 1 ||{{ ..
发布时间:2022-01-14 11:17:13 其他开发

如何在 yaml 中创建动态列表?

我正在尝试渲染模板.我必须创建一个列表为 主机:- '111.222.333.444'- '555.666.777.888' 必须从另一个主机文件中获取. 我正在使用这样的东西: {% for host in groups['hostgroup'] %}主机:{{主机}}{% endfor %} 实现结果的正确方法是什么? 解决方案 假设您希望在清单中声明一个名为 host ..
发布时间:2022-01-14 11:12:23 其他开发

YAML:什么时候等号(=)可以用于字典?

我一直在阅读应该用 YAML 编写的 ansible playbook 中的 key1=value1 key2=value2 样式字典.另一方面,我没有找到这种格式的任何文档,而且似乎在某些情况下它对我不起作用.具体规格是什么?在哪里可以找到? 解决方案 在 Ansible 中,key=value 一般不用于 dicts. 这是将参数传递给动作/模块的另一种语法,例如: - 名称: ..
发布时间:2022-01-14 11:03:19 其他开发

Ansible:使用节点锚点和合并键拆分不同的 yaml 文件

我很难让 Ansible 使用 YAML 合并键和节点锚点,并且想知道当它们位于不同文件中时它们是否可以工作以及可能的替代方法. 我正在尝试定义默认数据结构(参见 vars/default/vars.yaml)并将其合并到更具体的版本(参见 vars/specific/vars.yaml)虽然它们在不同的文件中: 例如, 剧本/├── my_playbook.yaml├── 任务│ ..
发布时间:2022-01-14 10:51:54 其他开发

Ansible 同步提示密码即使已经在开头输入

Ansible (v1.6.5) 的同步模块提示输入密码(Enter passphrase for key)即使我在开始运行剧本时已经输入了. 知道为什么吗? 我使用以下选项运行我的剧本: -u myuser --ask-sudo-pass --private-key=/path/to/id_rsa 这是我的同步任务: - name:同步src位置的源文件须藤:是的同步:src= ..
发布时间:2021-12-31 09:50:16 其他开发

如何将 ansible_become_pass 存储在保险库中以及如何使用它?

我是 ansible 的新手,我正在使用一个非常简单的剧本在几台服务器上发布 sudo apt-get update 和 sudo apt-get upgrade. 这是我正在使用的剧本: ---- 名称:更新服务器主机:我的服务器变成:是成为用户:root任务:- 名称:更新包apt: update_cache=yes- 名称:升级包apt:升级=dist 这是从我的 ~/.ansib ..
发布时间:2021-12-31 09:49:34 其他开发

找不到 Ansible 内部脚本命令

可靠: - 名称:节点包管理器npm:名称:pm2全球:是通知:- 重启nginx- 名称:启动应用程序脚本:../files/common/pm2.sh app_name {{ user }}标签: 测试 脚本文件: #!/bin/bashAPP_NAME=$1用户=$2如果 [ "$USER" != "" ];然后路径="/home/$USER/"别的路径="/var/www/"菲pm2 ..
发布时间:2021-12-31 09:46:31 服务器开发

如何使用 Ansible-K8s 模块在 k8s 中创建秘密

我想使用 Ansible-k8s 模块创建 k8s 秘密.虽然我可以使用 kubectl secret 命令创建秘密,但我需要使用 Ansible-k8s 模块创建. 请求你帮助我.提前致谢 解决方案 虽然没有关于如何创建秘密的示例,但有一些示例展示了如何使用 Kubernetes 定义. 假设您有一个 mysecret.yaml 文件,如下所示: apiVersion: v ..
发布时间:2021-12-31 09:46:21 其他开发

CDK 是否执行编排?除了提供

我们使用 CloudFormation/Terraform 在 AWS 中配置资源. 配置是关于创建一个新状态 或 将一种状态转换为另一种状态. 例如:一个状态是一台安装了apache web x.y的机器 我们使用 ansible 工具来编排配置 自动化是定义可以自动执行的任务. 可以在单个系统上使用自动化.编排采用自动化并协调多个系统之间的过程.通常是 ..

如何在 Jinja 中制作独一无二的配对列表?

我有一个字典,其中包含来自 Ansible vars 文件的数组值. ipfilter:区域 1:- { 应用程序:“应用程序 1",local_ip:1.1.1.1 }- { 应用程序:“应用程序 1",local_ip:1.1.1.1 }- { 应用程序:“应用程序 2",local_ip:2.2.2.2 }区域2:- { 应用程序:“应用程序 3",local_ip:3.3.3.3 }- ..
发布时间:2021-12-31 09:45:32 其他开发

如何格式化 Ansible 输出

我想格式化 Ansible 输出: my_local |成功 |rc=0>>116Gmy_local2 |成功 |rc=0>>116G 到 my_local >>116Gmy_local2 >>116G 有可能吗? inventory.ini: my_local ansible_connection=localmy_local2 ansible_connection=local ..
发布时间:2021-12-31 09:43:38 其他开发

Ansible bitbucket 克隆 repo 配置 ssh 错误

我以前发布过这个问题,但那里的答案不再有效. 总而言之,在使用 Ansible 配置我的 vagrant box 时,我在尝试使用 ssh 克隆我的 bitbucket 私有存储库时遇到了一个神秘的错误.错误指出“权限被拒绝(公钥)". 然而,如果我 vagrant ssh 然后运行 ​​'git clone' 命令,私有仓库就被成功克隆了.这表明 ssh 转发代理确实在工作,流浪盒可 ..
发布时间:2021-12-31 09:42:47 其他开发

Ansible 将多个异步任务注册到同一个变量

有没有办法将多个异步任务注册到同一个变量?例如,如果我有两个任务,每个任务都调用一个异步 shell 命令: - 名称:运行异步任务 1外壳:回声“任务 1"异步:30民意调查:0注册:db_wait- 名称:运行异步任务 2外壳:回声“任务 2"异步:30民意调查:0注册:db_wait- 调试:味精=“任务变量{{db_wait}}" 当我打印 db_wait 变量时,它只包含一项任务的 ..
发布时间:2021-12-31 09:42:29 其他开发

带有“替代目录布局"的 Ansible和使用保险库

我正在尝试使用 替代目录布局 和 ansible-vaults 内.但是当我运行我的剧本时,保险库加密的变量无法用该目录结构解析.那么我做错了什么? 我通过以下方式执行: ansible-playbook -i inventory/inv/hosts playbooks/inv/invTest.yml --check --ask-vault 这是我的结构: .├── 库存│ ├── i ..
发布时间:2021-12-31 09:42:16 其他开发

ansible - 结合三个字典列表

在我的剧本中,我从多个来源收集有关应用程序的事实,最终得到 3 个(或更多)列表,每个列表都有一个字典. 有没有办法将这种结构组合成一个字典列表.如果没有,关于我需要如何更改数据结构的任何建议? 我的代码试图结合 2 list-of-dict(即使在最终用例中也会有 3 个或更多). 所有的war_*列表都应该有相同数量的字典,键为“app_name",我们随意选择war_tim ..
发布时间:2021-12-31 09:40:44 其他开发

在 ansible 中对 conf 文件进行配置更改的最佳方法是什么

最初我使用 makefile 在 linux 中部署我的应用程序. 我有各种 sed 命令来替换 PHP 上传文件大小、帖子大小、日志文件位置等变量. 现在我正在转向 ansible.我知道我可以复制这些文件,但是如何更改 conf 文件?就像我只想更改 upload_filesize = 50M 参数一样.我不想复制整个 conf 文件,然后用我的文件替换. 有时只是一行更改. ..
发布时间:2021-12-31 09:40:01 服务器开发