ansible相关内容

如何将变量设置为 ansible 清单?

在剧本中我使用变量 {{excluded_service}}.我想从 python 运行 ansible playbook 并提供这个变量.而且我不能使用外部库存脚本来提供这个变量.我正在使用创建库存: hosts = ["127.0.0.1"]库存=ansible.inventory.Inventory(主机) 但我不明白在哪里可以添加变量的值? 我的代码,适用于外部库存脚本: 导入 ..
发布时间:2021-11-11 01:53:58 Python

Ansible - 仅在一台主机上根据结果查找最大值并运行操作

我有一组名为“db"的主机,其节点数可能会有所不同.每个节点都有一个事实(“seqno"),它是一个整数. 我需要在所有主机之间比较这一事实并选择最大值,然后在具有此最大值的一台(且仅一台)主机上运行一些操作.如果多个节点具有相同的值,则应选择第一个节点. 我尝试过这种方法: - 名称:查找最大序列号值set_fact: seqno_max={{ [hostvars[groups[' ..
发布时间:2021-11-11 01:53:55 其他开发

Ansible:从另一个数据库的最后一个快照创建新的 RDS 数据库

Promote 命令似乎不适用于我使用的 Ansible 版本.因此,我尝试创建一个新数据库作为现有数据库的副本,并在将其设为主数据库后,删除源数据库. 我试图这样做: 制作副本 提升副本 删除源数据库 但现在我在想: 从源数据库上次快照创建新数据库[从一开始就作为主数据库] 删除源数据库 那个剧本会怎样? 我的剧本: - 主机:本地主机变量:sour ..
发布时间:2021-11-11 01:53:50 其他开发

如何通过ansible通信两台远程机器

我正在从系统 1 运行 ansible playbook,它在系统 2 上运行任务以进行备份,然后,我想将备份文件从系统 2 复制到系统 3. 我正在执行此任务以自动执行以下命令其中系统 2 上的/bck1/test 和系统 3 上的 opt/backup rsync -r -v -e ssh/bck1/test.* root@host3:/opt/backup 解决方案 您可以使用 ..
发布时间:2021-11-11 01:53:44 其他开发

Ansible 不再工作

我使用 ansible 挂载 EC2 实例,我已经更新到 1.8,所以它可以有 get_url 的超时参数,现在它不再工作了. 我有以下 securitygroups.yml: ---# 检查安全组是否存在,如果不存在则创建它们- 名称:为 ssh 创建安全组本地操作:模块:ec2_group名称:{{ group_name }}vpc_id: "{{ vpc_id }}"描述:ssh 的 ..
发布时间:2021-11-11 01:53:41 其他开发

为什么我进入ssh-agent和ssh-add后还是要输入密码?

我正在安装文档中学习 Ansible:http://docs.ansible.com/intro_getting_started.html 它说如果我不想每次都输入密码,我可以这样做: $ ssh-agent bash$ ssh-add ~/.ssh/id_rsa 我做到了,但为什么每次都需要输入密码?然后它说“你可能希望使用 Ansible 的 --private-key 选项",但我 ..
发布时间:2021-11-11 01:53:38 其他开发

如何使用 ansible 中的动态清单在 EC2 实例中运行角色?

我已经创建了一个 ec2 实例,现在当我尝试在该剧本下调用 ansible 中的角色时,尽管有 ec2 实例,角色仍然在我的本地机器上运行. - name:配置 EC2 实例主机:本地主机连接:本地收集事实:错误标签: 供应变量:secret_key: "{{ secret_key }}"access_key: "{{ access_key }}"地区:us-east-1- 主机:本地主机角色: ..

带有 json_query 的 ansible 过滤器

我是这样写的: - 名称:种子测试调试:var: hostvars|json_query("*.ansible_host") 它会打印每个主机.但这不会过滤主机: - 名称:种子测试调试:var: hostvars|json_query("*[?ansible_host=='192.168.56.101']") 它只是打印一个空列表,而我确定这个主机存在.这是相关的库存行: [构建服务器 ..
发布时间:2021-11-11 01:53:30 其他开发

无法使用 Ansible 添加扩展以使用 Azure VM 扩展

我正在尝试将 Azure VM 扩展添加到现有的 VM.下面是我用来尝试安装 Octopus Deploy Azure 扩展的示例剧本 - 名称:安装八达通部署触手主机:本地主机收集事实:假变量:秒:'YK/xxxxxxxxxx/JnCsPTj4kRdsWblc='任务:- 名称:创建 Azure clearazure_rm_deployment:状态:现在subscription_id: ' ..
发布时间:2021-11-11 01:53:27 其他开发

正则表达式 ansible lineinfile 小节

我对 ansible 还很陌生,并且一直在使用 shell 脚本解决以下问题,但我认为正确的方法是使用 lineinfile 模块,只是不确定如何完成此操作. 假设我有一个包含以下文本的文件. 活跃 = 是活跃 = 是活跃 = 是描述 = 文件系统/活跃 = 是阈值 = 2消息 = 节点错误 ..
发布时间:2021-11-11 01:53:24 其他开发

如何用单行创建文件?

文件操作的文档似乎没有提到一个模块将允许我用 one 行创建一个文件.最接近的是 lineinfile 但这个模块也插入标记(所以至少三行). 该行将从变量生成,因此我不想使用传输到目标的本地文件. 有这样的模块吗?或者我应该运行一个 shell 命令,比如 command: echo {{ myvariable }} >the_file_to_create 生成它? 解决方 ..
发布时间:2021-11-11 01:53:18 其他开发

带有引用字典的子元素的 Ansible

请耐心等待.我从来没有用 Ansible 做过这么复杂的事情,而且我真的很难把它拼凑起来. 总而言之,我已经有了一个字典和一个任务来将我们员工的 SSH 帐户和公钥部署到我们的服务器上.我想重新使用这个 dict 来将某些员工密钥部署到某些网站用户帐户.一个例子可能比我能解释的更好. employee_ssh_users:用户 1:'用户 1 密钥'用户 2:'用户 2 密钥'用户 3: ..
发布时间:2021-11-11 01:53:15 其他开发

Ansible - 以 with_together 方式针对主机运行任务

我目前正在使用两个主机并将它们动态添加到一个组中,然后是一个 synchronize 任务,使用 with_together 并行使用 2 个元素的 3 个列表来复制两个远程服务器之间的指定文件. 这是一个基于这个想法的例子: ---- 名称:配置用于复制的主机主机:本地主机收集事实:没有任务:- 名称:将给定主机添加到新组...添加主机:名称:“{{ item }}"组:copy_gro ..
发布时间:2021-11-11 01:53:13 其他开发

如何使用 ansible 部署自定义 VM 并通过主机在来宾 VM 上运行后续步骤?

我有一个剧本,我运行它以将来宾 VM 部署到我的目标节点上.来宾 VM 启动后,它不适用于整个网络,而仅适用于主机.此外,在启动来宾 VM 后,我需要在该来宾上运行一些命令 来配置它并使所有网络成员都可以使用它. ---- 堵塞:- 名称:验证部署 VM 脚本统计:path="{{ deploy_script }}"注册:deploy_existsfailed_when:deploy_exist ..
发布时间:2021-11-11 01:53:10 其他开发

Ansible:如何存储 json_query 的结果?

在关于过滤器的 Ansible 文档中,显示了以下示例,它对数据结构执行 JSON 查询,选择某些字段 name 和 port: - name: "显示来自 cluster1 的所有服务器端口和名称"调试:var=itemwith_items: "{{domain_definition|json_query(server_query)}}"变量:server_query: "domain.ser ..
发布时间:2021-11-11 01:53:07 其他开发

Ansible:循环服务列表并从实际存在的不需要的服务列表中禁用这些服务

我正在使用 Ansible 从 RHEL7.5 的基础安装构建基础镜像我想做的一件事是禁用不需要的服务.所以我这样做: - 名称:“| 禁用不需要的服务"服务:名称:“{{ item }}"启用:否状态:停止循环:“{{ disabled_services }}"何时: disabled_services 已定义 哪个工作正常,在本地主机上测试;然后我在测试版本上尝试它,它出错了,因为我试图管 ..
发布时间:2021-11-11 01:53:04 其他开发

ansible win_copy 不起作用“错误:src 文件不存在";

我尝试使用以下剧本将 mp3 文件复制到 D:\ - 名称:复制文件主持人:窗户- 名称:将文件复制到 D:win_copy:src: X:\assets\audio.mp3目标:D:\模板\remote_src: 是 但我收到以下错误消息: TASK [收集事实]***********************************************好的:[111.111.23.40 ..
发布时间:2021-11-11 01:53:02 其他开发

Ansible Playbook 不断将 ^M 添加到我的文件中

我有下面的 ansible playbook,我在其中识别文件中的一个字符串并将其替换为另一个 ---- 名称:Ansible Playbook主机: webserver1远程用户:user45任务:- 名称:用其他替换内容行文件:路径:/home/user45/run.sh正则表达式:'^(.*)DEBUG=(.*)$'行:'调试=开' 上述工作,但它添加 ^M 到该文件中的每个其他行和每个 ..
发布时间:2021-11-11 01:52:59 其他开发